%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/nextcloud.varak.net/apps_old/apps/calendar/js/
Upload File :
Create Path :
Current File : //www/varak.net/nextcloud.varak.net/apps_old/apps/calendar/js/calendar-reference.js.map

{"version":3,"file":"calendar-reference.js?v=68e704270e0000a7d237","mappings":"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","sources":["webpack:///calendar/webpack/runtime/create fake namespace object","webpack:///calendar/webpack/runtime/load script","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///calendar/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///calendar/node_modules/@nextcloud/l10n/node_modules/@nextcloud/router/dist/index.js","webpack:///calendar/css/calendar.scss","webpack:///calendar/node_modules/css-loader/dist/runtime/api.js","webpack:///calendar/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///calendar/node_modules/dompurify/dist/purify.js","webpack:///calendar/node_modules/escape-html/index.js","webpack:///calendar/node_modules/process/browser.js","webpack://calendar/./css/calendar.scss?0522","webpack:///calendar/node_modules/vue-style-loader/lib/listToStyles.js","webpack:///calendar/node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///calendar/node_modules/core-js/internals/a-callable.js","webpack:///calendar/node_modules/core-js/internals/advance-string-index.js","webpack:///calendar/node_modules/core-js/internals/an-object.js","webpack:///calendar/node_modules/core-js/internals/array-includes.js","webpack:///calendar/node_modules/core-js/internals/classof-raw.js","webpack:///calendar/node_modules/core-js/internals/classof.js","webpack:///calendar/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///calendar/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///calendar/node_modules/core-js/internals/create-property-descriptor.js","webpack:///calendar/node_modules/core-js/internals/define-built-in.js","webpack:///calendar/node_modules/core-js/internals/define-global-property.js","webpack:///calendar/node_modules/core-js/internals/descriptors.js","webpack:///calendar/node_modules/core-js/internals/document-create-element.js","webpack:///calendar/node_modules/core-js/internals/engine-user-agent.js","webpack:///calendar/node_modules/core-js/internals/engine-v8-version.js","webpack:///calendar/node_modules/core-js/internals/enum-bug-keys.js","webpack:///calendar/node_modules/core-js/internals/export.js","webpack:///calendar/node_modules/core-js/internals/fails.js","webpack:///calendar/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///calendar/node_modules/core-js/internals/function-apply.js","webpack:///calendar/node_modules/core-js/internals/function-bind-native.js","webpack:///calendar/node_modules/core-js/internals/function-call.js","webpack:///calendar/node_modules/core-js/internals/function-name.js","webpack:///calendar/node_modules/core-js/internals/function-uncurry-this.js","webpack:///calendar/node_modules/core-js/internals/get-built-in.js","webpack:///calendar/node_modules/core-js/internals/get-method.js","webpack:///calendar/node_modules/core-js/internals/get-substitution.js","webpack:///calendar/node_modules/core-js/internals/global.js","webpack:///calendar/node_modules/core-js/internals/has-own-property.js","webpack:///calendar/node_modules/core-js/internals/hidden-keys.js","webpack:///calendar/node_modules/core-js/internals/html.js","webpack:///calendar/node_modules/core-js/internals/ie8-dom-define.js","webpack:///calendar/node_modules/core-js/internals/indexed-object.js","webpack:///calendar/node_modules/core-js/internals/inspect-source.js","webpack:///calendar/node_modules/core-js/internals/internal-state.js","webpack:///calendar/node_modules/core-js/internals/is-callable.js","webpack:///calendar/node_modules/core-js/internals/is-forced.js","webpack:///calendar/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///calendar/node_modules/core-js/internals/is-object.js","webpack:///calendar/node_modules/core-js/internals/is-pure.js","webpack:///calendar/node_modules/core-js/internals/is-symbol.js","webpack:///calendar/node_modules/core-js/internals/length-of-array-like.js","webpack:///calendar/node_modules/core-js/internals/make-built-in.js","webpack:///calendar/node_modules/core-js/internals/math-trunc.js","webpack:///calendar/node_modules/core-js/internals/object-create.js","webpack:///calendar/node_modules/core-js/internals/object-define-properties.js","webpack:///calendar/node_modules/core-js/internals/object-define-property.js","webpack:///calendar/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///calendar/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///calendar/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///calendar/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///calendar/node_modules/core-js/internals/object-keys-internal.js","webpack:///calendar/node_modules/core-js/internals/object-keys.js","webpack:///calendar/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///calendar/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///calendar/node_modules/core-js/internals/own-keys.js","webpack:///calendar/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///calendar/node_modules/core-js/internals/regexp-exec.js","webpack:///calendar/node_modules/core-js/internals/regexp-flags.js","webpack:///calendar/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///calendar/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///calendar/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///calendar/node_modules/core-js/internals/require-object-coercible.js","webpack:///calendar/node_modules/core-js/internals/shared-key.js","webpack:///calendar/node_modules/core-js/internals/shared-store.js","webpack:///calendar/node_modules/core-js/internals/shared.js","webpack:///calendar/node_modules/core-js/internals/string-multibyte.js","webpack:///calendar/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///calendar/node_modules/core-js/internals/to-absolute-index.js","webpack:///calendar/node_modules/core-js/internals/to-indexed-object.js","webpack:///calendar/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///calendar/node_modules/core-js/internals/to-length.js","webpack:///calendar/node_modules/core-js/internals/to-object.js","webpack:///calendar/node_modules/core-js/internals/to-primitive.js","webpack:///calendar/node_modules/core-js/internals/to-property-key.js","webpack:///calendar/node_modules/core-js/internals/to-string-tag-support.js","webpack:///calendar/node_modules/core-js/internals/to-string.js","webpack:///calendar/node_modules/core-js/internals/try-to-string.js","webpack:///calendar/node_modules/core-js/internals/uid.js","webpack:///calendar/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///calendar/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///calendar/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///calendar/node_modules/core-js/internals/well-known-symbol.js","webpack:///calendar/node_modules/core-js/modules/es.regexp.exec.js","webpack:///calendar/node_modules/core-js/modules/es.string.replace.js","webpack:///calendar/node_modules/@nextcloud/auth/dist/index.es.mjs","webpack:///calendar/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///calendar/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///calendar/node_modules/@nextcloud/router/dist/index.mjs","webpack:///calendar/node_modules/@nextcloud/vue/dist/Functions/registerReference.mjs","webpack:///calendar/webpack/bootstrap","webpack:///calendar/webpack/runtime/amd define","webpack:///calendar/webpack/runtime/amd options","webpack:///calendar/webpack/runtime/compat get default export","webpack:///calendar/webpack/runtime/define property getters","webpack:///calendar/webpack/runtime/ensure chunk","webpack:///calendar/webpack/runtime/get javascript chunk filename","webpack:///calendar/webpack/runtime/global","webpack:///calendar/webpack/runtime/hasOwnProperty shorthand","webpack:///calendar/webpack/runtime/make namespace object","webpack:///calendar/webpack/runtime/node module decorator","webpack:///calendar/webpack/runtime/publicPath","webpack:///calendar/webpack/runtime/jsonp chunk loading","webpack:///calendar/webpack/runtime/nonce","webpack:///calendar/src/reference.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"calendar:\";\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};","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('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  // 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\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nexports.getAppRootUrl = getAppRootUrl;\nexports.getRootUrl = getRootUrl;\nexports.linkTo = exports.imagePath = void 0;\nrequire(\"core-js/modules/es.string.replace.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n  const allOptions = Object.assign({\n    ocsVersion: 2\n  }, options || {});\n  const version = allOptions.ocsVersion === 1 ? 1 : 2;\n  return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n  const allOptions = Object.assign({\n    escape: true\n  }, options || {});\n  const _build = function (text, vars) {\n    vars = vars || {};\n    return text.replace(/{([^{}]*)}/g, function (a, b) {\n      var r = vars[b];\n      if (allOptions.escape) {\n        return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n      } else {\n        return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n      }\n    });\n  };\n  if (url.charAt(0) !== '/') {\n    url = '/' + url;\n  }\n  return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n  var _window;\n  const allOptions = Object.assign({\n    noRewrite: false\n  }, options || {});\n  if (((_window = window) === null || _window === void 0 || (_window = _window.OC) === null || _window === void 0 || (_window = _window.config) === null || _window === void 0 ? void 0 : _window.modRewriteWorking) === true && !allOptions.noRewrite) {\n    return getRootUrl() + _generateUrlPath(url, params, options);\n  }\n  return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n  if (file.indexOf('.') === -1) {\n    //if no extension is given, use svg\n    return generateFilePath(app, 'img', file + '.svg');\n  }\n  return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n  var _window2;\n  const isCore = ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.OC) === null || _window2 === void 0 || (_window2 = _window2.coreApps) === null || _window2 === void 0 ? void 0 : _window2.indexOf(app)) !== -1;\n  let link = getRootUrl();\n  if (file.substring(file.length - 3) === 'php' && !isCore) {\n    link += '/index.php/apps/' + app;\n    if (file !== 'index.php') {\n      link += '/';\n      if (type) {\n        link += encodeURI(type + '/');\n      }\n      link += file;\n    }\n  } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n    link = getAppRootUrl(app);\n    if (type) {\n      link += '/' + type + '/';\n    }\n    if (link.substring(link.length - 1) !== '/') {\n      link += '/';\n    }\n    link += file;\n  } else {\n    if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n      link += '/index.php/';\n    } else {\n      link += '/';\n    }\n    if (!isCore) {\n      link += 'apps/';\n    }\n    if (app !== '') {\n      app += '/';\n      link += app;\n    }\n    if (type) {\n      link += type + '/';\n    }\n    link += file;\n  }\n  return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nfunction getRootUrl() {\n  let webroot = window._oc_webroot;\n  if (typeof webroot === 'undefined') {\n    webroot = location.pathname;\n    const pos = webroot.indexOf('/index.php/');\n    if (pos !== -1) {\n      webroot = webroot.substr(0, pos);\n    } else {\n      webroot = webroot.substr(0, webroot.lastIndexOf('/'));\n    }\n  }\n  return webroot;\n}\n\n/**\n * Return the web root path for a given app\n * @param {string} app The ID of the app\n */\nfunction getAppRootUrl(app) {\n  var _window$_oc_appswebro, _webroots$app;\n  const webroots = (_window$_oc_appswebro = window._oc_appswebroots) !== null && _window$_oc_appswebro !== void 0 ? _window$_oc_appswebro : {};\n  return (_webroots$app = webroots[app]) !== null && _webroots$app !== void 0 ? _webroots$app : '';\n}\n//# sourceMappingURL=index.js.map","// 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, `.datepicker-button-section,.today-button-section,.view-button-section{display:flex}.datepicker-button-section .button,.today-button-section .button,.view-button-section .button{border-radius:0;font-weight:normal;margin:0 0 var(--default-grid-baseline) 0;flex-grow:1}.datepicker-button-section .button:first-child:not(:only-of-type),.today-button-section .button:first-child:not(:only-of-type),.view-button-section .button:first-child:not(:only-of-type){border-radius:var(--border-radius-pill) 0 0 var(--border-radius-pill)}.datepicker-button-section .button:last-child:not(:only-of-type),.today-button-section .button:last-child:not(:only-of-type),.view-button-section .button:last-child:not(:only-of-type){border-radius:0 var(--border-radius-pill) var(--border-radius-pill) 0}.datepicker-button-section .button:not(:only-of-type):not(:first-child):not(:last-child),.today-button-section .button:not(:only-of-type):not(:first-child):not(:last-child),.view-button-section .button:not(:only-of-type):not(:first-child):not(:last-child){border-radius:0}.datepicker-button-section .button:only-child,.today-button-section .button:only-child,.view-button-section .button:only-child{border-radius:var(--border-radius-pill)}.datepicker-button-section .button:hover,.datepicker-button-section .button:focus,.datepicker-button-section .button.active,.today-button-section .button:hover,.today-button-section .button:focus,.today-button-section .button.active,.view-button-section .button:hover,.view-button-section .button:focus,.view-button-section .button.active{z-index:50}.datepicker-button-section__datepicker-label{flex-grow:4 !important;text-align:center}.datepicker-button-section__datepicker{margin-left:26px;margin-top:48px;position:absolute !important;width:0 !important}.datepicker-button-section__datepicker .mx-input-wrapper{display:none !important}.datepicker-button-section__previous,.datepicker-button-section__next{background-size:10px;flex-grow:0 !important;width:34px;padding:0 6px !important}.app-navigation-header{padding:calc(var(--default-grid-baseline, 4px)*2)}.new-event-today-view-section{display:flex}.new-event-today-view-section .button{margin:0 var(--default-grid-baseline) 0 0}.new-event-today-view-section .new-event{flex-grow:5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-event-today-view-section .today{flex-grow:1;font-weight:normal !important}.app-navigation-toggle{background-color:var(--color-main-background) !important}.app-navigation button.icon-share{opacity:.3 !important}.app-navigation button.icon-shared,.app-navigation button.icon-public{opacity:.7 !important}.app-navigation button.icon-share:active,.app-navigation button.icon-share:focus,.app-navigation button.icon-share:hover,.app-navigation button.icon-shared:active,.app-navigation button.icon-shared:focus,.app-navigation button.icon-shared:hover,.app-navigation button.icon-public:active,.app-navigation button.icon-public:focus,.app-navigation button.icon-public:hover{opacity:1 !important}.app-navigation #calendars-list{display:block !important}.app-navigation li.app-navigation-loading-placeholder-entry div.icon.icon-loading{min-height:44px}.app-navigation .app-navigation-entry-wrapper.deleted .app-navigation-entry__name{text-decoration:line-through}.app-navigation .app-navigation-entry-wrapper.open-sharing{box-shadow:inset 4px 0 var(--color-primary-element) !important;margin-left:-6px;padding-left:6px}.app-navigation .app-navigation-entry-wrapper.disabled .app-navigation-entry__name{color:var(--color-text-lighter) !important}.app-navigation .app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry{padding-left:0 !important}.app-navigation .app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry .avatar{width:32px;height:32px;background-color:var(--color-border-dark);background-size:16px}.app-navigation .app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry .avatar.published{background-color:var(--color-primary-element);color:#fff}.app-navigation .app-navigation-entry__multiselect{padding:0 8px}.app-navigation .app-navigation-entry__multiselect .multiselect{width:100%;border-radius:var(--border-radius-large)}.app-navigation .app-navigation-entry__multiselect .multiselect__content-wrapper{z-index:200 !important}.app-navigation .app-navigation-entry__utils .action-checkbox__label{padding-right:0 !important}.app-navigation .app-navigation-entry__utils .action-checkbox__label::before{margin:0 4px 0 !important}.app-navigation .app-navigation-entry-new-calendar .app-navigation-entry__name{color:var(--color-text-maxcontrast) !important}.app-navigation .app-navigation-entry-new-calendar:hover .app-navigation-entry__name,.app-navigation .app-navigation-entry-new-calendar--open .app-navigation-entry__name{color:var(--color-text-light) !important}.app-navigation .app-navigation-entry-new-calendar .action-item:not(.action-item--open) .action-item__menutoggle:not(:hover):not(:focus):not(:active){opacity:.5}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section div.multiselect{width:calc(100% - 14px);max-width:none;z-index:105}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .oneline{white-space:nowrap;position:relative}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList{list-style-type:none;display:flex;flex-direction:column}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li{height:44px;white-space:normal;display:inline-flex;align-items:center;position:relative}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li .username{padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup{margin-left:auto;display:flex;align-items:center;white-space:nowrap}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>a:hover,.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>a:focus,.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu>a:hover,.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu>a:focus{box-shadow:none !important;opacity:1 !important}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.icon:not(.hidden),.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu .icon:not(.hidden){padding:14px;height:44px;width:44px;opacity:.5;display:block;cursor:pointer}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu{position:relative;display:block}.app-navigation ul .appointment-config-list .app-navigation-caption{margin-top:22px}.app-navigation ul .appointment-config-list .app-navigation-entry-link,.app-navigation ul .appointment-config-list .app-navigation-entry-link *{cursor:default}.app-sidebar .editor-invitee-list-empty-message,.app-sidebar .editor-reminders-list-empty-message,.app-sidebar .editor-invitee-list-no-email-configured-message,.event-popover .event-popover__inner .editor-invitee-list-empty-message,.event-popover .event-popover__inner .editor-reminders-list-empty-message,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message{margin-top:20px}.app-sidebar .editor-invitee-list-empty-message__icon,.app-sidebar .editor-reminders-list-empty-message__icon,.app-sidebar .editor-invitee-list-no-email-configured-message__icon,.event-popover .event-popover__inner .editor-invitee-list-empty-message__icon,.event-popover .event-popover__inner .editor-reminders-list-empty-message__icon,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message__icon{background-size:50px;height:50px;width:50px;margin:0 auto;opacity:.5}.app-sidebar .editor-invitee-list-empty-message__caption,.app-sidebar .editor-reminders-list-empty-message__caption,.app-sidebar .editor-invitee-list-no-email-configured-message__caption,.event-popover .event-popover__inner .editor-invitee-list-empty-message__caption,.event-popover .event-popover__inner .editor-reminders-list-empty-message__caption,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message__caption{margin-top:8px;text-align:center;color:var(--color-text-lighter)}.app-sidebar .editor-invitee-list-no-email-configured-message__icon,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message__icon{font-size:50px;line-height:1em;user-select:none}.app-sidebar .editor-reminders-list-new-button,.event-popover .event-popover__inner .editor-reminders-list-new-button{width:100%;background-position-x:8px}.app-sidebar .app-sidebar-tab,.event-popover .event-popover__inner .app-sidebar-tab{display:flex;flex-direction:column;justify-content:space-between;overflow:unset !important;max-height:unset !important;height:auto !important}.app-sidebar .app-sidebar-tab__buttons,.event-popover .event-popover__inner .app-sidebar-tab__buttons{position:fixed;bottom:var(--body-container-margin);z-index:2;width:calc(27vw - 11px);min-width:289px;max-width:489px;background-color:var(--color-main-background);border-radius:0 0 var(--body-container-radius) 0;padding:0 8px 6px 0}.app-sidebar .app-sidebar-tab__buttons button,.event-popover .event-popover__inner .app-sidebar-tab__buttons button{width:100%;height:44px}.app-sidebar .app-sidebar-tab__content,.event-popover .event-popover__inner .app-sidebar-tab__content{margin-bottom:120px}.app-sidebar .property-title-time-picker-loading-placeholder,.event-popover .event-popover__inner .property-title-time-picker-loading-placeholder{width:100%}.app-sidebar .property-title-time-picker-loading-placeholder__icon,.event-popover .event-popover__inner .property-title-time-picker-loading-placeholder__icon{margin:0 auto;height:62px;width:62px;background-size:62px}.app-sidebar .app-sidebar__loading-indicator,.event-popover .event-popover__inner .app-sidebar__loading-indicator{width:100%;margin-top:20vh}.app-sidebar .app-sidebar__loading-indicator__icon,.event-popover .event-popover__inner .app-sidebar__loading-indicator__icon{margin:0 auto;height:44px;width:44px;background-size:44px}.app-sidebar .repeat-option-set .repeat-option-set-section:not(:first-of-type),.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section:not(:first-of-type){margin-top:20px}.app-sidebar .repeat-option-set .repeat-option-set-section--on-the-select,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section--on-the-select{display:flex;align-items:center}.app-sidebar .repeat-option-set .repeat-option-set-section--on-the-select .v-select,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section--on-the-select .v-select{width:100%;min-width:100px !important}.app-sidebar .repeat-option-set .repeat-option-set-section__title,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section__title{list-style:none}.app-sidebar .repeat-option-set .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section__grid{display:grid;grid-gap:0}.app-sidebar .repeat-option-set .repeat-option-set-section__grid .repeat-option-set-section-grid-item,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section__grid .repeat-option-set-section-grid-item{padding:8px;border:1px solid var(--color-border-dark);text-align:center;margin:0;border-radius:0}.app-sidebar .repeat-option-set--weekly .repeat-option-set-section__grid,.app-sidebar .repeat-option-set--monthly .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set--weekly .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set--monthly .repeat-option-set-section__grid{grid-template-columns:repeat(7, auto)}.app-sidebar .repeat-option-set--yearly .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set--yearly .repeat-option-set-section__grid{grid-template-columns:repeat(4, auto)}.app-sidebar .repeat-option-set--interval-freq,.event-popover .event-popover__inner .repeat-option-set--interval-freq{display:flex;align-items:center}.app-sidebar .repeat-option-set--interval-freq .multiselect,.app-sidebar .repeat-option-set--interval-freq input[type=number],.event-popover .event-popover__inner .repeat-option-set--interval-freq .multiselect,.event-popover .event-popover__inner .repeat-option-set--interval-freq input[type=number]{min-width:100px;width:25%}.app-sidebar .repeat-option-set--end,.event-popover .event-popover__inner .repeat-option-set--end{margin-top:20px;display:flex;align-items:center}.app-sidebar .repeat-option-set--end .repeat-option-end__label,.app-sidebar .repeat-option-set--end .repeat-option-end__end-type-select,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__label,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__end-type-select{display:block;min-width:160px;width:25%}.app-sidebar .repeat-option-set--end .repeat-option-end__until,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__until{min-width:75px;width:50%}.app-sidebar .repeat-option-set--end .repeat-option-end__count,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__count{min-width:75px;width:25%}.app-sidebar .repeat-option-set__label,.event-popover .event-popover__inner .repeat-option-set__label{margin-right:auto}.app-sidebar .repeat-option-warning,.event-popover .event-popover__inner .repeat-option-warning{text-align:center}.app-sidebar .property-title-time-picker,.event-popover .event-popover__inner .property-title-time-picker{width:100%}.app-sidebar .property-title-time-picker--readonly,.event-popover .event-popover__inner .property-title-time-picker--readonly{display:flex;align-items:center}.app-sidebar .property-title-time-picker__icon,.event-popover .event-popover__inner .property-title-time-picker__icon{width:34px;height:34px;margin-left:-5px;margin-right:5px}.app-sidebar .property-title-time-picker__time-pickers,.app-sidebar .property-title-time-picker__all-day,.event-popover .event-popover__inner .property-title-time-picker__time-pickers,.event-popover .event-popover__inner .property-title-time-picker__all-day{display:flex;align-items:center}.app-sidebar .property-title-time-picker__time-pickers,.event-popover .event-popover__inner .property-title-time-picker__time-pickers{flex-wrap:wrap;justify-content:space-between;gap:5px}.app-sidebar .property-title-time-picker__time-pickers .mx-datepicker,.event-popover .event-popover__inner .property-title-time-picker__time-pickers .mx-datepicker{flex:1 auto}.app-sidebar .property-title-time-picker__time-pickers .mx-datepicker .mx-input-append,.event-popover .event-popover__inner .property-title-time-picker__time-pickers .mx-datepicker .mx-input-append{background-color:rgba(0,0,0,0) !important}.app-sidebar .property-title-time-picker__time-pickers--readonly,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly{justify-content:start}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper{display:flex;align-items:center;padding:8px 7px;background-color:var(--color-main-background);color:var(--color-main-text);outline:none}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--start-date,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--start-date{padding-right:0}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--end-date,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--end-date{padding-left:0}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon{margin-left:8px;height:16px;width:16px;opacity:.3}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon--highlighted,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon--highlighted{opacity:.7}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:focus,.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:hover,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:focus,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:hover{opacity:1}.app-sidebar .property-title-time-picker__all-day,.event-popover .event-popover__inner .property-title-time-picker__all-day{padding-left:3px;margin-top:5px}.app-sidebar .property-title-time-picker__all-day .checkbox-radio-switch__label,.event-popover .event-popover__inner .property-title-time-picker__all-day .checkbox-radio-switch__label{min-height:32px}.app-sidebar .property-title-time-picker .datetime-picker-inline-icon,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon{margin-top:17px;opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.app-sidebar .property-title-time-picker .datetime-picker-inline-icon--highlighted,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon--highlighted{opacity:.7}.app-sidebar .property-title-time-picker .datetime-picker-inline-icon:focus,.app-sidebar .property-title-time-picker .datetime-picker-inline-icon:hover,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon:focus,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon:hover{opacity:1}.app-sidebar .property-alarm-list,.event-popover .event-popover__inner .property-alarm-list{width:100%}.app-sidebar .property-alarm-item,.event-popover .event-popover__inner .property-alarm-item{display:flex;align-items:center;min-height:44px}.app-sidebar .property-alarm-item__icon,.event-popover .event-popover__inner .property-alarm-item__icon{align-self:flex-start}.app-sidebar .property-alarm-item__icon--hidden,.event-popover .event-popover__inner .property-alarm-item__icon--hidden{visibility:hidden}.app-sidebar .property-alarm-item__icon .icon,.event-popover .event-popover__inner .property-alarm-item__icon .icon{width:34px;height:44px;margin-left:-5px;margin-right:5px}.app-sidebar .property-alarm-item__label,.event-popover .event-popover__inner .property-alarm-item__label{padding:0 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;align-self:center}.app-sidebar .property-alarm-item__options,.event-popover .event-popover__inner .property-alarm-item__options{margin-left:auto;display:flex;align-items:center;white-space:nowrap}.app-sidebar .property-alarm-item__edit,.event-popover .event-popover__inner .property-alarm-item__edit{display:flex;align-items:center;width:100%;min-width:0;padding-right:8px}.app-sidebar .property-alarm-item__edit input[type=number],.event-popover .event-popover__inner .property-alarm-item__edit input[type=number]{width:4em}.app-sidebar .property-alarm-item__edit .multiselect,.event-popover .event-popover__inner .property-alarm-item__edit .multiselect{flex:1 auto;height:34px;min-width:0}.app-sidebar .property-alarm-item__edit .mx-datepicker,.event-popover .event-popover__inner .property-alarm-item__edit .mx-datepicker{flex:1 auto}.app-sidebar .property-alarm-item__edit--all-day,.event-popover .event-popover__inner .property-alarm-item__edit--all-day{flex-wrap:wrap;margin-bottom:5px;gap:0 5px}.app-sidebar .property-alarm-item__edit--all-day__distance,.app-sidebar .property-alarm-item__edit--all-day__time,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__distance,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__time{display:flex;flex:1;align-items:center}.app-sidebar .property-alarm-item__edit--all-day__distance .multiselect,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__distance .multiselect{width:6em}.app-sidebar .property-alarm-item__edit--all-day__time__before-at-label,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__time__before-at-label{flex:0 0 auto;margin-right:5px}.app-sidebar .property-alarm-item__edit--all-day__time .mx-datepicker,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__time .mx-datepicker{width:7em}.app-sidebar .property-alarm-item__edit--absolute .mx-datepicker,.event-popover .event-popover__inner .property-alarm-item__edit--absolute .mx-datepicker{width:unset}.app-sidebar .property-repeat,.event-popover .event-popover__inner .property-repeat{width:100%}.app-sidebar .property-repeat__summary,.event-popover .event-popover__inner .property-repeat__summary{display:flex;align-items:center}.app-sidebar .property-repeat__summary__icon,.event-popover .event-popover__inner .property-repeat__summary__icon{width:34px;height:34px;margin-left:-5px;margin-right:5px}.app-sidebar .property-repeat__summary__content,.event-popover .event-popover__inner .property-repeat__summary__content{flex:1 auto;padding:8px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .property-repeat__options,.event-popover .event-popover__inner .property-repeat__options{margin-bottom:5px}.app-sidebar .resource-list-item,.app-sidebar .invitees-list-item,.event-popover .event-popover__inner .resource-list-item,.event-popover .event-popover__inner .invitees-list-item{display:flex;align-items:center;min-height:44px}.app-sidebar .resource-list-item__displayname,.app-sidebar .invitees-list-item__displayname,.event-popover .event-popover__inner .resource-list-item__displayname,.event-popover .event-popover__inner .invitees-list-item__displayname{margin-left:8px}.app-sidebar .resource-list-item__actions,.app-sidebar .invitees-list-item__actions,.event-popover .event-popover__inner .resource-list-item__actions,.event-popover .event-popover__inner .invitees-list-item__actions{margin-left:auto}.app-sidebar .resource-list-item__organizer-hint,.app-sidebar .invitees-list-item__organizer-hint,.event-popover .event-popover__inner .resource-list-item__organizer-hint,.event-popover .event-popover__inner .invitees-list-item__organizer-hint{color:var(--color-text-maxcontrast);font-weight:300;margin-left:5px}.app-sidebar .resource-search__capacity,.event-popover .event-popover__inner .resource-search__capacity{display:flex;align-items:center}.app-sidebar .resource-search__capacity__actions,.event-popover .event-popover__inner .resource-search__capacity__actions{margin-left:5px}.app-sidebar .avatar-participation-status,.event-popover .event-popover__inner .avatar-participation-status{position:relative;height:38px;width:38px}.app-sidebar .avatar-participation-status__indicator,.event-popover .event-popover__inner .avatar-participation-status__indicator{position:absolute;bottom:0;right:0;background-size:10px;height:15px;width:15px;border-radius:50%}.app-sidebar .avatar-participation-status__indicator.accepted,.event-popover .event-popover__inner .avatar-participation-status__indicator.accepted{background-color:#2fb130}.app-sidebar .avatar-participation-status__indicator.declined,.event-popover .event-popover__inner .avatar-participation-status__indicator.declined{background-color:red}.app-sidebar .avatar-participation-status__indicator.tentative,.event-popover .event-popover__inner .avatar-participation-status__indicator.tentative{background-color:#ffa704}.app-sidebar .avatar-participation-status__indicator.delegated,.app-sidebar .avatar-participation-status__indicator.no-response,.event-popover .event-popover__inner .avatar-participation-status__indicator.delegated,.event-popover .event-popover__inner .avatar-participation-status__indicator.no-response{background-color:gray}.app-sidebar .property-text,.app-sidebar .property-select,.app-sidebar .property-color,.app-sidebar .property-select-multiple,.app-sidebar .property-title,.app-sidebar .resource-capacity,.app-sidebar .resource-room-type,.event-popover .event-popover__inner .property-text,.event-popover .event-popover__inner .property-select,.event-popover .event-popover__inner .property-color,.event-popover .event-popover__inner .property-select-multiple,.event-popover .event-popover__inner .property-title,.event-popover .event-popover__inner .resource-capacity,.event-popover .event-popover__inner .resource-room-type{display:flex;width:100%;align-items:flex-start}.app-sidebar .property-text__icon,.app-sidebar .property-text__info,.app-sidebar .property-select__icon,.app-sidebar .property-select__info,.app-sidebar .property-color__icon,.app-sidebar .property-color__info,.app-sidebar .property-select-multiple__icon,.app-sidebar .property-select-multiple__info,.app-sidebar .property-title__icon,.app-sidebar .property-title__info,.app-sidebar .resource-capacity__icon,.app-sidebar .resource-capacity__info,.app-sidebar .resource-room-type__icon,.app-sidebar .resource-room-type__info,.event-popover .event-popover__inner .property-text__icon,.event-popover .event-popover__inner .property-text__info,.event-popover .event-popover__inner .property-select__icon,.event-popover .event-popover__inner .property-select__info,.event-popover .event-popover__inner .property-color__icon,.event-popover .event-popover__inner .property-color__info,.event-popover .event-popover__inner .property-select-multiple__icon,.event-popover .event-popover__inner .property-select-multiple__info,.event-popover .event-popover__inner .property-title__icon,.event-popover .event-popover__inner .property-title__info,.event-popover .event-popover__inner .resource-capacity__icon,.event-popover .event-popover__inner .resource-capacity__info,.event-popover .event-popover__inner .resource-room-type__icon,.event-popover .event-popover__inner .resource-room-type__info{height:34px;width:34px}.app-sidebar .property-text__icon--hidden,.app-sidebar .property-select__icon--hidden,.app-sidebar .property-color__icon--hidden,.app-sidebar .property-select-multiple__icon--hidden,.app-sidebar .property-title__icon--hidden,.app-sidebar .resource-capacity__icon--hidden,.app-sidebar .resource-room-type__icon--hidden,.event-popover .event-popover__inner .property-text__icon--hidden,.event-popover .event-popover__inner .property-select__icon--hidden,.event-popover .event-popover__inner .property-color__icon--hidden,.event-popover .event-popover__inner .property-select-multiple__icon--hidden,.event-popover .event-popover__inner .property-title__icon--hidden,.event-popover .event-popover__inner .resource-capacity__icon--hidden,.event-popover .event-popover__inner .resource-room-type__icon--hidden{visibility:hidden}.app-sidebar .property-text__info,.app-sidebar .property-select__info,.app-sidebar .property-color__info,.app-sidebar .property-select-multiple__info,.app-sidebar .property-title__info,.app-sidebar .resource-capacity__info,.app-sidebar .resource-room-type__info,.event-popover .event-popover__inner .property-text__info,.event-popover .event-popover__inner .property-select__info,.event-popover .event-popover__inner .property-color__info,.event-popover .event-popover__inner .property-select-multiple__info,.event-popover .event-popover__inner .property-title__info,.event-popover .event-popover__inner .resource-capacity__info,.event-popover .event-popover__inner .resource-room-type__info{display:flex;justify-content:center;flex-shrink:0;opacity:.5}.app-sidebar .property-text__info:hover,.app-sidebar .property-select__info:hover,.app-sidebar .property-color__info:hover,.app-sidebar .property-select-multiple__info:hover,.app-sidebar .property-title__info:hover,.app-sidebar .resource-capacity__info:hover,.app-sidebar .resource-room-type__info:hover,.event-popover .event-popover__inner .property-text__info:hover,.event-popover .event-popover__inner .property-select__info:hover,.event-popover .event-popover__inner .property-color__info:hover,.event-popover .event-popover__inner .property-select-multiple__info:hover,.event-popover .event-popover__inner .property-title__info:hover,.event-popover .event-popover__inner .resource-capacity__info:hover,.event-popover .event-popover__inner .resource-room-type__info:hover{opacity:1}.app-sidebar .property-text__icon,.app-sidebar .property-select__icon,.app-sidebar .property-color__icon,.app-sidebar .property-select-multiple__icon,.app-sidebar .property-title__icon,.app-sidebar .resource-capacity__icon,.app-sidebar .resource-room-type__icon,.event-popover .event-popover__inner .property-text__icon,.event-popover .event-popover__inner .property-select__icon,.event-popover .event-popover__inner .property-color__icon,.event-popover .event-popover__inner .property-select-multiple__icon,.event-popover .event-popover__inner .property-title__icon,.event-popover .event-popover__inner .resource-capacity__icon,.event-popover .event-popover__inner .resource-room-type__icon{flex-shrink:0;margin-left:-5px;margin-right:5px}.app-sidebar .property-text__input,.app-sidebar .property-select__input,.app-sidebar .property-color__input,.app-sidebar .property-select-multiple__input,.app-sidebar .property-title__input,.app-sidebar .resource-capacity__input,.app-sidebar .resource-room-type__input,.event-popover .event-popover__inner .property-text__input,.event-popover .event-popover__inner .property-select__input,.event-popover .event-popover__inner .property-color__input,.event-popover .event-popover__inner .property-select-multiple__input,.event-popover .event-popover__inner .property-title__input,.event-popover .event-popover__inner .resource-capacity__input,.event-popover .event-popover__inner .resource-room-type__input{flex-grow:2}.app-sidebar .property-text__input textarea,.app-sidebar .property-text__input input,.app-sidebar .property-text__input div.v-select,.app-sidebar .property-select__input textarea,.app-sidebar .property-select__input input,.app-sidebar .property-select__input div.v-select,.app-sidebar .property-color__input textarea,.app-sidebar .property-color__input input,.app-sidebar .property-color__input div.v-select,.app-sidebar .property-select-multiple__input textarea,.app-sidebar .property-select-multiple__input input,.app-sidebar .property-select-multiple__input div.v-select,.app-sidebar .property-title__input textarea,.app-sidebar .property-title__input input,.app-sidebar .property-title__input div.v-select,.app-sidebar .resource-capacity__input textarea,.app-sidebar .resource-capacity__input input,.app-sidebar .resource-capacity__input div.v-select,.app-sidebar .resource-room-type__input textarea,.app-sidebar .resource-room-type__input input,.app-sidebar .resource-room-type__input div.v-select,.event-popover .event-popover__inner .property-text__input textarea,.event-popover .event-popover__inner .property-text__input input,.event-popover .event-popover__inner .property-text__input div.v-select,.event-popover .event-popover__inner .property-select__input textarea,.event-popover .event-popover__inner .property-select__input input,.event-popover .event-popover__inner .property-select__input div.v-select,.event-popover .event-popover__inner .property-color__input textarea,.event-popover .event-popover__inner .property-color__input input,.event-popover .event-popover__inner .property-color__input div.v-select,.event-popover .event-popover__inner .property-select-multiple__input textarea,.event-popover .event-popover__inner .property-select-multiple__input input,.event-popover .event-popover__inner .property-select-multiple__input div.v-select,.event-popover .event-popover__inner .property-title__input textarea,.event-popover .event-popover__inner .property-title__input input,.event-popover .event-popover__inner .property-title__input div.v-select,.event-popover .event-popover__inner .resource-capacity__input textarea,.event-popover .event-popover__inner .resource-capacity__input input,.event-popover .event-popover__inner .resource-capacity__input div.v-select,.event-popover .event-popover__inner .resource-room-type__input textarea,.event-popover .event-popover__inner .resource-room-type__input input,.event-popover .event-popover__inner .resource-room-type__input div.v-select{width:100%}.app-sidebar .property-text__input textarea,.app-sidebar .property-select__input textarea,.app-sidebar .property-color__input textarea,.app-sidebar .property-select-multiple__input textarea,.app-sidebar .property-title__input textarea,.app-sidebar .resource-capacity__input textarea,.app-sidebar .resource-room-type__input textarea,.event-popover .event-popover__inner .property-text__input textarea,.event-popover .event-popover__inner .property-select__input textarea,.event-popover .event-popover__inner .property-color__input textarea,.event-popover .event-popover__inner .property-select-multiple__input textarea,.event-popover .event-popover__inner .property-title__input textarea,.event-popover .event-popover__inner .resource-capacity__input textarea,.event-popover .event-popover__inner .resource-room-type__input textarea{max-height:calc(100vh - 500px);vertical-align:top;margin:0}.app-sidebar .property-text__input--readonly div,.app-sidebar .property-select__input--readonly div,.app-sidebar .property-color__input--readonly div,.app-sidebar .property-select-multiple__input--readonly div,.app-sidebar .property-title__input--readonly div,.app-sidebar .resource-capacity__input--readonly div,.app-sidebar .resource-room-type__input--readonly div,.event-popover .event-popover__inner .property-text__input--readonly div,.event-popover .event-popover__inner .property-select__input--readonly div,.event-popover .event-popover__inner .property-color__input--readonly div,.event-popover .event-popover__inner .property-select-multiple__input--readonly div,.event-popover .event-popover__inner .property-title__input--readonly div,.event-popover .event-popover__inner .resource-capacity__input--readonly div,.event-popover .event-popover__inner .resource-room-type__input--readonly div{width:calc(100% - 8px);white-space:pre-line;padding:8px 7px;background-color:var(--color-main-background);color:var(--color-main-text);outline:none;overflow-y:scroll;word-break:break-word;max-height:30vh}.app-sidebar .property-text__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-select__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-color__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-select-multiple__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-title__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .resource-capacity__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .resource-room-type__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-text__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-select__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-color__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-select-multiple__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-title__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .resource-capacity__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .resource-room-type__input--readonly-calendar-picker div.calendar-picker-option{padding:8px 7px}.app-sidebar .property-text,.app-sidebar .property-select,.app-sidebar .property-color,.app-sidebar .property-select-multiple,.app-sidebar .property-title,.app-sidebar .property-repeat,.app-sidebar .resource-capacity,.app-sidebar .resource-room-type,.event-popover .event-popover__inner .property-text,.event-popover .event-popover__inner .property-select,.event-popover .event-popover__inner .property-color,.event-popover .event-popover__inner .property-select-multiple,.event-popover .event-popover__inner .property-title,.event-popover .event-popover__inner .property-repeat,.event-popover .event-popover__inner .resource-capacity,.event-popover .event-popover__inner .resource-room-type{margin-bottom:5px}.app-sidebar .property-text--readonly,.app-sidebar .property-select--readonly,.app-sidebar .property-color--readonly,.app-sidebar .property-select-multiple--readonly,.app-sidebar .property-title--readonly,.app-sidebar .property-repeat--readonly,.app-sidebar .resource-capacity--readonly,.app-sidebar .resource-room-type--readonly,.event-popover .event-popover__inner .property-text--readonly,.event-popover .event-popover__inner .property-select--readonly,.event-popover .event-popover__inner .property-color--readonly,.event-popover .event-popover__inner .property-select-multiple--readonly,.event-popover .event-popover__inner .property-title--readonly,.event-popover .event-popover__inner .property-repeat--readonly,.event-popover .event-popover__inner .resource-capacity--readonly,.event-popover .event-popover__inner .resource-room-type--readonly{margin-bottom:0}.app-sidebar .property-select,.app-sidebar .property-select-multiple,.event-popover .event-popover__inner .property-select,.event-popover .event-popover__inner .property-select-multiple{align-items:center}.app-sidebar .property-select .v-select,.app-sidebar .property-select-multiple .v-select,.event-popover .event-popover__inner .property-select .v-select,.event-popover .event-popover__inner .property-select-multiple .v-select{min-width:unset !important}.app-sidebar .property-select__input,.app-sidebar .property-select-multiple__input,.event-popover .event-popover__inner .property-select__input,.event-popover .event-popover__inner .property-select-multiple__input{width:100%}.app-sidebar .property-color__input,.event-popover .event-popover__inner .property-color__input{display:flex;gap:5px;margin-bottom:5px}.app-sidebar .property-color__input--readonly,.event-popover .event-popover__inner .property-color__input--readonly{margin:3px 0 3px 7px}.app-sidebar .property-color__color-preview,.event-popover .event-popover__inner .property-color__color-preview{width:44px !important;height:44px !important;border-radius:44px}.app-sidebar .property-text__icon,.event-popover .event-popover__inner .property-text__icon{height:unset;align-self:flex-start;padding-top:12px}.app-sidebar .property-text--readonly .property-text__icon,.event-popover .event-popover__inner .property-text--readonly .property-text__icon{padding-top:10px}.app-sidebar .property-text__input--readonly,.event-popover .event-popover__inner .property-text__input--readonly{line-height:1;padding-top:calc(var(--default-line-height)/2 - .5lh)}.app-sidebar .property-text__input textarea,.event-popover .event-popover__inner .property-text__input textarea{resize:none}.app-sidebar .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly,.event-popover .event-popover__inner .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly{width:100%}.app-sidebar .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper,.event-popover .event-popover__inner .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper{align-items:center;overflow:hidden;max-width:100%;position:relative;padding:3px 5px}.app-sidebar .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper .multiselect__tag,.event-popover .event-popover__inner .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper .multiselect__tag{line-height:20px;padding:1px 5px;background-image:none;display:inline-flex;align-items:center;border-radius:3px;max-width:fit-content;margin:3px}.app-sidebar .property-title__input,.app-sidebar .property-title input,.event-popover .event-popover__inner .property-title__input,.event-popover .event-popover__inner .property-title input{font-weight:bold}.app-sidebar .property-title__input--readonly,.event-popover .event-popover__inner .property-title__input--readonly{font-size:18px}.app-sidebar .property-title input,.app-sidebar .property-title-time-picker input,.event-popover .event-popover__inner .property-title input,.event-popover .event-popover__inner .property-title-time-picker input{margin:0}.app-sidebar .resource-room-type,.event-popover .event-popover__inner .resource-room-type{margin-bottom:5px}.event-popover .event-popover__inner .event-popover__response-buttons{margin-top:8px;margin-bottom:0}.event-popover .event-popover__inner .property-text__icon,.event-popover .event-popover__inner .property-title-time-picker__icon{margin:0 !important}.timezone-popover-wrapper .popover__inner{padding:20px}.timezone-popover-wrapper__title{margin-bottom:8px}.timezone-popover-wrapper__timezone-select{min-width:200px}.event-popover .v-popper__inner{overflow:unset !important}.event-popover .event-popover__inner{text-align:left;max-width:480px;width:480px;padding:5px 10px 10px 10px}.event-popover .event-popover__inner .empty-content{margin-top:0 !important;padding:50px 0}.event-popover .event-popover__inner .property-title-time-picker:not(.property-title-time-picker--readonly){margin-bottom:12px}.event-popover .event-popover__inner .event-popover__invitees .avatar-participation-status__text{bottom:22px}.event-popover .event-popover__inner .event-popover__buttons{margin-top:8px}.event-popover .event-popover__inner .event-popover__top-right-actions{display:flex;gap:var(--default-grid-baseline);position:absolute !important;top:var(--default-grid-baseline) !important;right:var(--default-grid-baseline) !important;z-index:100 !important;opacity:.7 !important;border-radius:22px !important}.event-popover .event-popover__inner .event-popover__top-right-actions .action-item.action-item--single{width:44px !important;height:44px !important}.event-popover .event-popover__inner .popover-loading-indicator{width:100%}.event-popover .event-popover__inner .popover-loading-indicator__icon{margin:0 auto;height:62px;width:62px;background-size:62px}.event-popover[x-out-of-boundaries]{margin-top:75px}.event-popover[x-placement^=bottom] .popover__arrow{border-bottom-color:var(--color-background-dark)}.calendar-picker-option{display:flex;align-items:center;overflow:hidden}.calendar-picker-option__color-indicator{width:12px;height:12px;border-radius:50%;border:none;margin-right:8px;flex-basis:12px;flex-shrink:0}.calendar-picker-option__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-grow:1}.calendar-picker-option__avatar{flex-basis:18px;flex-shrink:0}.property-select-multiple-colored-tag{width:100%;display:flex;align-items:center}.property-select-multiple-colored-tag__color-indicator{width:12px;height:12px;border-radius:50%;border:none;margin-right:8px;flex-shrink:0}.property-select-multiple-colored-tag .icon{margin-left:4px;scale:.8}.resource-list-button-group,.invitees-list-button-group{width:100%;display:flex;justify-content:space-between;align-items:center}.resource-list-button-group:not(:empty),.invitees-list-button-group:not(:empty){margin-top:20px}.vs__dropdown-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-search-list-item,.invitees-search-list-item{display:flex;align-items:center;width:100%;padding-right:32px}.resource-search-list-item__label,.invitees-search-list-item__label{width:100%;padding:0 8px}.resource-search-list-item__label__availability,.invitees-search-list-item__label__availability{color:var(--color-text-maxcontrast)}.resource-search-list-item__label div,.invitees-search-list-item__label div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-search-list-item__label div:nth-child(1),.invitees-search-list-item__label div:nth-child(1){color:var(--color-main-text)}.resource-search-list-item__label div:nth-child(2),.invitees-search-list-item__label div:nth-child(2){color:var(--color-text-lighter);line-height:1}.resource-search__multiselect,.invitees-search__multiselect{width:100%}#app-settings .settings-fieldset-interior-item{padding:5px 0}#app-settings .settings-fieldset-interior-item .action-checkbox{line-height:unset !important;white-space:unset !important}#app-settings .settings-fieldset-interior-item .action-checkbox__label::before{margin:0 6px 3px 3px !important;flex-shrink:0}#app-settings .settings-fieldset-interior-item .action-button{min-height:unset !important}#app-settings .settings-fieldset-interior-item .action-button__icon{margin:0 6px 3px 3px !important;height:14px !important;width:14px !important;background-position:unset !important}#app-settings .settings-fieldset-interior-item .action-button__longtext{width:unset !important;padding:0 !important}#app-settings .settings-fieldset-interior-item__import-button{display:block;text-align:center;background-position-x:8px;position:relative}#app-settings .settings-fieldset-interior-item__import-button .material-design-icon{position:absolute}#app-settings .settings-fieldset-interior-item--slotDuration,#app-settings .settings-fieldset-interior-item--defaultReminder{display:table}#app-settings .settings-fieldset-interior-item--slotDuration label,#app-settings .settings-fieldset-interior-item--defaultReminder label{display:block}#app-settings .settings-fieldset-interior-item--slotDuration .multiselect,#app-settings .settings-fieldset-interior-item--defaultReminder .multiselect{display:block}#app-settings .settings-fieldset-interior-item--timezone,#app-settings .settings-fieldset-interior-item--default-calendar{width:100%}#app-settings .settings-fieldset-interior-item--timezone .multiselect,#app-settings .settings-fieldset-interior-item--default-calendar .multiselect{width:100%}.shortcut-overview-modal .modal-container{display:flex !important;flex-wrap:wrap;padding:0 12px 12px 12px !important}.shortcut-overview-modal .modal-container *{box-sizing:border-box}.shortcut-overview-modal .modal-container .shortcut-section{width:50%;flex-grow:0;flex-shrink:0;padding:10px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item{width:100%;display:grid;grid-template-columns:33% 67%;column-gap:10px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item:not(:first-child){margin-top:10px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item__keys{display:block;text-align:right}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item__label{display:block;text-align:left;padding-top:5px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item__spacer{margin:0 3px}@media screen and (max-width: 800px){.shortcut-overview-modal .modal-container .shortcut-section{width:100%}}.appointment-config-modal{padding:2vw}.appointment-config-modal__form{display:flex;flex-direction:column;width:100%}.appointment-config-modal__form fieldset{padding:20px 0}.appointment-config-modal__form fieldset header{font-size:16px;margin-bottom:3px}.appointment-config-modal__form .availability-select,.appointment-config-modal__form .calendar-select{display:flex;flex-direction:column}.appointment-config-modal__form__row--wrapped{display:flex;flex-wrap:wrap;gap:10px 50px}.appointment-config-modal__form__row--wrapped>div{flex:1 200px}.appointment-config-modal__form__row--local{display:flex;flex-direction:column}.appointment-config-modal__form__row+.appointment-config-modal__form__row{margin-top:10px}.appointment-config-modal__form .multiselect__tags{height:unset !important;margin:0 !important}.appointment-config-modal__submit-button{margin-top:20px}.app-config-modal-confirmation .empty-content{margin-top:0 !important;margin-bottom:20px}.app-config-modal-confirmation__buttons{display:flex;justify-content:center;gap:0 10px}.modal--scheduler{position:relative}.modal--scheduler .fc-bgevent{opacity:.8}.modal--scheduler .blocking-event-free-busy{border-color:var(--color-primary-element);border-style:solid;border-left-width:2px;border-right-width:2px;background-color:rgba(0,0,0,0) !important;opacity:.7 !important;z-index:2}.modal--scheduler .blocking-event-free-busy.blocking-event-free-busy--first-row{border-radius:var(--border-radius) var(--border-radius) 0 0;border-top-width:2px}.modal--scheduler .blocking-event-free-busy.blocking-event-free-busy--last-row{border-radius:0 0 var(--border-radius) var(--border-radius);border-bottom-width:2px}.modal--scheduler .loading-indicator{width:100%;position:absolute;top:0;height:50px;margin-top:75px}.freebusy-caption{margin-top:10px}.freebusy-caption__calendar-user-types,.freebusy-caption__colors{width:50%;display:flex}.freebusy-caption__colors{width:100%;display:flex;flex-direction:column;padding:5px}.freebusy-caption__colors .freebusy-caption-item{display:flex;align-items:center;margin-right:30px}.freebusy-caption__colors .freebusy-caption-item__color{height:1em;width:2em;display:block;border:1px solid var(--color-border-dark);opacity:.8}.freebusy-caption__colors .freebusy-caption-item__label{margin-left:5px}.fc{--fc-small-font-size: 0.875em;--fc-page-bg-color: var(--color-main-background) !important;--fc-neutral-bg-color: var(--color-background-dark) !important;--fc-neutral-text-color: var(--color-text-lighter) !important;--fc-border-color: var(--color-border) !important;--fc-daygrid-event-dot-width: 10px !important;--fc-event-bg-color: var(--color-primary-element);--fc-event-border-color: var(--color-primary-element-text);--fc-event-text-color: var(--color-primary-element-text);--fc-event-selected-overlay-color: var(--color-box-shadow);--fc-event-resizer-thickness: 8px;--fc-event-resizer-dot-total-width: 8px;--fc-event-resizer-dot-border-width: 1px;--fc-non-business-color: var(--color-background-dark);--fc-bg-event-color: var(--color-primary-element);--fc-bg-event-opacity: 0.3;--fc-highlight-color: rgba(188, 232, 241, 0.3);--fc-today-bg-color: var(--color-main-background) !important;--fc-now-indicator-color: red;--fc-list-event-hover-bg-color: var(--color-background-hover) !important}.fc{font-family:var(--font-face) !important}.fc-timegrid-axis-frame,.fc-timegrid-slot-label,.fc-col-header-cell a{color:var(--color-text-lighter) !important}.fc .fc-timegrid-slot-minor{border-top-style:none !important}.fc-daygrid-day-top{justify-content:center}.fc-state-highlight.fc-day-number,.fc tbody tr,.fc tbody tr:hover,.fc tbody tr:focus{background:inherit !important}.fc-day-today.fc-col-header-cell a,.fc-day-today.fc-col-header-cell span{padding:2px 6px;font-weight:bold;background-color:var(--color-primary-element);color:var(--color-primary-element-text) !important;border-radius:var(--border-radius-pill)}.fc-day-today .fc-event{box-shadow:0px 0px 0px 1px var(--color-primary-element-light) !important}.fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number{margin:4px;width:24px;height:24px;text-align:center;font-weight:bold !important;padding:0 !important;background:var(--color-primary-element);color:var(--color-primary-element-text);border-radius:50%}.fc-list-table td{white-space:normal;word-break:break-word}.fc .fc-list-sticky .fc-list-day>*{z-index:1}.fc-list-table .fc-list-day-cushion{padding-left:calc(var(--default-clickable-area) + var(--default-grid-baseline)*2)}.fc-timeGridWeek-view .fc-col-header-cell.fc-day-today,.fc-timeGridWeek-view .fc-daygrid-day.fc-day-today,.fc-timeGridWeek-view .fc-timegrid-col.fc-day-today,.fc-dayGridMonth-view .fc-col-header-cell.fc-day-today,.fc-dayGridMonth-view .fc-daygrid-day.fc-day-today,.fc-dayGridMonth-view .fc-timegrid-col.fc-day-today{background-color:var(--color-primary-element-light) !important;background-clip:padding-box}.fc-daygrid-day.fc-day.fc-day-other,.fc .fc-daygrid-day.fc-day-today.fc-day-other{background-color:var(--color-background-dark) !important;background-clip:padding-box;border:1px solid var(--color-background-darker)}.fc-daygrid-day.fc-day.fc-day-other .fc-daygrid-day-top,.fc .fc-daygrid-day.fc-day-today.fc-day-other .fc-daygrid-day-top{opacity:.6}.fc-event{padding-left:3px}.fc-event.fc-event-nc-task-completed,.fc-event.fc-event-nc-tentative,.fc-event.fc-event-nc-cancelled{opacity:.5}.fc-event.fc-event-nc-task-completed .fc-event-title,.fc-event.fc-event-nc-task-completed .fc-list-event-title,.fc-event.fc-event-nc-cancelled .fc-event-title,.fc-event.fc-event-nc-cancelled .fc-list-event-title{text-decoration:line-through !important}.fc-event .fc-event-title{text-overflow:ellipsis}.fc-event .fc-event-nc-alarms .icon-event-reminder{background-color:inherit;background-position:right;position:absolute;top:0;right:0}.fc-event .fc-event-nc-alarms .icon-event-reminder--light{background-image:var(--icon-calendar-reminder-fffffe)}.fc-event .fc-event-nc-alarms .icon-event-reminder--dark{background-image:var(--icon-calendar-reminder-000001)}.fc-event .fc-event-title-container{display:flex;align-content:center}.fc-event .fc-event-title-container .fc-event-title-checkbox{margin:4px 4px 0 0;line-height:1}.fc-event .fc-list-event-checkbox{margin:2px 4px 0 -2px;line-height:1}.fc-event .fc-daygrid-event-checkbox{margin:2px 4px 0 4px;line-height:1}.fc-event .fc-list-event-location span,.fc-event .fc-list-event-description span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:pre-wrap;max-width:25vw}@media only screen and (max-width: 767px){.fc-event .fc-list-event-location,.fc-event .fc-list-event-description{display:none}}.fc-list-empty .fc-list-empty-cushion{display:none}.fc-list-empty .empty-content{margin-top:0 !important}.fc-col-header-cell{word-break:break-word;white-space:normal}.fc-timeGridWeek-view .fc-daygrid-more-link{word-break:break-all;white-space:normal}.fc-timeGridWeek-view .fc-event-main{flex-wrap:wrap}.fc-v-event{min-height:4em}.fc-v-event.fc-timegrid-event-short{min-height:2em}.fc-v-event .fc-event-title{white-space:initial}.fc-dayGridMonth-view .fc-daygrid-more-link{word-break:break-word;white-space:normal}.fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:150px !important}.fc-daygrid-day-events{position:relative !important}.fc-col-header-cell{padding-top:10px !important}.fc-timegrid-axis-cushion{margin-top:44px}.fc-timegrid-axis.fc-scrollgrid-shrink{height:65px}.toast-calendar-multiline{white-space:pre-wrap}.content.app-calendar>div.app-content{overflow-x:hidden}.import-modal .modal-container{padding:24px !important;min-width:50%;overflow:visible !important}.import-modal .modal-container .import-modal__title,.import-modal .modal-container .import-modal__subtitle{text-align:center}.import-modal .modal-container .import-modal__actions{display:flex;gap:5px}.import-modal .modal-container .import-modal-file-item{display:flex;padding-top:10px}.import-modal .modal-container .import-modal-file-item--header{font-weight:bold}.import-modal .modal-container .import-modal-file-item__filename{flex:2 1 0}.import-modal .modal-container .import-modal-file-item__calendar-select{flex:1 1 0}@media print{.app-navigation{display:none}}#emptycontent-container #emptycontent{color:#a9a9a9 !important}.content.app-calendar.app-calendar-public-embedded #embed-header{position:fixed;top:0;left:0;height:50px;width:100%;box-sizing:border-box;background-color:var(--color-main-background);border-bottom:1px solid var(--color-border);overflow:visible;z-index:2000;display:flex;justify-content:space-between}.content.app-calendar.app-calendar-public-embedded #embed-header .embed-header__date-section,.content.app-calendar.app-calendar-public-embedded #embed-header .embed-header__share-section{display:flex;gap:5px}.content.app-calendar.app-calendar-public-embedded #embed-header .view-button-section .button{min-width:75px}.content.app-calendar.app-calendar-public-embedded #embed-header .datepicker-button-section__datepicker-label{min-width:150px}.content.app-calendar.app-calendar-public-embedded .app-content{margin-top:44px}#body-public input#initial-state-calendar-is_embed~header#header{display:none}#body-public .app-calendar-public+footer{border-radius:0 0 var(--border-radius-large) var(--border-radius-large)}#body-public .app-calendar-public .app-content{height:calc(100% - 65px) !important}.property-text__input--linkify{flex-basis:min-content}.linkify-links{border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:text;width:100% !important;box-sizing:border-box;padding:12px;white-space:pre-line;overflow:auto;line-height:normal;word-break:break-word;display:inline-block;vertical-align:top;max-height:16em;max-height:calc(100vh - 500px)}.linkify-links a.linkified{text-decoration:underline;margin:0}.linkify-links a.linkified::after{content:\" ↗\"}`, \"\",{\"version\":3,\"sources\":[\"webpack://./css/calendar.scss\",\"webpack://./css/app-navigation.scss\",\"webpack://./css/app-sidebar.scss\",\"webpack://./css/app-settings.scss\",\"webpack://./css/app-modal.scss\",\"webpack://./css/freebusy.scss\",\"webpack://./css/fullcalendar.scss\",\"webpack://./css/global.scss\",\"webpack://./css/import.scss\",\"webpack://./css/print.scss\",\"webpack://./css/public.scss\",\"webpack://./css/props-linkify-links.scss\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\".datepicker-button-section,.today-button-section,.view-button-section{display:flex}.datepicker-button-section .button,.today-button-section .button,.view-button-section .button{border-radius:0;font-weight:normal;margin:0 0 var(--default-grid-baseline) 0;flex-grow:1}.datepicker-button-section .button:first-child:not(:only-of-type),.today-button-section .button:first-child:not(:only-of-type),.view-button-section .button:first-child:not(:only-of-type){border-radius:var(--border-radius-pill) 0 0 var(--border-radius-pill)}.datepicker-button-section .button:last-child:not(:only-of-type),.today-button-section .button:last-child:not(:only-of-type),.view-button-section .button:last-child:not(:only-of-type){border-radius:0 var(--border-radius-pill) var(--border-radius-pill) 0}.datepicker-button-section .button:not(:only-of-type):not(:first-child):not(:last-child),.today-button-section .button:not(:only-of-type):not(:first-child):not(:last-child),.view-button-section .button:not(:only-of-type):not(:first-child):not(:last-child){border-radius:0}.datepicker-button-section .button:only-child,.today-button-section .button:only-child,.view-button-section .button:only-child{border-radius:var(--border-radius-pill)}.datepicker-button-section .button:hover,.datepicker-button-section .button:focus,.datepicker-button-section .button.active,.today-button-section .button:hover,.today-button-section .button:focus,.today-button-section .button.active,.view-button-section .button:hover,.view-button-section .button:focus,.view-button-section .button.active{z-index:50}.datepicker-button-section__datepicker-label{flex-grow:4 !important;text-align:center}.datepicker-button-section__datepicker{margin-left:26px;margin-top:48px;position:absolute !important;width:0 !important}.datepicker-button-section__datepicker .mx-input-wrapper{display:none !important}.datepicker-button-section__previous,.datepicker-button-section__next{background-size:10px;flex-grow:0 !important;width:34px;padding:0 6px !important}.app-navigation-header{padding:calc(var(--default-grid-baseline, 4px)*2)}.new-event-today-view-section{display:flex}.new-event-today-view-section .button{margin:0 var(--default-grid-baseline) 0 0}.new-event-today-view-section .new-event{flex-grow:5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-event-today-view-section .today{flex-grow:1;font-weight:normal !important}.app-navigation-toggle{background-color:var(--color-main-background) !important}.app-navigation button.icon-share{opacity:.3 !important}.app-navigation button.icon-shared,.app-navigation button.icon-public{opacity:.7 !important}.app-navigation button.icon-share:active,.app-navigation button.icon-share:focus,.app-navigation button.icon-share:hover,.app-navigation button.icon-shared:active,.app-navigation button.icon-shared:focus,.app-navigation button.icon-shared:hover,.app-navigation button.icon-public:active,.app-navigation button.icon-public:focus,.app-navigation button.icon-public:hover{opacity:1 !important}.app-navigation #calendars-list{display:block !important}.app-navigation li.app-navigation-loading-placeholder-entry div.icon.icon-loading{min-height:44px}.app-navigation .app-navigation-entry-wrapper.deleted .app-navigation-entry__name{text-decoration:line-through}.app-navigation .app-navigation-entry-wrapper.open-sharing{box-shadow:inset 4px 0 var(--color-primary-element) !important;margin-left:-6px;padding-left:6px}.app-navigation .app-navigation-entry-wrapper.disabled .app-navigation-entry__name{color:var(--color-text-lighter) !important}.app-navigation .app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry{padding-left:0 !important}.app-navigation .app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry .avatar{width:32px;height:32px;background-color:var(--color-border-dark);background-size:16px}.app-navigation .app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry .avatar.published{background-color:var(--color-primary-element);color:#fff}.app-navigation .app-navigation-entry__multiselect{padding:0 8px}.app-navigation .app-navigation-entry__multiselect .multiselect{width:100%;border-radius:var(--border-radius-large)}.app-navigation .app-navigation-entry__multiselect .multiselect__content-wrapper{z-index:200 !important}.app-navigation .app-navigation-entry__utils .action-checkbox__label{padding-right:0 !important}.app-navigation .app-navigation-entry__utils .action-checkbox__label::before{margin:0 4px 0 !important}.app-navigation .app-navigation-entry-new-calendar .app-navigation-entry__name{color:var(--color-text-maxcontrast) !important}.app-navigation .app-navigation-entry-new-calendar:hover .app-navigation-entry__name,.app-navigation .app-navigation-entry-new-calendar--open .app-navigation-entry__name{color:var(--color-text-light) !important}.app-navigation .app-navigation-entry-new-calendar .action-item:not(.action-item--open) .action-item__menutoggle:not(:hover):not(:focus):not(:active){opacity:.5}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section div.multiselect{width:calc(100% - 14px);max-width:none;z-index:105}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .oneline{white-space:nowrap;position:relative}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList{list-style-type:none;display:flex;flex-direction:column}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li{height:44px;white-space:normal;display:inline-flex;align-items:center;position:relative}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li .username{padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup{margin-left:auto;display:flex;align-items:center;white-space:nowrap}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>a:hover,.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>a:focus,.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu>a:hover,.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu>a:focus{box-shadow:none !important;opacity:1 !important}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.icon:not(.hidden),.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu .icon:not(.hidden){padding:14px;height:44px;width:44px;opacity:.5;display:block;cursor:pointer}.app-navigation ul>li.app-navigation-entry-wrapper div.sharing-section .shareWithList>li>.sharingOptionsGroup>.share-menu{position:relative;display:block}.app-navigation ul .appointment-config-list .app-navigation-caption{margin-top:22px}.app-navigation ul .appointment-config-list .app-navigation-entry-link,.app-navigation ul .appointment-config-list .app-navigation-entry-link *{cursor:default}.app-sidebar .editor-invitee-list-empty-message,.app-sidebar .editor-reminders-list-empty-message,.app-sidebar .editor-invitee-list-no-email-configured-message,.event-popover .event-popover__inner .editor-invitee-list-empty-message,.event-popover .event-popover__inner .editor-reminders-list-empty-message,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message{margin-top:20px}.app-sidebar .editor-invitee-list-empty-message__icon,.app-sidebar .editor-reminders-list-empty-message__icon,.app-sidebar .editor-invitee-list-no-email-configured-message__icon,.event-popover .event-popover__inner .editor-invitee-list-empty-message__icon,.event-popover .event-popover__inner .editor-reminders-list-empty-message__icon,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message__icon{background-size:50px;height:50px;width:50px;margin:0 auto;opacity:.5}.app-sidebar .editor-invitee-list-empty-message__caption,.app-sidebar .editor-reminders-list-empty-message__caption,.app-sidebar .editor-invitee-list-no-email-configured-message__caption,.event-popover .event-popover__inner .editor-invitee-list-empty-message__caption,.event-popover .event-popover__inner .editor-reminders-list-empty-message__caption,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message__caption{margin-top:8px;text-align:center;color:var(--color-text-lighter)}.app-sidebar .editor-invitee-list-no-email-configured-message__icon,.event-popover .event-popover__inner .editor-invitee-list-no-email-configured-message__icon{font-size:50px;line-height:1em;user-select:none}.app-sidebar .editor-reminders-list-new-button,.event-popover .event-popover__inner .editor-reminders-list-new-button{width:100%;background-position-x:8px}.app-sidebar .app-sidebar-tab,.event-popover .event-popover__inner .app-sidebar-tab{display:flex;flex-direction:column;justify-content:space-between;overflow:unset !important;max-height:unset !important;height:auto !important}.app-sidebar .app-sidebar-tab__buttons,.event-popover .event-popover__inner .app-sidebar-tab__buttons{position:fixed;bottom:var(--body-container-margin);z-index:2;width:calc(27vw - 11px);min-width:289px;max-width:489px;background-color:var(--color-main-background);border-radius:0 0 var(--body-container-radius) 0;padding:0 8px 6px 0}.app-sidebar .app-sidebar-tab__buttons button,.event-popover .event-popover__inner .app-sidebar-tab__buttons button{width:100%;height:44px}.app-sidebar .app-sidebar-tab__content,.event-popover .event-popover__inner .app-sidebar-tab__content{margin-bottom:120px}.app-sidebar .property-title-time-picker-loading-placeholder,.event-popover .event-popover__inner .property-title-time-picker-loading-placeholder{width:100%}.app-sidebar .property-title-time-picker-loading-placeholder__icon,.event-popover .event-popover__inner .property-title-time-picker-loading-placeholder__icon{margin:0 auto;height:62px;width:62px;background-size:62px}.app-sidebar .app-sidebar__loading-indicator,.event-popover .event-popover__inner .app-sidebar__loading-indicator{width:100%;margin-top:20vh}.app-sidebar .app-sidebar__loading-indicator__icon,.event-popover .event-popover__inner .app-sidebar__loading-indicator__icon{margin:0 auto;height:44px;width:44px;background-size:44px}.app-sidebar .repeat-option-set .repeat-option-set-section:not(:first-of-type),.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section:not(:first-of-type){margin-top:20px}.app-sidebar .repeat-option-set .repeat-option-set-section--on-the-select,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section--on-the-select{display:flex;align-items:center}.app-sidebar .repeat-option-set .repeat-option-set-section--on-the-select .v-select,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section--on-the-select .v-select{width:100%;min-width:100px !important}.app-sidebar .repeat-option-set .repeat-option-set-section__title,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section__title{list-style:none}.app-sidebar .repeat-option-set .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section__grid{display:grid;grid-gap:0}.app-sidebar .repeat-option-set .repeat-option-set-section__grid .repeat-option-set-section-grid-item,.event-popover .event-popover__inner .repeat-option-set .repeat-option-set-section__grid .repeat-option-set-section-grid-item{padding:8px;border:1px solid var(--color-border-dark);text-align:center;margin:0;border-radius:0}.app-sidebar .repeat-option-set--weekly .repeat-option-set-section__grid,.app-sidebar .repeat-option-set--monthly .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set--weekly .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set--monthly .repeat-option-set-section__grid{grid-template-columns:repeat(7, auto)}.app-sidebar .repeat-option-set--yearly .repeat-option-set-section__grid,.event-popover .event-popover__inner .repeat-option-set--yearly .repeat-option-set-section__grid{grid-template-columns:repeat(4, auto)}.app-sidebar .repeat-option-set--interval-freq,.event-popover .event-popover__inner .repeat-option-set--interval-freq{display:flex;align-items:center}.app-sidebar .repeat-option-set--interval-freq .multiselect,.app-sidebar .repeat-option-set--interval-freq input[type=number],.event-popover .event-popover__inner .repeat-option-set--interval-freq .multiselect,.event-popover .event-popover__inner .repeat-option-set--interval-freq input[type=number]{min-width:100px;width:25%}.app-sidebar .repeat-option-set--end,.event-popover .event-popover__inner .repeat-option-set--end{margin-top:20px;display:flex;align-items:center}.app-sidebar .repeat-option-set--end .repeat-option-end__label,.app-sidebar .repeat-option-set--end .repeat-option-end__end-type-select,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__label,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__end-type-select{display:block;min-width:160px;width:25%}.app-sidebar .repeat-option-set--end .repeat-option-end__until,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__until{min-width:75px;width:50%}.app-sidebar .repeat-option-set--end .repeat-option-end__count,.event-popover .event-popover__inner .repeat-option-set--end .repeat-option-end__count{min-width:75px;width:25%}.app-sidebar .repeat-option-set__label,.event-popover .event-popover__inner .repeat-option-set__label{margin-right:auto}.app-sidebar .repeat-option-warning,.event-popover .event-popover__inner .repeat-option-warning{text-align:center}.app-sidebar .property-title-time-picker,.event-popover .event-popover__inner .property-title-time-picker{width:100%}.app-sidebar .property-title-time-picker--readonly,.event-popover .event-popover__inner .property-title-time-picker--readonly{display:flex;align-items:center}.app-sidebar .property-title-time-picker__icon,.event-popover .event-popover__inner .property-title-time-picker__icon{width:34px;height:34px;margin-left:-5px;margin-right:5px}.app-sidebar .property-title-time-picker__time-pickers,.app-sidebar .property-title-time-picker__all-day,.event-popover .event-popover__inner .property-title-time-picker__time-pickers,.event-popover .event-popover__inner .property-title-time-picker__all-day{display:flex;align-items:center}.app-sidebar .property-title-time-picker__time-pickers,.event-popover .event-popover__inner .property-title-time-picker__time-pickers{flex-wrap:wrap;justify-content:space-between;gap:5px}.app-sidebar .property-title-time-picker__time-pickers .mx-datepicker,.event-popover .event-popover__inner .property-title-time-picker__time-pickers .mx-datepicker{flex:1 auto}.app-sidebar .property-title-time-picker__time-pickers .mx-datepicker .mx-input-append,.event-popover .event-popover__inner .property-title-time-picker__time-pickers .mx-datepicker .mx-input-append{background-color:rgba(0,0,0,0) !important}.app-sidebar .property-title-time-picker__time-pickers--readonly,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly{justify-content:start}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper{display:flex;align-items:center;padding:8px 7px;background-color:var(--color-main-background);color:var(--color-main-text);outline:none}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--start-date,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--start-date{padding-right:0}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--end-date,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper--end-date{padding-left:0}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon{margin-left:8px;height:16px;width:16px;opacity:.3}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon--highlighted,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon--highlighted{opacity:.7}.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:focus,.app-sidebar .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:hover,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:focus,.event-popover .event-popover__inner .property-title-time-picker__time-pickers--readonly .property-title-time-picker-read-only-wrapper__icon:hover{opacity:1}.app-sidebar .property-title-time-picker__all-day,.event-popover .event-popover__inner .property-title-time-picker__all-day{padding-left:3px;margin-top:5px}.app-sidebar .property-title-time-picker__all-day .checkbox-radio-switch__label,.event-popover .event-popover__inner .property-title-time-picker__all-day .checkbox-radio-switch__label{min-height:32px}.app-sidebar .property-title-time-picker .datetime-picker-inline-icon,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon{margin-top:17px;opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.app-sidebar .property-title-time-picker .datetime-picker-inline-icon--highlighted,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon--highlighted{opacity:.7}.app-sidebar .property-title-time-picker .datetime-picker-inline-icon:focus,.app-sidebar .property-title-time-picker .datetime-picker-inline-icon:hover,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon:focus,.event-popover .event-popover__inner .property-title-time-picker .datetime-picker-inline-icon:hover{opacity:1}.app-sidebar .property-alarm-list,.event-popover .event-popover__inner .property-alarm-list{width:100%}.app-sidebar .property-alarm-item,.event-popover .event-popover__inner .property-alarm-item{display:flex;align-items:center;min-height:44px}.app-sidebar .property-alarm-item__icon,.event-popover .event-popover__inner .property-alarm-item__icon{align-self:flex-start}.app-sidebar .property-alarm-item__icon--hidden,.event-popover .event-popover__inner .property-alarm-item__icon--hidden{visibility:hidden}.app-sidebar .property-alarm-item__icon .icon,.event-popover .event-popover__inner .property-alarm-item__icon .icon{width:34px;height:44px;margin-left:-5px;margin-right:5px}.app-sidebar .property-alarm-item__label,.event-popover .event-popover__inner .property-alarm-item__label{padding:0 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;align-self:center}.app-sidebar .property-alarm-item__options,.event-popover .event-popover__inner .property-alarm-item__options{margin-left:auto;display:flex;align-items:center;white-space:nowrap}.app-sidebar .property-alarm-item__edit,.event-popover .event-popover__inner .property-alarm-item__edit{display:flex;align-items:center;width:100%;min-width:0;padding-right:8px}.app-sidebar .property-alarm-item__edit input[type=number],.event-popover .event-popover__inner .property-alarm-item__edit input[type=number]{width:4em}.app-sidebar .property-alarm-item__edit .multiselect,.event-popover .event-popover__inner .property-alarm-item__edit .multiselect{flex:1 auto;height:34px;min-width:0}.app-sidebar .property-alarm-item__edit .mx-datepicker,.event-popover .event-popover__inner .property-alarm-item__edit .mx-datepicker{flex:1 auto}.app-sidebar .property-alarm-item__edit--all-day,.event-popover .event-popover__inner .property-alarm-item__edit--all-day{flex-wrap:wrap;margin-bottom:5px;gap:0 5px}.app-sidebar .property-alarm-item__edit--all-day__distance,.app-sidebar .property-alarm-item__edit--all-day__time,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__distance,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__time{display:flex;flex:1;align-items:center}.app-sidebar .property-alarm-item__edit--all-day__distance .multiselect,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__distance .multiselect{width:6em}.app-sidebar .property-alarm-item__edit--all-day__time__before-at-label,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__time__before-at-label{flex:0 0 auto;margin-right:5px}.app-sidebar .property-alarm-item__edit--all-day__time .mx-datepicker,.event-popover .event-popover__inner .property-alarm-item__edit--all-day__time .mx-datepicker{width:7em}.app-sidebar .property-alarm-item__edit--absolute .mx-datepicker,.event-popover .event-popover__inner .property-alarm-item__edit--absolute .mx-datepicker{width:unset}.app-sidebar .property-repeat,.event-popover .event-popover__inner .property-repeat{width:100%}.app-sidebar .property-repeat__summary,.event-popover .event-popover__inner .property-repeat__summary{display:flex;align-items:center}.app-sidebar .property-repeat__summary__icon,.event-popover .event-popover__inner .property-repeat__summary__icon{width:34px;height:34px;margin-left:-5px;margin-right:5px}.app-sidebar .property-repeat__summary__content,.event-popover .event-popover__inner .property-repeat__summary__content{flex:1 auto;padding:8px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .property-repeat__options,.event-popover .event-popover__inner .property-repeat__options{margin-bottom:5px}.app-sidebar .resource-list-item,.app-sidebar .invitees-list-item,.event-popover .event-popover__inner .resource-list-item,.event-popover .event-popover__inner .invitees-list-item{display:flex;align-items:center;min-height:44px}.app-sidebar .resource-list-item__displayname,.app-sidebar .invitees-list-item__displayname,.event-popover .event-popover__inner .resource-list-item__displayname,.event-popover .event-popover__inner .invitees-list-item__displayname{margin-left:8px}.app-sidebar .resource-list-item__actions,.app-sidebar .invitees-list-item__actions,.event-popover .event-popover__inner .resource-list-item__actions,.event-popover .event-popover__inner .invitees-list-item__actions{margin-left:auto}.app-sidebar .resource-list-item__organizer-hint,.app-sidebar .invitees-list-item__organizer-hint,.event-popover .event-popover__inner .resource-list-item__organizer-hint,.event-popover .event-popover__inner .invitees-list-item__organizer-hint{color:var(--color-text-maxcontrast);font-weight:300;margin-left:5px}.app-sidebar .resource-search__capacity,.event-popover .event-popover__inner .resource-search__capacity{display:flex;align-items:center}.app-sidebar .resource-search__capacity__actions,.event-popover .event-popover__inner .resource-search__capacity__actions{margin-left:5px}.app-sidebar .avatar-participation-status,.event-popover .event-popover__inner .avatar-participation-status{position:relative;height:38px;width:38px}.app-sidebar .avatar-participation-status__indicator,.event-popover .event-popover__inner .avatar-participation-status__indicator{position:absolute;bottom:0;right:0;background-size:10px;height:15px;width:15px;border-radius:50%}.app-sidebar .avatar-participation-status__indicator.accepted,.event-popover .event-popover__inner .avatar-participation-status__indicator.accepted{background-color:#2fb130}.app-sidebar .avatar-participation-status__indicator.declined,.event-popover .event-popover__inner .avatar-participation-status__indicator.declined{background-color:red}.app-sidebar .avatar-participation-status__indicator.tentative,.event-popover .event-popover__inner .avatar-participation-status__indicator.tentative{background-color:#ffa704}.app-sidebar .avatar-participation-status__indicator.delegated,.app-sidebar .avatar-participation-status__indicator.no-response,.event-popover .event-popover__inner .avatar-participation-status__indicator.delegated,.event-popover .event-popover__inner .avatar-participation-status__indicator.no-response{background-color:gray}.app-sidebar .property-text,.app-sidebar .property-select,.app-sidebar .property-color,.app-sidebar .property-select-multiple,.app-sidebar .property-title,.app-sidebar .resource-capacity,.app-sidebar .resource-room-type,.event-popover .event-popover__inner .property-text,.event-popover .event-popover__inner .property-select,.event-popover .event-popover__inner .property-color,.event-popover .event-popover__inner .property-select-multiple,.event-popover .event-popover__inner .property-title,.event-popover .event-popover__inner .resource-capacity,.event-popover .event-popover__inner .resource-room-type{display:flex;width:100%;align-items:flex-start}.app-sidebar .property-text__icon,.app-sidebar .property-text__info,.app-sidebar .property-select__icon,.app-sidebar .property-select__info,.app-sidebar .property-color__icon,.app-sidebar .property-color__info,.app-sidebar .property-select-multiple__icon,.app-sidebar .property-select-multiple__info,.app-sidebar .property-title__icon,.app-sidebar .property-title__info,.app-sidebar .resource-capacity__icon,.app-sidebar .resource-capacity__info,.app-sidebar .resource-room-type__icon,.app-sidebar .resource-room-type__info,.event-popover .event-popover__inner .property-text__icon,.event-popover .event-popover__inner .property-text__info,.event-popover .event-popover__inner .property-select__icon,.event-popover .event-popover__inner .property-select__info,.event-popover .event-popover__inner .property-color__icon,.event-popover .event-popover__inner .property-color__info,.event-popover .event-popover__inner .property-select-multiple__icon,.event-popover .event-popover__inner .property-select-multiple__info,.event-popover .event-popover__inner .property-title__icon,.event-popover .event-popover__inner .property-title__info,.event-popover .event-popover__inner .resource-capacity__icon,.event-popover .event-popover__inner .resource-capacity__info,.event-popover .event-popover__inner .resource-room-type__icon,.event-popover .event-popover__inner .resource-room-type__info{height:34px;width:34px}.app-sidebar .property-text__icon--hidden,.app-sidebar .property-select__icon--hidden,.app-sidebar .property-color__icon--hidden,.app-sidebar .property-select-multiple__icon--hidden,.app-sidebar .property-title__icon--hidden,.app-sidebar .resource-capacity__icon--hidden,.app-sidebar .resource-room-type__icon--hidden,.event-popover .event-popover__inner .property-text__icon--hidden,.event-popover .event-popover__inner .property-select__icon--hidden,.event-popover .event-popover__inner .property-color__icon--hidden,.event-popover .event-popover__inner .property-select-multiple__icon--hidden,.event-popover .event-popover__inner .property-title__icon--hidden,.event-popover .event-popover__inner .resource-capacity__icon--hidden,.event-popover .event-popover__inner .resource-room-type__icon--hidden{visibility:hidden}.app-sidebar .property-text__info,.app-sidebar .property-select__info,.app-sidebar .property-color__info,.app-sidebar .property-select-multiple__info,.app-sidebar .property-title__info,.app-sidebar .resource-capacity__info,.app-sidebar .resource-room-type__info,.event-popover .event-popover__inner .property-text__info,.event-popover .event-popover__inner .property-select__info,.event-popover .event-popover__inner .property-color__info,.event-popover .event-popover__inner .property-select-multiple__info,.event-popover .event-popover__inner .property-title__info,.event-popover .event-popover__inner .resource-capacity__info,.event-popover .event-popover__inner .resource-room-type__info{display:flex;justify-content:center;flex-shrink:0;opacity:.5}.app-sidebar .property-text__info:hover,.app-sidebar .property-select__info:hover,.app-sidebar .property-color__info:hover,.app-sidebar .property-select-multiple__info:hover,.app-sidebar .property-title__info:hover,.app-sidebar .resource-capacity__info:hover,.app-sidebar .resource-room-type__info:hover,.event-popover .event-popover__inner .property-text__info:hover,.event-popover .event-popover__inner .property-select__info:hover,.event-popover .event-popover__inner .property-color__info:hover,.event-popover .event-popover__inner .property-select-multiple__info:hover,.event-popover .event-popover__inner .property-title__info:hover,.event-popover .event-popover__inner .resource-capacity__info:hover,.event-popover .event-popover__inner .resource-room-type__info:hover{opacity:1}.app-sidebar .property-text__icon,.app-sidebar .property-select__icon,.app-sidebar .property-color__icon,.app-sidebar .property-select-multiple__icon,.app-sidebar .property-title__icon,.app-sidebar .resource-capacity__icon,.app-sidebar .resource-room-type__icon,.event-popover .event-popover__inner .property-text__icon,.event-popover .event-popover__inner .property-select__icon,.event-popover .event-popover__inner .property-color__icon,.event-popover .event-popover__inner .property-select-multiple__icon,.event-popover .event-popover__inner .property-title__icon,.event-popover .event-popover__inner .resource-capacity__icon,.event-popover .event-popover__inner .resource-room-type__icon{flex-shrink:0;margin-left:-5px;margin-right:5px}.app-sidebar .property-text__input,.app-sidebar .property-select__input,.app-sidebar .property-color__input,.app-sidebar .property-select-multiple__input,.app-sidebar .property-title__input,.app-sidebar .resource-capacity__input,.app-sidebar .resource-room-type__input,.event-popover .event-popover__inner .property-text__input,.event-popover .event-popover__inner .property-select__input,.event-popover .event-popover__inner .property-color__input,.event-popover .event-popover__inner .property-select-multiple__input,.event-popover .event-popover__inner .property-title__input,.event-popover .event-popover__inner .resource-capacity__input,.event-popover .event-popover__inner .resource-room-type__input{flex-grow:2}.app-sidebar .property-text__input textarea,.app-sidebar .property-text__input input,.app-sidebar .property-text__input div.v-select,.app-sidebar .property-select__input textarea,.app-sidebar .property-select__input input,.app-sidebar .property-select__input div.v-select,.app-sidebar .property-color__input textarea,.app-sidebar .property-color__input input,.app-sidebar .property-color__input div.v-select,.app-sidebar .property-select-multiple__input textarea,.app-sidebar .property-select-multiple__input input,.app-sidebar .property-select-multiple__input div.v-select,.app-sidebar .property-title__input textarea,.app-sidebar .property-title__input input,.app-sidebar .property-title__input div.v-select,.app-sidebar .resource-capacity__input textarea,.app-sidebar .resource-capacity__input input,.app-sidebar .resource-capacity__input div.v-select,.app-sidebar .resource-room-type__input textarea,.app-sidebar .resource-room-type__input input,.app-sidebar .resource-room-type__input div.v-select,.event-popover .event-popover__inner .property-text__input textarea,.event-popover .event-popover__inner .property-text__input input,.event-popover .event-popover__inner .property-text__input div.v-select,.event-popover .event-popover__inner .property-select__input textarea,.event-popover .event-popover__inner .property-select__input input,.event-popover .event-popover__inner .property-select__input div.v-select,.event-popover .event-popover__inner .property-color__input textarea,.event-popover .event-popover__inner .property-color__input input,.event-popover .event-popover__inner .property-color__input div.v-select,.event-popover .event-popover__inner .property-select-multiple__input textarea,.event-popover .event-popover__inner .property-select-multiple__input input,.event-popover .event-popover__inner .property-select-multiple__input div.v-select,.event-popover .event-popover__inner .property-title__input textarea,.event-popover .event-popover__inner .property-title__input input,.event-popover .event-popover__inner .property-title__input div.v-select,.event-popover .event-popover__inner .resource-capacity__input textarea,.event-popover .event-popover__inner .resource-capacity__input input,.event-popover .event-popover__inner .resource-capacity__input div.v-select,.event-popover .event-popover__inner .resource-room-type__input textarea,.event-popover .event-popover__inner .resource-room-type__input input,.event-popover .event-popover__inner .resource-room-type__input div.v-select{width:100%}.app-sidebar .property-text__input textarea,.app-sidebar .property-select__input textarea,.app-sidebar .property-color__input textarea,.app-sidebar .property-select-multiple__input textarea,.app-sidebar .property-title__input textarea,.app-sidebar .resource-capacity__input textarea,.app-sidebar .resource-room-type__input textarea,.event-popover .event-popover__inner .property-text__input textarea,.event-popover .event-popover__inner .property-select__input textarea,.event-popover .event-popover__inner .property-color__input textarea,.event-popover .event-popover__inner .property-select-multiple__input textarea,.event-popover .event-popover__inner .property-title__input textarea,.event-popover .event-popover__inner .resource-capacity__input textarea,.event-popover .event-popover__inner .resource-room-type__input textarea{max-height:calc(100vh - 500px);vertical-align:top;margin:0}.app-sidebar .property-text__input--readonly div,.app-sidebar .property-select__input--readonly div,.app-sidebar .property-color__input--readonly div,.app-sidebar .property-select-multiple__input--readonly div,.app-sidebar .property-title__input--readonly div,.app-sidebar .resource-capacity__input--readonly div,.app-sidebar .resource-room-type__input--readonly div,.event-popover .event-popover__inner .property-text__input--readonly div,.event-popover .event-popover__inner .property-select__input--readonly div,.event-popover .event-popover__inner .property-color__input--readonly div,.event-popover .event-popover__inner .property-select-multiple__input--readonly div,.event-popover .event-popover__inner .property-title__input--readonly div,.event-popover .event-popover__inner .resource-capacity__input--readonly div,.event-popover .event-popover__inner .resource-room-type__input--readonly div{width:calc(100% - 8px);white-space:pre-line;padding:8px 7px;background-color:var(--color-main-background);color:var(--color-main-text);outline:none;overflow-y:scroll;word-break:break-word;max-height:30vh}.app-sidebar .property-text__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-select__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-color__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-select-multiple__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .property-title__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .resource-capacity__input--readonly-calendar-picker div.calendar-picker-option,.app-sidebar .resource-room-type__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-text__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-select__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-color__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-select-multiple__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .property-title__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .resource-capacity__input--readonly-calendar-picker div.calendar-picker-option,.event-popover .event-popover__inner .resource-room-type__input--readonly-calendar-picker div.calendar-picker-option{padding:8px 7px}.app-sidebar .property-text,.app-sidebar .property-select,.app-sidebar .property-color,.app-sidebar .property-select-multiple,.app-sidebar .property-title,.app-sidebar .property-repeat,.app-sidebar .resource-capacity,.app-sidebar .resource-room-type,.event-popover .event-popover__inner .property-text,.event-popover .event-popover__inner .property-select,.event-popover .event-popover__inner .property-color,.event-popover .event-popover__inner .property-select-multiple,.event-popover .event-popover__inner .property-title,.event-popover .event-popover__inner .property-repeat,.event-popover .event-popover__inner .resource-capacity,.event-popover .event-popover__inner .resource-room-type{margin-bottom:5px}.app-sidebar .property-text--readonly,.app-sidebar .property-select--readonly,.app-sidebar .property-color--readonly,.app-sidebar .property-select-multiple--readonly,.app-sidebar .property-title--readonly,.app-sidebar .property-repeat--readonly,.app-sidebar .resource-capacity--readonly,.app-sidebar .resource-room-type--readonly,.event-popover .event-popover__inner .property-text--readonly,.event-popover .event-popover__inner .property-select--readonly,.event-popover .event-popover__inner .property-color--readonly,.event-popover .event-popover__inner .property-select-multiple--readonly,.event-popover .event-popover__inner .property-title--readonly,.event-popover .event-popover__inner .property-repeat--readonly,.event-popover .event-popover__inner .resource-capacity--readonly,.event-popover .event-popover__inner .resource-room-type--readonly{margin-bottom:0}.app-sidebar .property-select,.app-sidebar .property-select-multiple,.event-popover .event-popover__inner .property-select,.event-popover .event-popover__inner .property-select-multiple{align-items:center}.app-sidebar .property-select .v-select,.app-sidebar .property-select-multiple .v-select,.event-popover .event-popover__inner .property-select .v-select,.event-popover .event-popover__inner .property-select-multiple .v-select{min-width:unset !important}.app-sidebar .property-select__input,.app-sidebar .property-select-multiple__input,.event-popover .event-popover__inner .property-select__input,.event-popover .event-popover__inner .property-select-multiple__input{width:100%}.app-sidebar .property-color__input,.event-popover .event-popover__inner .property-color__input{display:flex;gap:5px;margin-bottom:5px}.app-sidebar .property-color__input--readonly,.event-popover .event-popover__inner .property-color__input--readonly{margin:3px 0 3px 7px}.app-sidebar .property-color__color-preview,.event-popover .event-popover__inner .property-color__color-preview{width:44px !important;height:44px !important;border-radius:44px}.app-sidebar .property-text__icon,.event-popover .event-popover__inner .property-text__icon{height:unset;align-self:flex-start;padding-top:12px}.app-sidebar .property-text--readonly .property-text__icon,.event-popover .event-popover__inner .property-text--readonly .property-text__icon{padding-top:10px}.app-sidebar .property-text__input--readonly,.event-popover .event-popover__inner .property-text__input--readonly{line-height:1;padding-top:calc(var(--default-line-height)/2 - .5lh)}.app-sidebar .property-text__input textarea,.event-popover .event-popover__inner .property-text__input textarea{resize:none}.app-sidebar .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly,.event-popover .event-popover__inner .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly{width:100%}.app-sidebar .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper,.event-popover .event-popover__inner .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper{align-items:center;overflow:hidden;max-width:100%;position:relative;padding:3px 5px}.app-sidebar .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper .multiselect__tag,.event-popover .event-popover__inner .property-select-multiple .property-select-multiple__input.property-select-multiple__input--readonly .property-select-multiple-colored-tag-wrapper .multiselect__tag{line-height:20px;padding:1px 5px;background-image:none;display:inline-flex;align-items:center;border-radius:3px;max-width:fit-content;margin:3px}.app-sidebar .property-title__input,.app-sidebar .property-title input,.event-popover .event-popover__inner .property-title__input,.event-popover .event-popover__inner .property-title input{font-weight:bold}.app-sidebar .property-title__input--readonly,.event-popover .event-popover__inner .property-title__input--readonly{font-size:18px}.app-sidebar .property-title input,.app-sidebar .property-title-time-picker input,.event-popover .event-popover__inner .property-title input,.event-popover .event-popover__inner .property-title-time-picker input{margin:0}.app-sidebar .resource-room-type,.event-popover .event-popover__inner .resource-room-type{margin-bottom:5px}.event-popover .event-popover__inner .event-popover__response-buttons{margin-top:8px;margin-bottom:0}.event-popover .event-popover__inner .property-text__icon,.event-popover .event-popover__inner .property-title-time-picker__icon{margin:0 !important}.timezone-popover-wrapper .popover__inner{padding:20px}.timezone-popover-wrapper__title{margin-bottom:8px}.timezone-popover-wrapper__timezone-select{min-width:200px}.event-popover .v-popper__inner{overflow:unset !important}.event-popover .event-popover__inner{text-align:left;max-width:480px;width:480px;padding:5px 10px 10px 10px}.event-popover .event-popover__inner .empty-content{margin-top:0 !important;padding:50px 0}.event-popover .event-popover__inner .property-title-time-picker:not(.property-title-time-picker--readonly){margin-bottom:12px}.event-popover .event-popover__inner .event-popover__invitees .avatar-participation-status__text{bottom:22px}.event-popover .event-popover__inner .event-popover__buttons{margin-top:8px}.event-popover .event-popover__inner .event-popover__top-right-actions{display:flex;gap:var(--default-grid-baseline);position:absolute !important;top:var(--default-grid-baseline) !important;right:var(--default-grid-baseline) !important;z-index:100 !important;opacity:.7 !important;border-radius:22px !important}.event-popover .event-popover__inner .event-popover__top-right-actions .action-item.action-item--single{width:44px !important;height:44px !important}.event-popover .event-popover__inner .popover-loading-indicator{width:100%}.event-popover .event-popover__inner .popover-loading-indicator__icon{margin:0 auto;height:62px;width:62px;background-size:62px}.event-popover[x-out-of-boundaries]{margin-top:75px}.event-popover[x-placement^=bottom] .popover__arrow{border-bottom-color:var(--color-background-dark)}.calendar-picker-option{display:flex;align-items:center;overflow:hidden}.calendar-picker-option__color-indicator{width:12px;height:12px;border-radius:50%;border:none;margin-right:8px;flex-basis:12px;flex-shrink:0}.calendar-picker-option__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-grow:1}.calendar-picker-option__avatar{flex-basis:18px;flex-shrink:0}.property-select-multiple-colored-tag{width:100%;display:flex;align-items:center}.property-select-multiple-colored-tag__color-indicator{width:12px;height:12px;border-radius:50%;border:none;margin-right:8px;flex-shrink:0}.property-select-multiple-colored-tag .icon{margin-left:4px;scale:.8}.resource-list-button-group,.invitees-list-button-group{width:100%;display:flex;justify-content:space-between;align-items:center}.resource-list-button-group:not(:empty),.invitees-list-button-group:not(:empty){margin-top:20px}.vs__dropdown-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-search-list-item,.invitees-search-list-item{display:flex;align-items:center;width:100%;padding-right:32px}.resource-search-list-item__label,.invitees-search-list-item__label{width:100%;padding:0 8px}.resource-search-list-item__label__availability,.invitees-search-list-item__label__availability{color:var(--color-text-maxcontrast)}.resource-search-list-item__label div,.invitees-search-list-item__label div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-search-list-item__label div:nth-child(1),.invitees-search-list-item__label div:nth-child(1){color:var(--color-main-text)}.resource-search-list-item__label div:nth-child(2),.invitees-search-list-item__label div:nth-child(2){color:var(--color-text-lighter);line-height:1}.resource-search__multiselect,.invitees-search__multiselect{width:100%}#app-settings .settings-fieldset-interior-item{padding:5px 0}#app-settings .settings-fieldset-interior-item .action-checkbox{line-height:unset !important;white-space:unset !important}#app-settings .settings-fieldset-interior-item .action-checkbox__label::before{margin:0 6px 3px 3px !important;flex-shrink:0}#app-settings .settings-fieldset-interior-item .action-button{min-height:unset !important}#app-settings .settings-fieldset-interior-item .action-button__icon{margin:0 6px 3px 3px !important;height:14px !important;width:14px !important;background-position:unset !important}#app-settings .settings-fieldset-interior-item .action-button__longtext{width:unset !important;padding:0 !important}#app-settings .settings-fieldset-interior-item__import-button{display:block;text-align:center;background-position-x:8px;position:relative}#app-settings .settings-fieldset-interior-item__import-button .material-design-icon{position:absolute}#app-settings .settings-fieldset-interior-item--slotDuration,#app-settings .settings-fieldset-interior-item--defaultReminder{display:table}#app-settings .settings-fieldset-interior-item--slotDuration label,#app-settings .settings-fieldset-interior-item--defaultReminder label{display:block}#app-settings .settings-fieldset-interior-item--slotDuration .multiselect,#app-settings .settings-fieldset-interior-item--defaultReminder .multiselect{display:block}#app-settings .settings-fieldset-interior-item--timezone,#app-settings .settings-fieldset-interior-item--default-calendar{width:100%}#app-settings .settings-fieldset-interior-item--timezone .multiselect,#app-settings .settings-fieldset-interior-item--default-calendar .multiselect{width:100%}.shortcut-overview-modal .modal-container{display:flex !important;flex-wrap:wrap;padding:0 12px 12px 12px !important}.shortcut-overview-modal .modal-container *{box-sizing:border-box}.shortcut-overview-modal .modal-container .shortcut-section{width:50%;flex-grow:0;flex-shrink:0;padding:10px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item{width:100%;display:grid;grid-template-columns:33% 67%;column-gap:10px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item:not(:first-child){margin-top:10px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item__keys{display:block;text-align:right}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item__label{display:block;text-align:left;padding-top:5px}.shortcut-overview-modal .modal-container .shortcut-section .shortcut-section-item__spacer{margin:0 3px}@media screen and (max-width: 800px){.shortcut-overview-modal .modal-container .shortcut-section{width:100%}}.appointment-config-modal{padding:2vw}.appointment-config-modal__form{display:flex;flex-direction:column;width:100%}.appointment-config-modal__form fieldset{padding:20px 0}.appointment-config-modal__form fieldset header{font-size:16px;margin-bottom:3px}.appointment-config-modal__form .availability-select,.appointment-config-modal__form .calendar-select{display:flex;flex-direction:column}.appointment-config-modal__form__row--wrapped{display:flex;flex-wrap:wrap;gap:10px 50px}.appointment-config-modal__form__row--wrapped>div{flex:1 200px}.appointment-config-modal__form__row--local{display:flex;flex-direction:column}.appointment-config-modal__form__row+.appointment-config-modal__form__row{margin-top:10px}.appointment-config-modal__form .multiselect__tags{height:unset !important;margin:0 !important}.appointment-config-modal__submit-button{margin-top:20px}.app-config-modal-confirmation .empty-content{margin-top:0 !important;margin-bottom:20px}.app-config-modal-confirmation__buttons{display:flex;justify-content:center;gap:0 10px}.modal--scheduler{position:relative}.modal--scheduler .fc-bgevent{opacity:.8}.modal--scheduler .blocking-event-free-busy{border-color:var(--color-primary-element);border-style:solid;border-left-width:2px;border-right-width:2px;background-color:rgba(0,0,0,0) !important;opacity:.7 !important;z-index:2}.modal--scheduler .blocking-event-free-busy.blocking-event-free-busy--first-row{border-radius:var(--border-radius) var(--border-radius) 0 0;border-top-width:2px}.modal--scheduler .blocking-event-free-busy.blocking-event-free-busy--last-row{border-radius:0 0 var(--border-radius) var(--border-radius);border-bottom-width:2px}.modal--scheduler .loading-indicator{width:100%;position:absolute;top:0;height:50px;margin-top:75px}.freebusy-caption{margin-top:10px}.freebusy-caption__calendar-user-types,.freebusy-caption__colors{width:50%;display:flex}.freebusy-caption__colors{width:100%;display:flex;flex-direction:column;padding:5px}.freebusy-caption__colors .freebusy-caption-item{display:flex;align-items:center;margin-right:30px}.freebusy-caption__colors .freebusy-caption-item__color{height:1em;width:2em;display:block;border:1px solid var(--color-border-dark);opacity:.8}.freebusy-caption__colors .freebusy-caption-item__label{margin-left:5px}.fc{--fc-small-font-size: 0.875em;--fc-page-bg-color: var(--color-main-background) !important;--fc-neutral-bg-color: var(--color-background-dark) !important;--fc-neutral-text-color: var(--color-text-lighter) !important;--fc-border-color: var(--color-border) !important;--fc-daygrid-event-dot-width: 10px !important;--fc-event-bg-color: var(--color-primary-element);--fc-event-border-color: var(--color-primary-element-text);--fc-event-text-color: var(--color-primary-element-text);--fc-event-selected-overlay-color: var(--color-box-shadow);--fc-event-resizer-thickness: 8px;--fc-event-resizer-dot-total-width: 8px;--fc-event-resizer-dot-border-width: 1px;--fc-non-business-color: var(--color-background-dark);--fc-bg-event-color: var(--color-primary-element);--fc-bg-event-opacity: 0.3;--fc-highlight-color: rgba(188, 232, 241, 0.3);--fc-today-bg-color: var(--color-main-background) !important;--fc-now-indicator-color: red;--fc-list-event-hover-bg-color: var(--color-background-hover) !important}.fc{font-family:var(--font-face) !important}.fc-timegrid-axis-frame,.fc-timegrid-slot-label,.fc-col-header-cell a{color:var(--color-text-lighter) !important}.fc .fc-timegrid-slot-minor{border-top-style:none !important}.fc-daygrid-day-top{justify-content:center}.fc-state-highlight.fc-day-number,.fc tbody tr,.fc tbody tr:hover,.fc tbody tr:focus{background:inherit !important}.fc-day-today.fc-col-header-cell a,.fc-day-today.fc-col-header-cell span{padding:2px 6px;font-weight:bold;background-color:var(--color-primary-element);color:var(--color-primary-element-text) !important;border-radius:var(--border-radius-pill)}.fc-day-today .fc-event{box-shadow:0px 0px 0px 1px var(--color-primary-element-light) !important}.fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number{margin:4px;width:24px;height:24px;text-align:center;font-weight:bold !important;padding:0 !important;background:var(--color-primary-element);color:var(--color-primary-element-text);border-radius:50%}.fc-list-table td{white-space:normal;word-break:break-word}.fc .fc-list-sticky .fc-list-day>*{z-index:1}.fc-list-table .fc-list-day-cushion{padding-left:calc(var(--default-clickable-area) + var(--default-grid-baseline)*2)}.fc-timeGridWeek-view .fc-col-header-cell.fc-day-today,.fc-timeGridWeek-view .fc-daygrid-day.fc-day-today,.fc-timeGridWeek-view .fc-timegrid-col.fc-day-today,.fc-dayGridMonth-view .fc-col-header-cell.fc-day-today,.fc-dayGridMonth-view .fc-daygrid-day.fc-day-today,.fc-dayGridMonth-view .fc-timegrid-col.fc-day-today{background-color:var(--color-primary-element-light) !important;background-clip:padding-box}.fc-daygrid-day.fc-day.fc-day-other,.fc .fc-daygrid-day.fc-day-today.fc-day-other{background-color:var(--color-background-dark) !important;background-clip:padding-box;border:1px solid var(--color-background-darker)}.fc-daygrid-day.fc-day.fc-day-other .fc-daygrid-day-top,.fc .fc-daygrid-day.fc-day-today.fc-day-other .fc-daygrid-day-top{opacity:.6}.fc-event{padding-left:3px}.fc-event.fc-event-nc-task-completed,.fc-event.fc-event-nc-tentative,.fc-event.fc-event-nc-cancelled{opacity:.5}.fc-event.fc-event-nc-task-completed .fc-event-title,.fc-event.fc-event-nc-task-completed .fc-list-event-title,.fc-event.fc-event-nc-cancelled .fc-event-title,.fc-event.fc-event-nc-cancelled .fc-list-event-title{text-decoration:line-through !important}.fc-event .fc-event-title{text-overflow:ellipsis}.fc-event .fc-event-nc-alarms .icon-event-reminder{background-color:inherit;background-position:right;position:absolute;top:0;right:0}.fc-event .fc-event-nc-alarms .icon-event-reminder--light{background-image:var(--icon-calendar-reminder-fffffe)}.fc-event .fc-event-nc-alarms .icon-event-reminder--dark{background-image:var(--icon-calendar-reminder-000001)}.fc-event .fc-event-title-container{display:flex;align-content:center}.fc-event .fc-event-title-container .fc-event-title-checkbox{margin:4px 4px 0 0;line-height:1}.fc-event .fc-list-event-checkbox{margin:2px 4px 0 -2px;line-height:1}.fc-event .fc-daygrid-event-checkbox{margin:2px 4px 0 4px;line-height:1}.fc-event .fc-list-event-location span,.fc-event .fc-list-event-description span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:pre-wrap;max-width:25vw}@media only screen and (max-width: 767px){.fc-event .fc-list-event-location,.fc-event .fc-list-event-description{display:none}}.fc-list-empty .fc-list-empty-cushion{display:none}.fc-list-empty .empty-content{margin-top:0 !important}.fc-col-header-cell{word-break:break-word;white-space:normal}.fc-timeGridWeek-view .fc-daygrid-more-link{word-break:break-all;white-space:normal}.fc-timeGridWeek-view .fc-event-main{flex-wrap:wrap}.fc-v-event{min-height:4em}.fc-v-event.fc-timegrid-event-short{min-height:2em}.fc-v-event .fc-event-title{white-space:initial}.fc-dayGridMonth-view .fc-daygrid-more-link{word-break:break-word;white-space:normal}.fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:150px !important}.fc-daygrid-day-events{position:relative !important}.fc-col-header-cell{padding-top:10px !important}.fc-timegrid-axis-cushion{margin-top:44px}.fc-timegrid-axis.fc-scrollgrid-shrink{height:65px}.toast-calendar-multiline{white-space:pre-wrap}.content.app-calendar>div.app-content{overflow-x:hidden}.import-modal .modal-container{padding:24px !important;min-width:50%;overflow:visible !important}.import-modal .modal-container .import-modal__title,.import-modal .modal-container .import-modal__subtitle{text-align:center}.import-modal .modal-container .import-modal__actions{display:flex;gap:5px}.import-modal .modal-container .import-modal-file-item{display:flex;padding-top:10px}.import-modal .modal-container .import-modal-file-item--header{font-weight:bold}.import-modal .modal-container .import-modal-file-item__filename{flex:2 1 0}.import-modal .modal-container .import-modal-file-item__calendar-select{flex:1 1 0}@media print{.app-navigation{display:none}}#emptycontent-container #emptycontent{color:#a9a9a9 !important}.content.app-calendar.app-calendar-public-embedded #embed-header{position:fixed;top:0;left:0;height:50px;width:100%;box-sizing:border-box;background-color:var(--color-main-background);border-bottom:1px solid var(--color-border);overflow:visible;z-index:2000;display:flex;justify-content:space-between}.content.app-calendar.app-calendar-public-embedded #embed-header .embed-header__date-section,.content.app-calendar.app-calendar-public-embedded #embed-header .embed-header__share-section{display:flex;gap:5px}.content.app-calendar.app-calendar-public-embedded #embed-header .view-button-section .button{min-width:75px}.content.app-calendar.app-calendar-public-embedded #embed-header .datepicker-button-section__datepicker-label{min-width:150px}.content.app-calendar.app-calendar-public-embedded .app-content{margin-top:44px}#body-public input#initial-state-calendar-is_embed~header#header{display:none}#body-public .app-calendar-public+footer{border-radius:0 0 var(--border-radius-large) var(--border-radius-large)}#body-public .app-calendar-public .app-content{height:calc(100% - 65px) !important}.property-text__input--linkify{flex-basis:min-content}.linkify-links{border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:text;width:100% !important;box-sizing:border-box;padding:12px;white-space:pre-line;overflow:auto;line-height:normal;word-break:break-word;display:inline-block;vertical-align:top;max-height:16em;max-height:calc(100vh - 500px)}.linkify-links a.linkified{text-decoration:underline;margin:0}.linkify-links a.linkified::after{content:\\\" ↗\\\"}\",\"/**\\n * Calendar App\\n *\\n * @copyright 2016 Raghu Nayyar <hey@raghunayyar.com>\\n * @copyright 2018 Georg Ehrke <oc.list@georgehrke.com>\\n * @copyright 2017 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author Raghu Nayyar\\n * @author Georg Ehrke\\n * @author John Molakvoæ\\n * @author Richard Steinmetz <richard@steinmetz.cloud>\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.datepicker-button-section,\\n.today-button-section,\\n.view-button-section {\\n\\tdisplay: flex;\\n\\n\\t.button {\\n\\t\\t// this border-radius affects the button in the middle of the group\\n\\t\\t// for the rounded corner buttons on the sides, see further below\\n\\t\\tborder-radius: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tmargin: 0 0 var(--default-grid-baseline) 0;\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t.button:first-child:not(:only-of-type) {\\n\\t\\tborder-radius: var(--border-radius-pill) 0 0 var(--border-radius-pill);\\n\\t}\\n\\n\\t.button:last-child:not(:only-of-type) {\\n\\t\\tborder-radius: 0 var(--border-radius-pill) var(--border-radius-pill) 0;\\n\\t}\\n\\n\\t.button:not(:only-of-type):not(:first-child):not(:last-child) {\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t.button:only-child {\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t}\\n\\n\\t.button:hover,\\n\\t.button:focus,\\n\\t.button.active {\\n\\t\\tz-index: 50;\\n\\t}\\n}\\n\\n.datepicker-button-section {\\n\\t&__datepicker-label {\\n\\t\\tflex-grow: 4 !important;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__datepicker {\\n\\t\\tmargin-left: 26px;\\n\\t\\tmargin-top: 48px;\\n\\t\\tposition: absolute !important;\\n\\t\\twidth: 0 !important;\\n\\n\\t\\t.mx-input-wrapper {\\n\\t\\t\\tdisplay: none !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__previous,\\n\\t&__next {\\n\\t\\tbackground-size: 10px;\\n\\t\\tflex-grow: 0 !important;\\n\\t\\twidth: 34px;\\n\\t\\tpadding: 0 6px !important;\\n\\t}\\n}\\n\\n.app-navigation-header {\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n\\n.new-event-today-view-section {\\n\\tdisplay: flex;\\n\\n\\t// Fix margins from core\\n\\t.button {\\n\\t\\tmargin: 0 var(--default-grid-baseline) 0 0;\\n\\t}\\n\\n\\t.new-event {\\n\\t\\tflex-grow: 5;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t.today {\\n\\t\\tflex-grow: 1;\\n\\t\\tfont-weight: normal !important;\\n\\t}\\n}\\n\\n// Add background to navigation toggle to fix overlap with calendar elements\\n.app-navigation-toggle {\\n\\tbackground-color: var(--color-main-background) !important;\\n}\\n\\n.app-navigation {\\n\\tbutton.icon-share {\\n\\t\\topacity: 0.3 !important;\\n\\t}\\n\\n\\tbutton.icon-shared,\\n\\tbutton.icon-public {\\n\\t\\topacity: 0.7 !important;\\n\\t}\\n\\n\\tbutton.icon-share:active,\\n\\tbutton.icon-share:focus,\\n\\tbutton.icon-share:hover,\\n\\tbutton.icon-shared:active,\\n\\tbutton.icon-shared:focus,\\n\\tbutton.icon-shared:hover,\\n\\tbutton.icon-public:active,\\n\\tbutton.icon-public:focus,\\n\\tbutton.icon-public:hover {\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t#calendars-list {\\n\\t\\tdisplay: block !important;\\n\\t}\\n\\n\\tli.app-navigation-loading-placeholder-entry {\\n\\t\\tdiv.icon.icon-loading {\\n\\t\\t\\tmin-height: 44px;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-navigation-entry-wrapper.deleted {\\n\\t\\t.app-navigation-entry__name {\\n\\t\\t\\ttext-decoration: line-through;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-navigation-entry-wrapper.open-sharing {\\n\\t\\tbox-shadow: inset 4px 0 var(--color-primary-element) !important;\\n\\t\\tmargin-left: -6px;\\n\\t\\tpadding-left: 6px;\\n\\t}\\n\\n\\t.app-navigation-entry-wrapper.disabled {\\n\\t\\t.app-navigation-entry__name {\\n\\t\\t\\tcolor: var(--color-text-lighter) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry {\\n\\t\\tpadding-left: 0 !important;\\n\\n\\t\\t.avatar {\\n\\t\\t\\twidth: 32px;\\n\\t\\t\\theight: 32px;\\n\\t\\t\\tbackground-color: var(--color-border-dark);\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\n\\t\\t.avatar.published {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-navigation-entry__multiselect {\\n\\t\\tpadding: 0 8px;\\n\\n\\t\\t.multiselect {\\n\\t\\t\\twidth: 100%;\\n\\t\\t  \\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t\\t&__content-wrapper {\\n\\t\\t\\t\\tz-index: 200 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.app-navigation-entry__utils {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tpadding-right: 0 !important;\\n\\t\\t}\\n\\n\\t\\t.action-checkbox__label::before {\\n\\t\\t\\tmargin: 0 4px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-navigation-entry-new-calendar {\\n\\t\\t.app-navigation-entry__name {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast) !important;\\n\\t\\t}\\n\\n\\t\\t&:hover,\\n\\t\\t&--open {\\n\\t\\t\\t.app-navigation-entry__name{\\n\\t\\t\\t\\tcolor: var(--color-text-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.action-item:not(.action-item--open) {\\n\\t\\t\\t.action-item__menutoggle:not(:hover):not(:focus):not(:active) {\\n\\t\\t\\t\\topacity: .5;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n\\n\\n\\tul {\\n\\n\\t\\t// Calendar list items / Subscription list items\\n\\t\\t> li.app-navigation-entry-wrapper {\\n\\n\\t\\t\\tdiv.sharing-section {\\n\\t\\t\\t\\t//box-shadow: inset 4px 0 var(--color-primary-element);\\n\\t\\t\\t\\t//padding-left: 12px;\\n\\t\\t\\t\\t//padding-right: 12px;\\n\\t\\t\\t\\t//width: 100%;\\n\\n\\t\\t\\t\\tdiv.multiselect {\\n\\t\\t\\t\\t\\twidth: calc(100% - 14px);\\n\\t\\t\\t\\t\\tmax-width: none;\\n\\t\\t\\t\\t\\tz-index: 105;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.oneline {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.shareWithList {\\n\\t\\t\\t\\t\\tlist-style-type: none;\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tflex-direction: column;\\n\\n\\t\\t\\t\\t\\t> li {\\n\\t\\t\\t\\t\\t\\theight: 44px;\\n\\t\\t\\t\\t\\t\\twhite-space: normal;\\n\\t\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\t\\tposition: relative;\\n\\n\\n\\n\\t\\t\\t\\t\\t\\t.username {\\n\\t\\t\\t\\t\\t\\t\\tpadding: 0 8px;\\n\\t\\t\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t> .sharingOptionsGroup {\\n\\t\\t\\t\\t\\t\\t\\tmargin-left: auto;\\n\\t\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\n\\t\\t\\t\\t\\t\\t\\t> a:hover,\\n\\t\\t\\t\\t\\t\\t\\t> a:focus,\\n\\t\\t\\t\\t\\t\\t\\t> .share-menu > a:hover,\\n\\t\\t\\t\\t\\t\\t\\t> .share-menu > a:focus {\\n\\t\\t\\t\\t\\t\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\t\\t\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t> .icon:not(.hidden),\\n\\t\\t\\t\\t\\t\\t\\t> .share-menu .icon:not(.hidden){\\n\\t\\t\\t\\t\\t\\t\\t\\tpadding: 14px;\\n\\t\\t\\t\\t\\t\\t\\t\\theight: 44px;\\n\\t\\t\\t\\t\\t\\t\\t\\twidth: 44px;\\n\\t\\t\\t\\t\\t\\t\\t\\topacity: 0.5;\\n\\t\\t\\t\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t> .share-menu {\\n\\t\\t\\t\\t\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.appointment-config-list {\\n\\t\\t\\t.app-navigation-caption {\\n\\t\\t\\t\\tmargin-top: 22px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-navigation-entry-link,\\n\\t\\t\\t.app-navigation-entry-link * {\\n\\t\\t\\t\\tcursor: default;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n * @author Richard Steinmetz <richard@steinmetz.cloud>\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.app-sidebar,\\n.event-popover .event-popover__inner {\\n\\t.editor-invitee-list-empty-message,\\n\\t.editor-reminders-list-empty-message,\\n\\t.editor-invitee-list-no-email-configured-message {\\n\\t\\tmargin-top: 20px;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tbackground-size: 50px;\\n\\t\\t\\theight: 50px;\\n\\t\\t\\twidth: 50px;\\n\\t\\t\\tmargin: 0 auto;\\n\\t\\t\\topacity: .5;\\n\\t\\t}\\n\\n\\t\\t&__caption {\\n\\t\\t\\tmargin-top: 8px;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n\\n\\t.editor-invitee-list-no-email-configured-message {\\n\\t\\t&__icon {\\n\\t\\t\\tfont-size: 50px;\\n\\t\\t\\tline-height: 1em;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.editor-reminders-list-new-button {\\n\\t\\twidth: 100%;\\n\\t\\tbackground-position-x: 8px;\\n\\t}\\n\\n\\t.app-sidebar-tab {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\toverflow: unset !important;\\n\\t\\tmax-height: unset !important;\\n\\t\\theight: auto !important;\\n\\n\\t\\t&__buttons {\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\tbottom: var(--body-container-margin);;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\twidth: calc(27vw - 11px);\\n\\t\\t\\tmin-width: 300px - 11px;\\n\\t\\t\\tmax-width: 500px - 11px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-radius: 0 0 var(--body-container-radius) 0;\\n\\t\\t\\tpadding: 0 8px 6px 0;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 44px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&__content {\\n\\t\\t\\tmargin-bottom: 120px;\\n\\t\\t}\\n\\t}\\n\\n\\t.property-title-time-picker-loading-placeholder {\\n\\t\\twidth: 100%;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin: 0 auto;\\n\\t\\t\\theight: 62px;\\n\\t\\t\\twidth: 62px;\\n\\t\\t\\tbackground-size: 62px;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-sidebar__loading-indicator {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: 20vh;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin: 0 auto;\\n\\t\\t\\theight: 44px;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\tbackground-size: 44px;\\n\\t\\t}\\n\\t}\\n\\n\\t.repeat-option-set {\\n\\t\\t.repeat-option-set-section {\\n\\t\\t\\t&:not(:first-of-type) {\\n\\t\\t\\t\\tmargin-top: 20px\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--on-the-select {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t.v-select {\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmin-width: 100px !important; // Set a lower min-width\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__title {\\n\\t\\t\\t\\tlist-style: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__grid {\\n\\t\\t\\t\\tdisplay: grid;\\n\\t\\t\\t\\tgrid-gap: 0;\\n\\n\\t\\t\\t\\t.repeat-option-set-section-grid-item {\\n\\t\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--weekly,\\n\\t\\t&--monthly {\\n\\t\\t\\t.repeat-option-set-section {\\n\\t\\t\\t\\t&__grid {\\n\\t\\t\\t\\t\\tgrid-template-columns: repeat(7, auto);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--yearly {\\n\\t\\t\\t.repeat-option-set-section {\\n\\t\\t\\t\\t&__grid {\\n\\t\\t\\t\\t\\tgrid-template-columns: repeat(4, auto);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--interval-freq {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t.multiselect,\\n\\t\\t\\tinput[type=number] {\\n\\t\\t\\t\\tmin-width: 100px;\\n\\t\\t\\t\\twidth: 25%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--end {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t.repeat-option-end {\\n\\t\\t\\t\\t&__label,\\n\\t\\t\\t\\t&__end-type-select {\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\tmin-width: 160px;\\n\\t\\t\\t\\t\\twidth: 25%;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__until {\\n\\t\\t\\t\\t\\tmin-width: 75px;\\n\\t\\t\\t\\t\\twidth: 50%\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__count {\\n\\t\\t\\t\\t\\tmin-width: 75px;\\n\\t\\t\\t\\t\\twidth: 25%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__label {\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t.repeat-option-warning {\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t.property-title-time-picker {\\n\\t\\twidth: 100%;\\n\\n\\t\\t&--readonly {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmargin-left: -5px;\\n\\t\\t\\tmargin-right: 5px;\\n\\t\\t}\\n\\n\\t\\t&__time-pickers,\\n\\t\\t&__all-day {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\n\\t\\t&__time-pickers {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\tgap: 5px;\\n\\n\\t\\t\\t.mx-datepicker {\\n\\t\\t\\t\\tflex: 1 auto;\\n\\n\\t\\t\\t\\t.mx-input-append {\\n\\t\\t\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--readonly {\\n\\t\\t\\t\\tjustify-content: start;\\n\\n\\t\\t\\t\\t.property-title-time-picker-read-only-wrapper {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tpadding: 8px 7px;\\n\\t\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\toutline: none;\\n\\n\\t\\t\\t\\t\\t&--start-date {\\n\\t\\t\\t\\t\\t\\tpadding-right: 0;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&--end-date {\\n\\t\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t&__icon {\\n\\t\\t\\t\\t\\t\\tmargin-left: 8px;\\n\\t\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t\\t\\topacity: .3;\\n\\n\\t\\t\\t\\t\\t\\t&--highlighted {\\n\\t\\t\\t\\t\\t\\t\\topacity: .7;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t&:focus,\\n\\t\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__all-day {\\n\\t\\t\\tpadding-left: 3px;\\n\\t\\t\\tmargin-top: 5px;\\n\\n\\t\\t\\t// Reduce the height just a little bit (from 44px) to save some space\\n\\t\\t\\t.checkbox-radio-switch__label {\\n\\t\\t\\t\\tmin-height: 32px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.datetime-picker-inline-icon {\\n\\t\\t\\tmargin-top: 17px;\\n\\t\\t\\topacity: .3;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tpadding: 6px !important;\\n\\n\\t\\t\\t&--highlighted {\\n\\t\\t\\t\\topacity: .7;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.property-alarm-list {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t.property-alarm-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmin-height: 44px;\\n\\n\\t\\t&__icon {\\n\\t\\t\\talign-self: flex-start;\\n\\n\\t\\t\\t&--hidden {\\n\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.icon {\\n\\t\\t\\t\\twidth: 34px;\\n\\t\\t\\t\\theight: 44px;\\n\\t\\t\\t\\tmargin-left: -5px;\\n\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t// TODO: enable me again if the other icons on the details tab have an opacity too\\n\\t\\t\\t\\t// opacity: .7;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__label {\\n\\t\\t\\tpadding: 0 7px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\talign-self: center;\\n\\t\\t}\\n\\n\\t\\t&__options {\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__edit {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmin-width: 0;\\n\\t\\t\\tpadding-right: 8px;\\n\\n\\t\\t\\tinput[type=number] {\\n\\t\\t\\t\\twidth: 4em;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.multiselect {\\n\\t\\t\\t\\tflex: 1 auto;\\n\\t\\t\\t\\theight: 34px;\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.mx-datepicker {\\n\\t\\t\\t\\tflex: 1 auto;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--timed {\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--all-day {\\n\\t\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\t\\tmargin-bottom: 5px;\\n\\t\\t\\t\\tgap: 0 5px;\\n\\n\\t\\t\\t\\t&__distance,\\n\\t\\t\\t\\t&__time {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tflex: 1;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__distance {\\n\\t\\t\\t\\t\\t.multiselect {\\n\\t\\t\\t\\t\\t\\twidth: 6em;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__time {\\n\\t\\t\\t\\t\\t&__before-at-label {\\n\\t\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.mx-datepicker {\\n\\t\\t\\t\\t\\t\\twidth: 7em;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--absolute {\\n\\t\\t\\t\\t.mx-datepicker {\\n\\t\\t\\t\\t\\twidth: unset;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.property-repeat {\\n\\t\\twidth: 100%;\\n\\n\\t\\t&__summary {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: 34px;\\n\\t\\t\\t\\theight: 34px;\\n\\t\\t\\t\\tmargin-left: -5px;\\n\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__content {\\n\\t\\t\\t\\tflex: 1 auto;\\n\\t\\t\\t\\tpadding: 8px 7px;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__options {\\n\\t\\t\\tmargin-bottom: 5px;\\n\\t\\t}\\n\\t}\\n\\n\\t.resource-list-item,\\n\\t.invitees-list-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmin-height: 44px;\\n\\n\\t\\t&__displayname {\\n\\t\\t\\tmargin-left: 8px;\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\n\\t\\t&__organizer-hint {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\tfont-weight: 300;\\n\\t\\t\\tmargin-left: 5px;\\n\\t\\t}\\n\\t}\\n\\n\\t.resource-search {\\n\\t\\t&__capacity {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t&__actions {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.avatar-participation-status {\\n\\t\\tposition: relative;\\n\\t\\theight: 38px;\\n\\t\\twidth: 38px;\\n\\n\\t\\t&__indicator {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tbackground-size: 10px;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\twidth: 15px;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t}\\n\\n\\t\\t&__indicator.accepted {\\n\\t\\t\\tbackground-color: #2fb130;\\n\\t\\t}\\n\\n\\t\\t&__indicator.declined {\\n\\t\\t\\tbackground-color: #ff0000;\\n\\t\\t}\\n\\n\\t\\t&__indicator.tentative {\\n\\t\\t\\tbackground-color: #ffa704;\\n\\t\\t}\\n\\n\\t\\t&__indicator.delegated,\\n\\t\\t&__indicator.no-response {\\n\\t\\t\\tbackground-color: grey;\\n\\t\\t}\\n\\t}\\n\\n\\t.property-text,\\n\\t.property-select,\\n\\t.property-color,\\n\\t.property-select-multiple,\\n\\t.property-title,\\n\\t.resource-capacity,\\n\\t.resource-room-type {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\t&__icon,\\n\\t\\t&__info {\\n\\t\\t\\theight: 34px;\\n\\t\\t\\twidth: 34px;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\t&--hidden {\\n\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\topacity: .5;\\n\\t\\t}\\n\\n\\t\\t&__info:hover {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\tmargin-left: -5px;\\n\\t\\t\\tmargin-right: 5px;\\n\\t\\t}\\n\\n\\t\\t&__input {\\n\\t\\t\\tflex-grow: 2;\\n\\n\\t\\t\\ttextarea,\\n\\t\\t\\tinput,\\n\\t\\t\\tdiv.v-select {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\ttextarea {\\n\\t\\t\\t\\tmax-height: calc(100vh - 500px);\\n\\t\\t\\t\\tvertical-align: top;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--readonly {\\n\\t\\t\\t\\tdiv {\\n\\t\\t\\t\\t\\twidth: calc(100% - 8px); /* for typical (thin) scrollbar size */\\n\\t\\t\\t\\t\\twhite-space: pre-line;\\n\\t\\t\\t\\t\\tpadding: 8px 7px;\\n\\t\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\toutline: none;\\n\\t\\t\\t\\t\\toverflow-y: scroll;\\n\\t\\t\\t\\t\\tword-break: break-word; /* allows breaking on long URLs */\\n\\t\\t\\t\\t\\tmax-height: 30vh;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--readonly-calendar-picker {\\n\\t\\t\\t\\tdiv.calendar-picker-option {\\n\\t\\t\\t\\t\\tpadding: 8px 7px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.property-text,\\n\\t.property-select,\\n\\t.property-color,\\n\\t.property-select-multiple,\\n\\t.property-title,\\n\\t.property-repeat,\\n\\t.resource-capacity,\\n\\t.resource-room-type {\\n\\t\\tmargin-bottom: 5px;\\n\\n\\t\\t&--readonly {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.property-select,\\n\\t.property-select-multiple {\\n\\t\\talign-items: center;\\n\\n\\t\\t.v-select {\\n\\t\\t\\tmin-width: unset !important;\\n\\t\\t}\\n\\n\\t\\t&__input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t}\\n\\n\\t.property-color {\\n\\t\\t&__input {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tgap: 5px;\\n\\t\\t\\tmargin-bottom: 5px;\\n\\n\\t\\t\\t&--readonly {\\n\\t\\t\\t\\t// Align with other (text based) fields\\n\\t\\t\\t\\tmargin: 3px 0 3px 7px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__color-preview {\\n\\t\\t\\t$size: 44px;\\n\\t\\t\\twidth: $size !important;\\n\\t\\t\\theight: $size !important;\\n\\t\\t\\tborder-radius: $size;\\n\\t\\t}\\n\\t}\\n\\n\\t.property-text {\\n\\t\\t&__icon {\\n\\t\\t\\t// Prevent icon misalignment on vertically growing inputs\\n\\t\\t\\theight: unset;\\n\\t\\t\\talign-self: flex-start;\\n\\t\\t\\tpadding-top: 12px;\\n\\t\\t}\\n\\n\\t\\t&--readonly {\\n\\t\\t\\t.property-text__icon {\\n\\t\\t\\t\\tpadding-top: 10px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__input {\\n\\t\\t\\t&--readonly {\\n\\t\\t\\t\\t// Reduce line height but still keep first row aligned to the icon\\n\\t\\t\\t\\tline-height: 1;\\n\\t\\t\\t\\tpadding-top: calc(var(--default-line-height) / 2 - 0.5lh);\\n\\t\\t\\t}\\n\\n\\t\\t\\ttextarea {\\n\\t\\t\\t\\tresize: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.property-select-multiple {\\n\\t\\t.property-select-multiple__input.property-select-multiple__input--readonly {\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t.property-select-multiple-colored-tag-wrapper {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\tpadding: 3px 5px;\\n\\n\\t\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\t\\tpadding: 1px 5px;\\n\\t\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\t\\tmargin: 3px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.property-title {\\n\\t\\t&__input, input {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\t&__input--readonly {\\n\\t\\t\\tfont-size: 18px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Normalize gaps between all properties. We use outer margins between each row so a padding\\n\\t// around inputs (from core) is not required.\\n\\t.property-title,\\n\\t.property-title-time-picker {\\n\\t\\tinput {\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.resource-room-type {\\n\\t\\tmargin-bottom: 5px;\\n\\t}\\n\\n}\\n\\n.event-popover .event-popover__inner {\\n\\t.event-popover__response-buttons {\\n\\t\\tmargin-top: 8px;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t.property-text,\\n\\t.property-title-time-picker {\\n\\t\\t&__icon {\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.timezone-popover-wrapper {\\n\\t.popover__inner {\\n\\t\\tpadding: 20px;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 8px;\\n\\t}\\n\\n\\t&__timezone-select {\\n\\t\\tmin-width: 200px;\\n\\t}\\n}\\n\\n.event-popover {\\n\\t// Don't cut popovers above popovers (e.g. date time picker)\\n\\t.v-popper__inner {\\n\\t\\toverflow: unset !important;\\n\\t}\\n\\n\\t.event-popover__inner {\\n\\t\\ttext-align: left;\\n\\t\\tmax-width: 480px;\\n\\t\\twidth: 480px;\\n\\t\\tpadding: 5px 10px 10px 10px;\\n\\n\\t\\t.empty-content {\\n\\t\\t\\tmargin-top: 0 !important;\\n\\t\\t\\tpadding: 50px 0;\\n\\t\\t}\\n\\n\\t\\t.property-title-time-picker:not(.property-title-time-picker--readonly) {\\n\\t\\t\\tmargin-bottom: 12px;\\n\\t\\t}\\n\\n\\t\\t.event-popover__invitees {\\n\\t\\t\\t.avatar-participation-status__text {\\n\\t\\t\\t\\tbottom: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.event-popover__buttons {\\n\\t\\t\\tmargin-top: 8px;\\n\\t\\t}\\n\\n\\t\\t.event-popover__top-right-actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tgap: var(--default-grid-baseline);\\n\\t\\t\\tposition: absolute !important;\\n\\t\\t\\ttop: var(--default-grid-baseline) !important;\\n\\t\\t\\tright: var(--default-grid-baseline) !important;\\n\\t\\t\\tz-index: 100 !important;\\n\\t\\t\\topacity: .7 !important;\\n\\t\\t\\tborder-radius: 22px !important;\\n\\n\\t\\t\\t.action-item.action-item--single {\\n\\t\\t\\t\\twidth: 44px !important;\\n\\t\\t\\t\\theight: 44px !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.popover-loading-indicator {\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\tmargin: 0 auto;\\n\\t\\t\\t\\theight: 62px;\\n\\t\\t\\t\\twidth: 62px;\\n\\t\\t\\t\\tbackground-size: 62px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-out-of-boundaries] {\\n\\t\\tmargin-top: 75px;\\n\\t}\\n}\\n\\n.event-popover[x-placement^='bottom'] {\\n\\t.popover__arrow {\\n\\t\\tborder-bottom-color: var(--color-background-dark);\\n\\t}\\n}\\n\\n.calendar-picker-option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\toverflow: hidden;\\n\\n\\t&__color-indicator {\\n\\t\\twidth: 12px;\\n\\t\\theight: 12px;\\n\\t\\tborder-radius: 50%;\\n\\t\\tborder: none;\\n\\t\\tmargin-right: 8px;\\n\\t\\tflex-basis: 12px;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__label {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\tflex-basis: 18px;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n}\\n\\n.property-select-multiple-colored-tag {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t&__color-indicator {\\n\\t\\twidth: 12px;\\n\\t\\theight: 12px;\\n\\t\\tborder-radius: 50%;\\n\\t\\tborder: none;\\n\\t\\tmargin-right: 8px;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t.icon {\\n\\t\\tmargin-left: 4px;\\n\\t\\tscale: 0.8;\\n\\t}\\n}\\n\\n.resource-list-button-group,\\n.invitees-list-button-group {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\talign-items: center;\\n\\n\\t// Only apply the margin if at least one button is being rendered\\n\\t&:not(:empty) {\\n\\t\\tmargin-top: 20px;\\n\\t}\\n}\\n\\n.vs__dropdown-option span {\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\twhite-space: nowrap;\\n}\\n\\n.resource-search-list-item,\\n.invitees-search-list-item {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\n\\t// Account for avatar width (because it is position: relative)\\n\\tpadding-right: 32px;\\n\\n\\t&__label {\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 8px;\\n\\n\\t\\t&__availability {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\tdiv {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\tdiv:nth-child(1) {\\n\\t\\t\\tcolor: var(--color-main-text)\\n\\t\\t}\\n\\n\\t\\tdiv:nth-child(2) {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tline-height: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.resource-search__multiselect,\\n.invitees-search__multiselect {\\n\\twidth: 100%;\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n#app-settings {\\n\\t.settings-fieldset-interior-item {\\n\\t\\tpadding: 5px 0;\\n\\n\\t\\t.action-checkbox {\\n\\t\\t\\tline-height: unset !important;\\n\\t\\t\\twhite-space: unset !important;\\n\\n\\t\\t\\t&__label::before {\\n\\t\\t\\t\\tmargin: 0 6px 3px 3px !important;\\n\\t\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.action-button {\\n\\t\\t\\tmin-height: unset !important;\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\tmargin: 0 6px 3px 3px !important;\\n\\t\\t\\t\\theight: 14px !important;\\n\\t\\t\\t\\twidth: 14px !important;\\n\\t\\t\\t\\tbackground-position: unset !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__longtext {\\n\\t\\t\\t\\twidth: unset !important;\\n\\t\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__import-button {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tbackground-position-x: 8px;\\n\\t\\t\\tposition: relative;\\n\\n\\t\\t\\t.material-design-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--slotDuration,\\n\\t\\t&--defaultReminder {\\n\\t\\t\\tdisplay: table;\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.multiselect {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--timezone,\\n\\t\\t&--default-calendar {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\n\\t\\t\\t.multiselect {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.shortcut-overview-modal {\\n\\t.modal-container {\\n\\t\\tdisplay: flex !important;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding: 0 12px 12px 12px !important;\\n\\n\\t\\t* {\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t}\\n\\n\\t\\t.shortcut-section {\\n\\t\\t\\twidth: 50%;\\n\\t\\t\\tflex-grow: 0;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\tpadding: 10px;\\n\\n\\t\\t\\t.shortcut-section-item {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tdisplay: grid;\\n\\t\\t\\t\\tgrid-template-columns: 33% 67%;\\n\\t\\t\\t\\tcolumn-gap: 10px;\\n\\n\\t\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\t\\tmargin-top: 10px;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__keys {\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\ttext-align: right;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__label {\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\ttext-align: left;\\n\\t\\t\\t\\t\\tpadding-top: 5px;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__spacer {\\n\\t\\t\\t\\t\\tmargin: 0 3px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// Fix the shortcut overview on smaller screens\\n@media screen and (max-width: 800px) {\\n\\t.shortcut-overview-modal .modal-container .shortcut-section {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2021 Richard Steinmetz <richard@steinmetz.cloud>\\n *\\n * @author Richard Steinmetz <richard@steinmetz.cloud>\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.appointment-config-modal {\\n\\tpadding: 2vw;\\n\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 100%;\\n\\n\\t\\tfieldset {\\n\\t\\t\\tpadding: 20px 0;\\n\\n\\t\\t\\theader {\\n\\t\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t\\tmargin-bottom: 3px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.availability-select, .calendar-select {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t&__row {\\n\\t\\t\\t&--wrapped {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\t\\tgap: 10px 50px;\\n\\n\\t\\t\\t\\t> div {\\n\\t\\t\\t\\t\\tflex: 1 200px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Rows that don't have their own vue components\\n\\t\\t\\t&--local {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__row + &__row {\\n\\t\\t\\tmargin-top: 10px;\\n\\t\\t}\\n\\n\\t\\t// Fix calendar picker styling\\n\\t\\t.multiselect__tags {\\n\\t\\t\\theight: unset !important;\\n\\t\\t\\tmargin: 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__submit-button {\\n\\t\\tmargin-top: 20px;\\n\\t}\\n}\\n\\n.app-config-modal-confirmation {\\n\\t.empty-content {\\n\\t\\tmargin-top: 0 !important;\\n\\t\\tmargin-bottom: 20px;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\tgap: 0 10px;\\n\\t}\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.modal--scheduler {\\n\\tposition: relative;\\n\\n\\t.fc-bgevent {\\n\\t\\topacity: .8;\\n\\t}\\n\\n\\t.blocking-event-free-busy {\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tborder-style: solid;\\n\\t\\tborder-left-width: 2px;\\n\\t\\tborder-right-width: 2px;\\n\\t\\tbackground-color: transparent !important;\\n\\t\\topacity: 0.7 !important;\\n\\t\\tz-index: 2;\\n\\t}\\n\\n\\t.blocking-event-free-busy.blocking-event-free-busy--first-row {\\n\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\tborder-top-width: 2px;\\n\\t}\\n\\n\\t.blocking-event-free-busy.blocking-event-free-busy--last-row {\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius) ;\\n\\t\\tborder-bottom-width: 2px;\\n\\t}\\n\\n\\t.loading-indicator {\\n\\t\\twidth: 100%;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\theight: 50px;\\n\\t\\tmargin-top: 75px;\\n\\t}\\n}\\n\\n.freebusy-caption {\\n\\tmargin-top: 10px;\\n\\n\\t&__calendar-user-types,\\n\\t&__colors {\\n\\t\\twidth: 50%;\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__colors {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay:flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding: 5px;\\n\\t\\t.freebusy-caption-item {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin-right: 30px;\\n\\n\\t\\t\\t&__color {\\n\\t\\t\\t\\theight: 1em;\\n\\t\\t\\t\\twidth: 2em;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\topacity: 0.8;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2020 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n * @author René Gieling <github@dartcafe.de>\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n/** Override some FullCalendar CSS vars: */\\n.fc {\\n\\t--fc-small-font-size: 0.875em;\\n\\t--fc-page-bg-color: var(--color-main-background) !important;\\n\\t--fc-neutral-bg-color: var(--color-background-dark) !important;\\n\\t--fc-neutral-text-color: var(--color-text-lighter) !important;\\n\\t--fc-border-color: var(--color-border) !important;\\n\\n\\t--fc-daygrid-event-dot-width: 10px !important;\\n\\n\\t--fc-event-bg-color: var(--color-primary-element);\\n\\t--fc-event-border-color: var(--color-primary-element-text);\\n\\t--fc-event-text-color: var(--color-primary-element-text);\\n\\t--fc-event-selected-overlay-color: var(--color-box-shadow);\\n\\n\\t--fc-event-resizer-thickness: 8px;\\n\\t--fc-event-resizer-dot-total-width: 8px;\\n\\t--fc-event-resizer-dot-border-width: 1px;\\n\\n\\t--fc-non-business-color: var(--color-background-dark);\\n\\t--fc-bg-event-color: var(--color-primary-element);\\n\\t--fc-bg-event-opacity: 0.3;\\n\\t--fc-highlight-color: rgba(188, 232, 241, 0.3); // TODO - use some color css var from us?\\n\\t--fc-today-bg-color: var(--color-main-background) !important;\\n\\t--fc-now-indicator-color: red;\\n\\t--fc-list-event-hover-bg-color: var(--color-background-hover) !important;\\n}\\n\\n.fc {\\n\\tfont-family: var(--font-face) !important;\\n}\\n\\n// ### FullCalendar Grid adjustments\\n// Make the labels lighter\\n.fc-timegrid-axis-frame,\\n.fc-timegrid-slot-label,\\n.fc-col-header-cell a {\\n\\tcolor: var(--color-text-lighter) !important;\\n}\\n\\n// Remove dotted half-lines\\n.fc .fc-timegrid-slot-minor {\\n\\tborder-top-style: none !important;\\n}\\n\\n// Center the date in month view\\n.fc-daygrid-day-top {\\n\\tjustify-content: center;\\n}\\n\\n// Override Nextcloud styles which highlight table rows on hover\\n.fc-state-highlight.fc-day-number,\\n.fc tbody tr,\\n.fc tbody tr:hover,\\n.fc tbody tr:focus {\\n\\tbackground: inherit !important;\\n}\\n\\n// Today highlighting\\n.fc-day-today {\\n\\t&.fc-col-header-cell {\\n\\t\\ta, span {\\n\\t\\t\\tpadding: 2px 6px;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tcolor: var(--color-primary-element-text) !important;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t}\\n\\t}\\n\\n\\t.fc-event {\\n\\t\\tbox-shadow: 0px 0px 0px 1px var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t.fc-daygrid-day-top {\\n\\t\\t.fc-daygrid-day-number {\\n\\t\\t\\tmargin: 4px;\\n\\t\\t\\twidth: 24px;\\n\\t\\t\\theight: 24px;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: bold !important;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tbackground: var(--color-primary-element);\\n\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Fix list table\\n.fc-list-table td {\\n\\twhite-space: normal;\\n\\tword-break: break-word;\\n}\\n\\n// Prevent events overlapping over day header\\n.fc .fc-list-sticky .fc-list-day > * {\\n\\tz-index: 1;\\n}\\n\\n// Padding to account for left navigation toggle\\n.fc-list-table .fc-list-day-cushion {\\n\\tpadding-left: calc(var(--default-clickable-area) + var(--default-grid-baseline) * 2);\\n}\\n\\n// highlight current day (exclude day view)\\n.fc-timeGridWeek-view,\\n.fc-dayGridMonth-view {\\n\\t.fc-col-header-cell.fc-day-today,\\n\\t.fc-daygrid-day.fc-day-today,\\n\\t.fc-timegrid-col.fc-day-today {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tbackground-clip: padding-box;\\n\\t}\\n}\\n\\n// emphasize current month in month view\\n.fc-daygrid-day.fc-day.fc-day-other,\\n.fc .fc-daygrid-day.fc-day-today.fc-day-other {\\n\\tbackground-color: var(--color-background-dark) !important;\\n\\tbackground-clip: padding-box;\\n\\tborder: 1px solid var(--color-background-darker);\\n\\t.fc-daygrid-day-top {\\n\\t\\topacity: 0.6;\\n\\t}\\n}\\n\\n// ### FullCalendar Event adjustments\\n.fc-event {\\n\\tpadding-left: 3px;\\n\\n\\t&.fc-event-nc-task-completed,\\n\\t&.fc-event-nc-tentative,\\n\\t&.fc-event-nc-cancelled {\\n\\t\\topacity: .5;\\n\\t}\\n\\n\\t&.fc-event-nc-task-completed,\\n\\t&.fc-event-nc-cancelled {\\n\\t\\t.fc-event-title,\\n\\t\\t.fc-list-event-title {\\n\\t\\t\\ttext-decoration: line-through !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.fc-event-title {\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t// Reminder icon on events with alarms set\\n\\t.fc-event-nc-alarms {\\n\\t\\t.icon-event-reminder {\\n\\t\\t\\tbackground-color: inherit;\\n\\t\\t\\tbackground-position: right;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\t&--light {\\n\\t\\t\\t\\tbackground-image: var(--icon-calendar-reminder-fffffe)\\n\\t\\t\\t}\\n\\t\\t\\t&--dark {\\n\\t\\t\\t\\tbackground-image: var(--icon-calendar-reminder-000001)\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Checkboxes for Tasks\\n\\t.fc-event-title-container {\\n\\t\\tdisplay: flex;\\n\\t\\talign-content: center;\\n\\n\\t\\t.fc-event-title-checkbox {\\n\\t\\t\\tmargin: 4px 4px 0 0;\\n\\t\\t\\tline-height: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t.fc-list-event-checkbox {\\n\\t\\tmargin: 2px 4px 0 -2px;\\n\\t\\tline-height: 1;\\n\\t}\\n\\n\\t.fc-daygrid-event-checkbox {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tline-height: 1;\\n\\t}\\n\\n\\t.fc-list-event-location span,\\n\\t.fc-list-event-description span {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tdisplay: -webkit-box;\\n\\t\\t-webkit-line-clamp: 3;\\n\\t\\t-webkit-box-orient: vertical;\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tmax-width: 25vw;\\n\\t}\\n\\n\\t@media only screen and (max-width: 767px) {\\n\\t\\t.fc-list-event-location,\\n\\t\\t.fc-list-event-description {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fc-list-empty {\\n\\t.fc-list-empty-cushion {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t.empty-content {\\n\\t\\tmargin-top: 0 !important;\\n\\t}\\n}\\n\\n// Fix week view\\n.fc-col-header-cell {\\n\\tword-break: break-word;\\n\\twhite-space: normal;\\n}\\n\\n.fc-timeGridWeek-view {\\n\\t.fc-daygrid-more-link {\\n\\t\\tword-break: break-all;\\n\\t\\twhite-space: normal;\\n\\t}\\n\\n\\t.fc-event-main {\\n\\t\\tflex-wrap: wrap;\\n\\t}\\n}\\n\\n.fc-v-event {\\n\\tmin-height: 4em;\\n\\n\\t&.fc-timegrid-event-short {\\n\\t\\tmin-height: 2em;\\n\\t}\\n\\n\\t.fc-event-title {\\n\\t\\twhite-space: initial;\\n\\t}\\n}\\n\\n// Fix Month view\\n.fc-dayGridMonth-view {\\n\\t.fc-daygrid-more-link {\\n\\t\\tword-break: break-word;\\n\\t\\twhite-space: normal;\\n\\t}\\n\\t.fc-daygrid-day-frame {\\n\\t\\tmin-height: 150px !important;\\n\\t}\\n}\\n.fc-daygrid-day-events {\\n\\tposition:relative !important;\\n}\\n\\n// Fix week button overlapping with the toggle\\n.fc-col-header-cell {\\n    padding-top: 10px !important;\\n}\\n.fc-timegrid-axis-cushion  {\\n\\tmargin-top: 44px;\\n}\\n// Additional workaround for Firefox\\n.fc-timegrid-axis.fc-scrollgrid-shrink {\\n\\theight: 65px;\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.toast-calendar-multiline {\\n\\twhite-space: pre-wrap;\\n}\\n\\n.content.app-calendar {\\n\\t> div.app-content {\\n\\t\\toverflow-x: hidden;\\n\\t}\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.import-modal {\\n\\t.modal-container {\\n\\t\\tpadding: 24px !important;\\n\\t\\tmin-width: 50%;\\n\\t\\toverflow: visible !important;\\n\\n\\t\\t.import-modal__title,\\n\\t\\t.import-modal__subtitle {\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\n\\t\\t.import-modal__actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tgap: 5px;\\n\\t\\t}\\n\\n\\t\\t.import-modal-file-item {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tpadding-top: 10px;\\n\\n\\t\\t\\t&--header {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__filename {\\n\\t\\t\\t\\tflex: 2 1 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__calendar-select {\\n\\t\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n@media print {\\n\\t.app-navigation {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\",\"/**\\n * Calendar App\\n *\\n * @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>\\n *\\n * @author Georg Ehrke\\n * @author Richard Steinmetz <richard@steinmetz.cloud>\\n *\\n * This library is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE\\n * License as published by the Free Software Foundation; either\\n * version 3 of the License, or any later version.\\n *\\n * This library is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\\n * GNU AFFERO GENERAL PUBLIC LICENSE for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public\\n * License along with this library.  If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n#emptycontent-container #emptycontent {\\n\\tcolor: #a9a9a9 !important;\\n}\\n\\n.content.app-calendar.app-calendar-public-embedded {\\n\\t#embed-header {\\n\\t\\tposition: fixed;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\theight: 50px;\\n\\t\\twidth: 100%;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\toverflow: visible;\\n\\t\\tz-index: 2000;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\n\\t\\t.embed-header__date-section,\\n\\t\\t.embed-header__share-section {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tgap: 5px;\\n\\t\\t}\\n\\n\\t\\t.view-button-section {\\n\\t\\t\\t.button {\\n\\t\\t\\t\\tmin-width: 75px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.datepicker-button-section {\\n\\t\\t\\t&__datepicker-label {\\n\\t\\t\\t\\tmin-width: 150px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.app-content {\\n\\t\\tmargin-top: 44px;\\n\\t\\t//position: absolute !important;\\n\\t\\t//top: 44px;\\n\\t\\t//left: 0;\\n\\t\\t//right: 0;\\n\\t\\t//bottom: 0;\\n\\t\\t//min-height: unset !important;\\n\\t}\\n}\\n\\n#body-public {\\n\\tinput#initial-state-calendar-is_embed ~ header#header {\\n\\t\\tdisplay: none;\\n\\t}\\n\\t.app-calendar-public {\\n\\t\\t& + footer {\\n\\t\\t\\t// Only show bottom rounded corners\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius-large) var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.app-content {\\n\\t\\t\\theight: calc(100% - 65px) !important; // $footer-height is hardcoded to 65px in core/css/public.scss\\n\\t\\t}\\n\\t}\\n}\\n\",\".property-text__input--linkify {\\n\\tflex-basis: min-content;\\n}\\n\\n.linkify-links {\\n\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\tborder-radius: var(--border-radius-large);\\n\\tcursor: text;\\n\\twidth: 100% !important;\\n\\tbox-sizing: border-box;\\n\\tpadding: 12px;\\n\\twhite-space: pre-line;\\n\\toverflow: auto;\\n\\tline-height: normal;\\n\\tword-break: break-word;\\n\\tdisplay: inline-block;\\n\\tvertical-align: top;\\n\\tmax-height: 16em;\\n\\tmax-height: calc(100vh - 500px);\\n\\n\\ta.linkified {\\n\\t\\ttext-decoration: underline;\\n\\n\\t\\t// Prevent misalignment when a linkified line starts with a link, e.g. in the location field\\n\\t\\tmargin: 0;\\n\\n\\t\\t&::after {\\n\\t\\t\\tcontent: ' ↗';\\n\\t\\t}\\n\\t}\\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 (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};","/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n  const {\n    entries,\n    setPrototypeOf,\n    isFrozen,\n    getPrototypeOf,\n    getOwnPropertyDescriptor\n  } = Object;\n  let {\n    freeze,\n    seal,\n    create\n  } = Object; // eslint-disable-line import/no-mutable-exports\n  let {\n    apply,\n    construct\n  } = typeof Reflect !== 'undefined' && Reflect;\n  if (!freeze) {\n    freeze = function freeze(x) {\n      return x;\n    };\n  }\n  if (!seal) {\n    seal = function seal(x) {\n      return x;\n    };\n  }\n  if (!apply) {\n    apply = function apply(fun, thisValue, args) {\n      return fun.apply(thisValue, args);\n    };\n  }\n  if (!construct) {\n    construct = function construct(Func, args) {\n      return new Func(...args);\n    };\n  }\n  const arrayForEach = unapply(Array.prototype.forEach);\n  const arrayPop = unapply(Array.prototype.pop);\n  const arrayPush = unapply(Array.prototype.push);\n  const stringToLowerCase = unapply(String.prototype.toLowerCase);\n  const stringToString = unapply(String.prototype.toString);\n  const stringMatch = unapply(String.prototype.match);\n  const stringReplace = unapply(String.prototype.replace);\n  const stringIndexOf = unapply(String.prototype.indexOf);\n  const stringTrim = unapply(String.prototype.trim);\n  const regExpTest = unapply(RegExp.prototype.test);\n  const typeErrorCreate = unconstruct(TypeError);\n\n  /**\n   * Creates a new function that calls the given function with a specified thisArg and arguments.\n   *\n   * @param {Function} func - The function to be wrapped and called.\n   * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n   */\n  function unapply(func) {\n    return function (thisArg) {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n      return apply(func, thisArg, args);\n    };\n  }\n\n  /**\n   * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n   *\n   * @param {Function} func - The constructor function to be wrapped and called.\n   * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n   */\n  function unconstruct(func) {\n    return function () {\n      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n      return construct(func, args);\n    };\n  }\n\n  /**\n   * Add properties to a lookup table\n   *\n   * @param {Object} set - The set to which elements will be added.\n   * @param {Array} array - The array containing elements to be added to the set.\n   * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n   * @returns {Object} The modified set with added elements.\n   */\n  function addToSet(set, array) {\n    let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n    if (setPrototypeOf) {\n      // Make 'in' and truthy checks like Boolean(set.constructor)\n      // independent of any properties defined on Object.prototype.\n      // Prevent prototype setters from intercepting set as a this value.\n      setPrototypeOf(set, null);\n    }\n    let l = array.length;\n    while (l--) {\n      let element = array[l];\n      if (typeof element === 'string') {\n        const lcElement = transformCaseFunc(element);\n        if (lcElement !== element) {\n          // Config presets (e.g. tags.js, attrs.js) are immutable.\n          if (!isFrozen(array)) {\n            array[l] = lcElement;\n          }\n          element = lcElement;\n        }\n      }\n      set[element] = true;\n    }\n    return set;\n  }\n\n  /**\n   * Clean up an array to harden against CSPP\n   *\n   * @param {Array} array - The array to be cleaned.\n   * @returns {Array} The cleaned version of the array\n   */\n  function cleanArray(array) {\n    for (let index = 0; index < array.length; index++) {\n      if (getOwnPropertyDescriptor(array, index) === undefined) {\n        array[index] = null;\n      }\n    }\n    return array;\n  }\n\n  /**\n   * Shallow clone an object\n   *\n   * @param {Object} object - The object to be cloned.\n   * @returns {Object} A new object that copies the original.\n   */\n  function clone(object) {\n    const newObject = create(null);\n    for (const [property, value] of entries(object)) {\n      if (getOwnPropertyDescriptor(object, property) !== undefined) {\n        if (Array.isArray(value)) {\n          newObject[property] = cleanArray(value);\n        } else if (value && typeof value === 'object' && value.constructor === Object) {\n          newObject[property] = clone(value);\n        } else {\n          newObject[property] = value;\n        }\n      }\n    }\n    return newObject;\n  }\n\n  /**\n   * This method automatically checks if the prop is function or getter and behaves accordingly.\n   *\n   * @param {Object} object - The object to look up the getter function in its prototype chain.\n   * @param {String} prop - The property name for which to find the getter function.\n   * @returns {Function} The getter function found in the prototype chain or a fallback function.\n   */\n  function lookupGetter(object, prop) {\n    while (object !== null) {\n      const desc = getOwnPropertyDescriptor(object, prop);\n      if (desc) {\n        if (desc.get) {\n          return unapply(desc.get);\n        }\n        if (typeof desc.value === 'function') {\n          return unapply(desc.value);\n        }\n      }\n      object = getPrototypeOf(object);\n    }\n    function fallbackValue(element) {\n      console.warn('fallback value for', element);\n      return null;\n    }\n    return fallbackValue;\n  }\n\n  const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n  // SVG\n  const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n  const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n  // List of SVG elements that are disallowed by default.\n  // We still need to know them so that we can do namespace\n  // checks properly in case one wants to add them to\n  // allow-list.\n  const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n  const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n  // Similarly to SVG, we want to know all MathML elements,\n  // even those that we disallow by default.\n  const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n  const text = freeze(['#text']);\n\n  const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']);\n  const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n  const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n  const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n  // eslint-disable-next-line unicorn/better-regex\n  const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n  const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n  const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n  const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n  const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n  const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n  );\n\n  const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n  const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n  );\n\n  const DOCTYPE_NAME = seal(/^html$/i);\n\n  var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n    __proto__: null,\n    MUSTACHE_EXPR: MUSTACHE_EXPR,\n    ERB_EXPR: ERB_EXPR,\n    TMPLIT_EXPR: TMPLIT_EXPR,\n    DATA_ATTR: DATA_ATTR,\n    ARIA_ATTR: ARIA_ATTR,\n    IS_ALLOWED_URI: IS_ALLOWED_URI,\n    IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n    ATTR_WHITESPACE: ATTR_WHITESPACE,\n    DOCTYPE_NAME: DOCTYPE_NAME\n  });\n\n  const getGlobal = function getGlobal() {\n    return typeof window === 'undefined' ? null : window;\n  };\n\n  /**\n   * Creates a no-op policy for internal use only.\n   * Don't export this function outside this module!\n   * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n   * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n   * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n   * are not supported or creating the policy failed).\n   */\n  const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n    if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n      return null;\n    }\n\n    // Allow the callers to control the unique policy name\n    // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n    // Policy creation with duplicate names throws in Trusted Types.\n    let suffix = null;\n    const ATTR_NAME = 'data-tt-policy-suffix';\n    if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n      suffix = purifyHostElement.getAttribute(ATTR_NAME);\n    }\n    const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n    try {\n      return trustedTypes.createPolicy(policyName, {\n        createHTML(html) {\n          return html;\n        },\n        createScriptURL(scriptUrl) {\n          return scriptUrl;\n        }\n      });\n    } catch (_) {\n      // Policy creation failed (most likely another DOMPurify script has\n      // already run). Skip creating the policy, as this will only cause errors\n      // if TT are enforced.\n      console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n      return null;\n    }\n  };\n  function createDOMPurify() {\n    let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n    const DOMPurify = root => createDOMPurify(root);\n\n    /**\n     * Version label, exposed for easier checks\n     * if DOMPurify is up to date or not\n     */\n    DOMPurify.version = '3.0.8';\n\n    /**\n     * Array of elements that DOMPurify removed during sanitation.\n     * Empty if nothing was removed.\n     */\n    DOMPurify.removed = [];\n    if (!window || !window.document || window.document.nodeType !== 9) {\n      // Not running in a browser, provide a factory function\n      // so that you can pass your own Window\n      DOMPurify.isSupported = false;\n      return DOMPurify;\n    }\n    let {\n      document\n    } = window;\n    const originalDocument = document;\n    const currentScript = originalDocument.currentScript;\n    const {\n      DocumentFragment,\n      HTMLTemplateElement,\n      Node,\n      Element,\n      NodeFilter,\n      NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n      HTMLFormElement,\n      DOMParser,\n      trustedTypes\n    } = window;\n    const ElementPrototype = Element.prototype;\n    const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n    const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n    const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n    const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n    // As per issue #47, the web-components registry is inherited by a\n    // new document created via createHTMLDocument. As per the spec\n    // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n    // a new empty registry is used when creating a template contents owner\n    // document, so we use that as our parent document to ensure nothing\n    // is inherited.\n    if (typeof HTMLTemplateElement === 'function') {\n      const template = document.createElement('template');\n      if (template.content && template.content.ownerDocument) {\n        document = template.content.ownerDocument;\n      }\n    }\n    let trustedTypesPolicy;\n    let emptyHTML = '';\n    const {\n      implementation,\n      createNodeIterator,\n      createDocumentFragment,\n      getElementsByTagName\n    } = document;\n    const {\n      importNode\n    } = originalDocument;\n    let hooks = {};\n\n    /**\n     * Expose whether this browser supports running the full DOMPurify.\n     */\n    DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n    const {\n      MUSTACHE_EXPR,\n      ERB_EXPR,\n      TMPLIT_EXPR,\n      DATA_ATTR,\n      ARIA_ATTR,\n      IS_SCRIPT_OR_DATA,\n      ATTR_WHITESPACE\n    } = EXPRESSIONS;\n    let {\n      IS_ALLOWED_URI: IS_ALLOWED_URI$1\n    } = EXPRESSIONS;\n\n    /**\n     * We consider the elements and attributes below to be safe. Ideally\n     * don't add any new ones but feel free to remove unwanted ones.\n     */\n\n    /* allowed element names */\n    let ALLOWED_TAGS = null;\n    const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n    /* Allowed attribute names */\n    let ALLOWED_ATTR = null;\n    const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n    /*\n     * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n     * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n     * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n     * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n     */\n    let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n      tagNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null\n      },\n      attributeNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null\n      },\n      allowCustomizedBuiltInElements: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: false\n      }\n    }));\n\n    /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n    let FORBID_TAGS = null;\n\n    /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n    let FORBID_ATTR = null;\n\n    /* Decide if ARIA attributes are okay */\n    let ALLOW_ARIA_ATTR = true;\n\n    /* Decide if custom data attributes are okay */\n    let ALLOW_DATA_ATTR = true;\n\n    /* Decide if unknown protocols are okay */\n    let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n    /* Decide if self-closing tags in attributes are allowed.\n     * Usually removed due to a mXSS issue in jQuery 3.0 */\n    let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n    /* Output should be safe for common template engines.\n     * This means, DOMPurify removes data attributes, mustaches and ERB\n     */\n    let SAFE_FOR_TEMPLATES = false;\n\n    /* Decide if document with <html>... should be returned */\n    let WHOLE_DOCUMENT = false;\n\n    /* Track whether config is already set on this instance of DOMPurify. */\n    let SET_CONFIG = false;\n\n    /* Decide if all elements (e.g. style, script) must be children of\n     * document.body. By default, browsers might move them to document.head */\n    let FORCE_BODY = false;\n\n    /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n     * string (or a TrustedHTML object if Trusted Types are supported).\n     * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n     */\n    let RETURN_DOM = false;\n\n    /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n     * string  (or a TrustedHTML object if Trusted Types are supported) */\n    let RETURN_DOM_FRAGMENT = false;\n\n    /* Try to return a Trusted Type object instead of a string, return a string in\n     * case Trusted Types are not supported  */\n    let RETURN_TRUSTED_TYPE = false;\n\n    /* Output should be free from DOM clobbering attacks?\n     * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n     */\n    let SANITIZE_DOM = true;\n\n    /* Achieve full DOM Clobbering protection by isolating the namespace of named\n     * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n     *\n     * HTML/DOM spec rules that enable DOM Clobbering:\n     *   - Named Access on Window (§7.3.3)\n     *   - DOM Tree Accessors (§3.1.5)\n     *   - Form Element Parent-Child Relations (§4.10.3)\n     *   - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n     *   - HTMLCollection (§4.2.10.2)\n     *\n     * Namespace isolation is implemented by prefixing `id` and `name` attributes\n     * with a constant string, i.e., `user-content-`\n     */\n    let SANITIZE_NAMED_PROPS = false;\n    const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n    /* Keep element content when removing element? */\n    let KEEP_CONTENT = true;\n\n    /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n     * of importing it into a new Document and returning a sanitized copy */\n    let IN_PLACE = false;\n\n    /* Allow usage of profiles like html, svg and mathMl */\n    let USE_PROFILES = {};\n\n    /* Tags to ignore content of when KEEP_CONTENT is true */\n    let FORBID_CONTENTS = null;\n    const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n    /* Tags that are safe for data: URIs */\n    let DATA_URI_TAGS = null;\n    const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n    /* Attributes safe for values like \"javascript:\" */\n    let URI_SAFE_ATTRIBUTES = null;\n    const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n    const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n    const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n    const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n    /* Document namespace */\n    let NAMESPACE = HTML_NAMESPACE;\n    let IS_EMPTY_INPUT = false;\n\n    /* Allowed XHTML+XML namespaces */\n    let ALLOWED_NAMESPACES = null;\n    const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n    /* Parsing of strict XHTML documents */\n    let PARSER_MEDIA_TYPE = null;\n    const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n    const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n    let transformCaseFunc = null;\n\n    /* Keep a reference to config to pass to hooks */\n    let CONFIG = null;\n\n    /* Ideally, do not touch anything below this line */\n    /* ______________________________________________ */\n\n    const formElement = document.createElement('form');\n    const isRegexOrFunction = function isRegexOrFunction(testValue) {\n      return testValue instanceof RegExp || testValue instanceof Function;\n    };\n\n    /**\n     * _parseConfig\n     *\n     * @param  {Object} cfg optional config literal\n     */\n    // eslint-disable-next-line complexity\n    const _parseConfig = function _parseConfig() {\n      let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (CONFIG && CONFIG === cfg) {\n        return;\n      }\n\n      /* Shield configuration object from tampering */\n      if (!cfg || typeof cfg !== 'object') {\n        cfg = {};\n      }\n\n      /* Shield configuration object from prototype pollution */\n      cfg = clone(cfg);\n      PARSER_MEDIA_TYPE =\n      // eslint-disable-next-line unicorn/prefer-includes\n      SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n      // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n      transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n      /* Set configuration parameters */\n      ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n      ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n      ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n      URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n      // eslint-disable-line indent\n      cfg.ADD_URI_SAFE_ATTR,\n      // eslint-disable-line indent\n      transformCaseFunc // eslint-disable-line indent\n      ) // eslint-disable-line indent\n      : DEFAULT_URI_SAFE_ATTRIBUTES;\n      DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n      // eslint-disable-line indent\n      cfg.ADD_DATA_URI_TAGS,\n      // eslint-disable-line indent\n      transformCaseFunc // eslint-disable-line indent\n      ) // eslint-disable-line indent\n      : DEFAULT_DATA_URI_TAGS;\n      FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n      FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n      FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n      USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n      ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n      ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n      ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n      ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n      SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n      WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n      RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n      RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n      RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n      FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n      SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n      SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n      KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n      IN_PLACE = cfg.IN_PLACE || false; // Default false\n      IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n      NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n      CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n      if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n        CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n      }\n      if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n        CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n      }\n      if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n        CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n      }\n      if (SAFE_FOR_TEMPLATES) {\n        ALLOW_DATA_ATTR = false;\n      }\n      if (RETURN_DOM_FRAGMENT) {\n        RETURN_DOM = true;\n      }\n\n      /* Parse profile info */\n      if (USE_PROFILES) {\n        ALLOWED_TAGS = addToSet({}, text);\n        ALLOWED_ATTR = [];\n        if (USE_PROFILES.html === true) {\n          addToSet(ALLOWED_TAGS, html$1);\n          addToSet(ALLOWED_ATTR, html);\n        }\n        if (USE_PROFILES.svg === true) {\n          addToSet(ALLOWED_TAGS, svg$1);\n          addToSet(ALLOWED_ATTR, svg);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n        if (USE_PROFILES.svgFilters === true) {\n          addToSet(ALLOWED_TAGS, svgFilters);\n          addToSet(ALLOWED_ATTR, svg);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n        if (USE_PROFILES.mathMl === true) {\n          addToSet(ALLOWED_TAGS, mathMl$1);\n          addToSet(ALLOWED_ATTR, mathMl);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n      }\n\n      /* Merge configuration parameters */\n      if (cfg.ADD_TAGS) {\n        if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n          ALLOWED_TAGS = clone(ALLOWED_TAGS);\n        }\n        addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n      }\n      if (cfg.ADD_ATTR) {\n        if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n          ALLOWED_ATTR = clone(ALLOWED_ATTR);\n        }\n        addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n      }\n      if (cfg.ADD_URI_SAFE_ATTR) {\n        addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n      }\n      if (cfg.FORBID_CONTENTS) {\n        if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n          FORBID_CONTENTS = clone(FORBID_CONTENTS);\n        }\n        addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n      }\n\n      /* Add #text in case KEEP_CONTENT is set to true */\n      if (KEEP_CONTENT) {\n        ALLOWED_TAGS['#text'] = true;\n      }\n\n      /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n      if (WHOLE_DOCUMENT) {\n        addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n      }\n\n      /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n      if (ALLOWED_TAGS.table) {\n        addToSet(ALLOWED_TAGS, ['tbody']);\n        delete FORBID_TAGS.tbody;\n      }\n      if (cfg.TRUSTED_TYPES_POLICY) {\n        if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n          throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n        }\n        if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n          throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n        }\n\n        // Overwrite existing TrustedTypes policy.\n        trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n        // Sign local variables required by `sanitize`.\n        emptyHTML = trustedTypesPolicy.createHTML('');\n      } else {\n        // Uninitialized policy, attempt to initialize the internal dompurify policy.\n        if (trustedTypesPolicy === undefined) {\n          trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n        }\n\n        // If creating the internal policy succeeded sign internal variables.\n        if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n          emptyHTML = trustedTypesPolicy.createHTML('');\n        }\n      }\n\n      // Prevent further manipulation of configuration.\n      // Not available in IE8, Safari 5, etc.\n      if (freeze) {\n        freeze(cfg);\n      }\n      CONFIG = cfg;\n    };\n    const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n    const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']);\n\n    // Certain elements are allowed in both SVG and HTML\n    // namespace. We need to specify them explicitly\n    // so that they don't get erroneously deleted from\n    // HTML namespace.\n    const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n    /* Keep track of all possible SVG and MathML tags\n     * so that we can perform the namespace checks\n     * correctly. */\n    const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n    const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n    /**\n     * @param  {Element} element a DOM element whose namespace is being checked\n     * @returns {boolean} Return false if the element has a\n     *  namespace that a spec-compliant parser would never\n     *  return. Return true otherwise.\n     */\n    const _checkValidNamespace = function _checkValidNamespace(element) {\n      let parent = getParentNode(element);\n\n      // In JSDOM, if we're inside shadow DOM, then parentNode\n      // can be null. We just simulate parent in this case.\n      if (!parent || !parent.tagName) {\n        parent = {\n          namespaceURI: NAMESPACE,\n          tagName: 'template'\n        };\n      }\n      const tagName = stringToLowerCase(element.tagName);\n      const parentTagName = stringToLowerCase(parent.tagName);\n      if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n        return false;\n      }\n      if (element.namespaceURI === SVG_NAMESPACE) {\n        // The only way to switch from HTML namespace to SVG\n        // is via <svg>. If it happens via any other tag, then\n        // it should be killed.\n        if (parent.namespaceURI === HTML_NAMESPACE) {\n          return tagName === 'svg';\n        }\n\n        // The only way to switch from MathML to SVG is via`\n        // svg if parent is either <annotation-xml> or MathML\n        // text integration points.\n        if (parent.namespaceURI === MATHML_NAMESPACE) {\n          return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n        }\n\n        // We only allow elements that are defined in SVG\n        // spec. All others are disallowed in SVG namespace.\n        return Boolean(ALL_SVG_TAGS[tagName]);\n      }\n      if (element.namespaceURI === MATHML_NAMESPACE) {\n        // The only way to switch from HTML namespace to MathML\n        // is via <math>. If it happens via any other tag, then\n        // it should be killed.\n        if (parent.namespaceURI === HTML_NAMESPACE) {\n          return tagName === 'math';\n        }\n\n        // The only way to switch from SVG to MathML is via\n        // <math> and HTML integration points\n        if (parent.namespaceURI === SVG_NAMESPACE) {\n          return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n        }\n\n        // We only allow elements that are defined in MathML\n        // spec. All others are disallowed in MathML namespace.\n        return Boolean(ALL_MATHML_TAGS[tagName]);\n      }\n      if (element.namespaceURI === HTML_NAMESPACE) {\n        // The only way to switch from SVG to HTML is via\n        // HTML integration points, and from MathML to HTML\n        // is via MathML text integration points\n        if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n          return false;\n        }\n        if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n          return false;\n        }\n\n        // We disallow tags that are specific for MathML\n        // or SVG and should never appear in HTML namespace\n        return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n      }\n\n      // For XHTML and XML documents that support custom namespaces\n      if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n        return true;\n      }\n\n      // The code should never reach this place (this means\n      // that the element somehow got namespace that is not\n      // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n      // Return false just in case.\n      return false;\n    };\n\n    /**\n     * _forceRemove\n     *\n     * @param  {Node} node a DOM node\n     */\n    const _forceRemove = function _forceRemove(node) {\n      arrayPush(DOMPurify.removed, {\n        element: node\n      });\n      try {\n        // eslint-disable-next-line unicorn/prefer-dom-node-remove\n        node.parentNode.removeChild(node);\n      } catch (_) {\n        node.remove();\n      }\n    };\n\n    /**\n     * _removeAttribute\n     *\n     * @param  {String} name an Attribute name\n     * @param  {Node} node a DOM node\n     */\n    const _removeAttribute = function _removeAttribute(name, node) {\n      try {\n        arrayPush(DOMPurify.removed, {\n          attribute: node.getAttributeNode(name),\n          from: node\n        });\n      } catch (_) {\n        arrayPush(DOMPurify.removed, {\n          attribute: null,\n          from: node\n        });\n      }\n      node.removeAttribute(name);\n\n      // We void attribute values for unremovable \"is\"\" attributes\n      if (name === 'is' && !ALLOWED_ATTR[name]) {\n        if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n          try {\n            _forceRemove(node);\n          } catch (_) {}\n        } else {\n          try {\n            node.setAttribute(name, '');\n          } catch (_) {}\n        }\n      }\n    };\n\n    /**\n     * _initDocument\n     *\n     * @param  {String} dirty a string of dirty markup\n     * @return {Document} a DOM, filled with the dirty markup\n     */\n    const _initDocument = function _initDocument(dirty) {\n      /* Create a HTML document */\n      let doc = null;\n      let leadingWhitespace = null;\n      if (FORCE_BODY) {\n        dirty = '<remove></remove>' + dirty;\n      } else {\n        /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n        const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n        leadingWhitespace = matches && matches[0];\n      }\n      if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n        // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n        dirty = '<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>' + dirty + '</body></html>';\n      }\n      const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n      /*\n       * Use the DOMParser API by default, fallback later if needs be\n       * DOMParser not work for svg when has multiple root element.\n       */\n      if (NAMESPACE === HTML_NAMESPACE) {\n        try {\n          doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n        } catch (_) {}\n      }\n\n      /* Use createHTMLDocument in case DOMParser is not available */\n      if (!doc || !doc.documentElement) {\n        doc = implementation.createDocument(NAMESPACE, 'template', null);\n        try {\n          doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n        } catch (_) {\n          // Syntax error if dirtyPayload is invalid xml\n        }\n      }\n      const body = doc.body || doc.documentElement;\n      if (dirty && leadingWhitespace) {\n        body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n      }\n\n      /* Work on whole document or just its body */\n      if (NAMESPACE === HTML_NAMESPACE) {\n        return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n      }\n      return WHOLE_DOCUMENT ? doc.documentElement : body;\n    };\n\n    /**\n     * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n     *\n     * @param  {Node} root The root element or node to start traversing on.\n     * @return {NodeIterator} The created NodeIterator\n     */\n    const _createNodeIterator = function _createNodeIterator(root) {\n      return createNodeIterator.call(root.ownerDocument || root, root,\n      // eslint-disable-next-line no-bitwise\n      NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null);\n    };\n\n    /**\n     * _isClobbered\n     *\n     * @param  {Node} elm element to check for clobbering attacks\n     * @return {Boolean} true if clobbered, false if safe\n     */\n    const _isClobbered = function _isClobbered(elm) {\n      return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n    };\n\n    /**\n     * Checks whether the given object is a DOM node.\n     *\n     * @param  {Node} object object to check whether it's a DOM node\n     * @return {Boolean} true is object is a DOM node\n     */\n    const _isNode = function _isNode(object) {\n      return typeof Node === 'function' && object instanceof Node;\n    };\n\n    /**\n     * _executeHook\n     * Execute user configurable hooks\n     *\n     * @param  {String} entryPoint  Name of the hook's entry point\n     * @param  {Node} currentNode node to work on with the hook\n     * @param  {Object} data additional hook parameters\n     */\n    const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n      if (!hooks[entryPoint]) {\n        return;\n      }\n      arrayForEach(hooks[entryPoint], hook => {\n        hook.call(DOMPurify, currentNode, data, CONFIG);\n      });\n    };\n\n    /**\n     * _sanitizeElements\n     *\n     * @protect nodeName\n     * @protect textContent\n     * @protect removeChild\n     *\n     * @param   {Node} currentNode to check for permission to exist\n     * @return  {Boolean} true if node was killed, false if left alive\n     */\n    const _sanitizeElements = function _sanitizeElements(currentNode) {\n      let content = null;\n\n      /* Execute a hook if present */\n      _executeHook('beforeSanitizeElements', currentNode, null);\n\n      /* Check if element is clobbered or can clobber */\n      if (_isClobbered(currentNode)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Now let's check the element's type and name */\n      const tagName = transformCaseFunc(currentNode.nodeName);\n\n      /* Execute a hook if present */\n      _executeHook('uponSanitizeElement', currentNode, {\n        tagName,\n        allowedTags: ALLOWED_TAGS\n      });\n\n      /* Detect mXSS attempts abusing namespace confusion */\n      if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Remove element if anything forbids its presence */\n      if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n        /* Check if we have a custom element to handle */\n        if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n          if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n            return false;\n          }\n          if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n            return false;\n          }\n        }\n\n        /* Keep content except for bad-listed elements */\n        if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n          const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n          const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n          if (childNodes && parentNode) {\n            const childCount = childNodes.length;\n            for (let i = childCount - 1; i >= 0; --i) {\n              parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n            }\n          }\n        }\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Check whether element has a valid namespace */\n      if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Make sure that older browsers don't get fallback-tag mXSS */\n      if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Sanitize element content to be template-safe */\n      if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n        /* Get the element's text content */\n        content = currentNode.textContent;\n        arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n          content = stringReplace(content, expr, ' ');\n        });\n        if (currentNode.textContent !== content) {\n          arrayPush(DOMPurify.removed, {\n            element: currentNode.cloneNode()\n          });\n          currentNode.textContent = content;\n        }\n      }\n\n      /* Execute a hook if present */\n      _executeHook('afterSanitizeElements', currentNode, null);\n      return false;\n    };\n\n    /**\n     * _isValidAttribute\n     *\n     * @param  {string} lcTag Lowercase tag name of containing element.\n     * @param  {string} lcName Lowercase attribute name.\n     * @param  {string} value Attribute value.\n     * @return {Boolean} Returns true if `value` is valid, otherwise false.\n     */\n    // eslint-disable-next-line complexity\n    const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n      /* Make sure attribute cannot clobber */\n      if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n        return false;\n      }\n\n      /* Allow valid data-* attributes: At least one character after \"-\"\n          (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n          XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n          We don't need to check the value; it's always URI safe. */\n      if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n        if (\n        // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n        // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n        // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n        _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n        // Alternative, second condition checks if it's an `is`-attribute, AND\n        // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n        lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n          return false;\n        }\n        /* Check value is safe. First, is attr inert? If so, is safe */\n      } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n        return false;\n      } else ;\n      return true;\n    };\n\n    /**\n     * _isBasicCustomElement\n     * checks if at least one dash is included in tagName, and it's not the first char\n     * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n     *\n     * @param {string} tagName name of the tag of the node to sanitize\n     * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n     */\n    const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n      return tagName.indexOf('-') > 0;\n    };\n\n    /**\n     * _sanitizeAttributes\n     *\n     * @protect attributes\n     * @protect nodeName\n     * @protect removeAttribute\n     * @protect setAttribute\n     *\n     * @param  {Node} currentNode to sanitize\n     */\n    const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n      /* Execute a hook if present */\n      _executeHook('beforeSanitizeAttributes', currentNode, null);\n      const {\n        attributes\n      } = currentNode;\n\n      /* Check if we have attributes; if not we might have a text node */\n      if (!attributes) {\n        return;\n      }\n      const hookEvent = {\n        attrName: '',\n        attrValue: '',\n        keepAttr: true,\n        allowedAttributes: ALLOWED_ATTR\n      };\n      let l = attributes.length;\n\n      /* Go backwards over all attributes; safely remove bad ones */\n      while (l--) {\n        const attr = attributes[l];\n        const {\n          name,\n          namespaceURI,\n          value: attrValue\n        } = attr;\n        const lcName = transformCaseFunc(name);\n        let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n        /* Execute a hook if present */\n        hookEvent.attrName = lcName;\n        hookEvent.attrValue = value;\n        hookEvent.keepAttr = true;\n        hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n        _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n        value = hookEvent.attrValue;\n        /* Did the hooks approve of the attribute? */\n        if (hookEvent.forceKeepAttr) {\n          continue;\n        }\n\n        /* Remove attribute */\n        _removeAttribute(name, currentNode);\n\n        /* Did the hooks approve of the attribute? */\n        if (!hookEvent.keepAttr) {\n          continue;\n        }\n\n        /* Work around a security issue in jQuery 3.0 */\n        if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n          _removeAttribute(name, currentNode);\n          continue;\n        }\n\n        /* Sanitize attribute content to be template-safe */\n        if (SAFE_FOR_TEMPLATES) {\n          arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n            value = stringReplace(value, expr, ' ');\n          });\n        }\n\n        /* Is `value` valid for this attribute? */\n        const lcTag = transformCaseFunc(currentNode.nodeName);\n        if (!_isValidAttribute(lcTag, lcName, value)) {\n          continue;\n        }\n\n        /* Full DOM Clobbering protection via namespace isolation,\n         * Prefix id and name attributes with `user-content-`\n         */\n        if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n          // Remove the attribute with this value\n          _removeAttribute(name, currentNode);\n\n          // Prefix the value and later re-create the attribute with the sanitized value\n          value = SANITIZE_NAMED_PROPS_PREFIX + value;\n        }\n\n        /* Handle attributes that require Trusted Types */\n        if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n          if (namespaceURI) ; else {\n            switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n              case 'TrustedHTML':\n                {\n                  value = trustedTypesPolicy.createHTML(value);\n                  break;\n                }\n              case 'TrustedScriptURL':\n                {\n                  value = trustedTypesPolicy.createScriptURL(value);\n                  break;\n                }\n            }\n          }\n        }\n\n        /* Handle invalid data-* attribute set by try-catching it */\n        try {\n          if (namespaceURI) {\n            currentNode.setAttributeNS(namespaceURI, name, value);\n          } else {\n            /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n            currentNode.setAttribute(name, value);\n          }\n          arrayPop(DOMPurify.removed);\n        } catch (_) {}\n      }\n\n      /* Execute a hook if present */\n      _executeHook('afterSanitizeAttributes', currentNode, null);\n    };\n\n    /**\n     * _sanitizeShadowDOM\n     *\n     * @param  {DocumentFragment} fragment to iterate over recursively\n     */\n    const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n      let shadowNode = null;\n      const shadowIterator = _createNodeIterator(fragment);\n\n      /* Execute a hook if present */\n      _executeHook('beforeSanitizeShadowDOM', fragment, null);\n      while (shadowNode = shadowIterator.nextNode()) {\n        /* Execute a hook if present */\n        _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n        /* Sanitize tags and elements */\n        if (_sanitizeElements(shadowNode)) {\n          continue;\n        }\n\n        /* Deep shadow DOM detected */\n        if (shadowNode.content instanceof DocumentFragment) {\n          _sanitizeShadowDOM(shadowNode.content);\n        }\n\n        /* Check attributes, sanitize if necessary */\n        _sanitizeAttributes(shadowNode);\n      }\n\n      /* Execute a hook if present */\n      _executeHook('afterSanitizeShadowDOM', fragment, null);\n    };\n\n    /**\n     * Sanitize\n     * Public method providing core sanitation functionality\n     *\n     * @param {String|Node} dirty string or DOM node\n     * @param {Object} cfg object\n     */\n    // eslint-disable-next-line complexity\n    DOMPurify.sanitize = function (dirty) {\n      let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      let body = null;\n      let importedNode = null;\n      let currentNode = null;\n      let returnNode = null;\n      /* Make sure we have a string to sanitize.\n        DO NOT return early, as this will return the wrong type if\n        the user has requested a DOM object rather than a string */\n      IS_EMPTY_INPUT = !dirty;\n      if (IS_EMPTY_INPUT) {\n        dirty = '<!-->';\n      }\n\n      /* Stringify, in case dirty is an object */\n      if (typeof dirty !== 'string' && !_isNode(dirty)) {\n        if (typeof dirty.toString === 'function') {\n          dirty = dirty.toString();\n          if (typeof dirty !== 'string') {\n            throw typeErrorCreate('dirty is not a string, aborting');\n          }\n        } else {\n          throw typeErrorCreate('toString is not a function');\n        }\n      }\n\n      /* Return dirty HTML if DOMPurify cannot run */\n      if (!DOMPurify.isSupported) {\n        return dirty;\n      }\n\n      /* Assign config vars */\n      if (!SET_CONFIG) {\n        _parseConfig(cfg);\n      }\n\n      /* Clean up removed elements */\n      DOMPurify.removed = [];\n\n      /* Check if dirty is correctly typed for IN_PLACE */\n      if (typeof dirty === 'string') {\n        IN_PLACE = false;\n      }\n      if (IN_PLACE) {\n        /* Do some early pre-sanitization to avoid unsafe root nodes */\n        if (dirty.nodeName) {\n          const tagName = transformCaseFunc(dirty.nodeName);\n          if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n            throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n          }\n        }\n      } else if (dirty instanceof Node) {\n        /* If dirty is a DOM element, append to an empty document to avoid\n           elements being stripped by the parser */\n        body = _initDocument('<!---->');\n        importedNode = body.ownerDocument.importNode(dirty, true);\n        if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n          /* Node is already a body, use as is */\n          body = importedNode;\n        } else if (importedNode.nodeName === 'HTML') {\n          body = importedNode;\n        } else {\n          // eslint-disable-next-line unicorn/prefer-dom-node-append\n          body.appendChild(importedNode);\n        }\n      } else {\n        /* Exit directly if we have nothing to do */\n        if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n        // eslint-disable-next-line unicorn/prefer-includes\n        dirty.indexOf('<') === -1) {\n          return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n        }\n\n        /* Initialize the document to work on */\n        body = _initDocument(dirty);\n\n        /* Check we have a DOM node from the data */\n        if (!body) {\n          return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n        }\n      }\n\n      /* Remove first element node (ours) if FORCE_BODY is set */\n      if (body && FORCE_BODY) {\n        _forceRemove(body.firstChild);\n      }\n\n      /* Get node iterator */\n      const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n      /* Now start iterating over the created document */\n      while (currentNode = nodeIterator.nextNode()) {\n        /* Sanitize tags and elements */\n        if (_sanitizeElements(currentNode)) {\n          continue;\n        }\n\n        /* Shadow DOM detected, sanitize it */\n        if (currentNode.content instanceof DocumentFragment) {\n          _sanitizeShadowDOM(currentNode.content);\n        }\n\n        /* Check attributes, sanitize if necessary */\n        _sanitizeAttributes(currentNode);\n      }\n\n      /* If we sanitized `dirty` in-place, return it. */\n      if (IN_PLACE) {\n        return dirty;\n      }\n\n      /* Return sanitized string or DOM */\n      if (RETURN_DOM) {\n        if (RETURN_DOM_FRAGMENT) {\n          returnNode = createDocumentFragment.call(body.ownerDocument);\n          while (body.firstChild) {\n            // eslint-disable-next-line unicorn/prefer-dom-node-append\n            returnNode.appendChild(body.firstChild);\n          }\n        } else {\n          returnNode = body;\n        }\n        if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n          /*\n            AdoptNode() is not used because internal state is not reset\n            (e.g. the past names map of a HTMLFormElement), this is safe\n            in theory but we would rather not risk another attack vector.\n            The state that is cloned by importNode() is explicitly defined\n            by the specs.\n          */\n          returnNode = importNode.call(originalDocument, returnNode, true);\n        }\n        return returnNode;\n      }\n      let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n      /* Serialize doctype if allowed */\n      if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n        serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\\n' + serializedHTML;\n      }\n\n      /* Sanitize final string template-safe */\n      if (SAFE_FOR_TEMPLATES) {\n        arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n          serializedHTML = stringReplace(serializedHTML, expr, ' ');\n        });\n      }\n      return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n    };\n\n    /**\n     * Public method to set the configuration once\n     * setConfig\n     *\n     * @param {Object} cfg configuration object\n     */\n    DOMPurify.setConfig = function () {\n      let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      _parseConfig(cfg);\n      SET_CONFIG = true;\n    };\n\n    /**\n     * Public method to remove the configuration\n     * clearConfig\n     *\n     */\n    DOMPurify.clearConfig = function () {\n      CONFIG = null;\n      SET_CONFIG = false;\n    };\n\n    /**\n     * Public method to check if an attribute value is valid.\n     * Uses last set config, if any. Otherwise, uses config defaults.\n     * isValidAttribute\n     *\n     * @param  {String} tag Tag name of containing element.\n     * @param  {String} attr Attribute name.\n     * @param  {String} value Attribute value.\n     * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n     */\n    DOMPurify.isValidAttribute = function (tag, attr, value) {\n      /* Initialize shared config vars if necessary. */\n      if (!CONFIG) {\n        _parseConfig({});\n      }\n      const lcTag = transformCaseFunc(tag);\n      const lcName = transformCaseFunc(attr);\n      return _isValidAttribute(lcTag, lcName, value);\n    };\n\n    /**\n     * AddHook\n     * Public method to add DOMPurify hooks\n     *\n     * @param {String} entryPoint entry point for the hook to add\n     * @param {Function} hookFunction function to execute\n     */\n    DOMPurify.addHook = function (entryPoint, hookFunction) {\n      if (typeof hookFunction !== 'function') {\n        return;\n      }\n      hooks[entryPoint] = hooks[entryPoint] || [];\n      arrayPush(hooks[entryPoint], hookFunction);\n    };\n\n    /**\n     * RemoveHook\n     * Public method to remove a DOMPurify hook at a given entryPoint\n     * (pops it from the stack of hooks if more are present)\n     *\n     * @param {String} entryPoint entry point for the hook to remove\n     * @return {Function} removed(popped) hook\n     */\n    DOMPurify.removeHook = function (entryPoint) {\n      if (hooks[entryPoint]) {\n        return arrayPop(hooks[entryPoint]);\n      }\n    };\n\n    /**\n     * RemoveHooks\n     * Public method to remove all DOMPurify hooks at a given entryPoint\n     *\n     * @param  {String} entryPoint entry point for the hooks to remove\n     */\n    DOMPurify.removeHooks = function (entryPoint) {\n      if (hooks[entryPoint]) {\n        hooks[entryPoint] = [];\n      }\n    };\n\n    /**\n     * RemoveAllHooks\n     * Public method to remove all DOMPurify hooks\n     */\n    DOMPurify.removeAllHooks = function () {\n      hooks = {};\n    };\n    return DOMPurify;\n  }\n  var purify = createDOMPurify();\n\n  return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\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 = '&quot;';\n        break;\n      case 38: // &\n        escape = '&amp;';\n        break;\n      case 39: // '\n        escape = '&#39;';\n        break;\n      case 60: // <\n        escape = '&lt;';\n        break;\n      case 62: // >\n        escape = '&gt;';\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","// 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","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../node_modules/css-loader/dist/cjs.js!../node_modules/resolve-url-loader/index.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./calendar.scss\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"301f1732\", content, true, {});","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n  var styles = []\n  var newStyles = {}\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i]\n    var id = item[0]\n    var css = item[1]\n    var media = item[2]\n    var sourceMap = item[3]\n    var part = {\n      id: parentId + ':' + i,\n      css: css,\n      media: media,\n      sourceMap: sourceMap\n    }\n    if (!newStyles[id]) {\n      styles.push(newStyles[id] = { id: id, parts: [part] })\n    } else {\n      newStyles[id].parts.push(part)\n    }\n  }\n  return styles\n}\n","/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n  Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n  if (!hasDocument) {\n    throw new Error(\n    'vue-style-loader cannot be used in a non-browser environment. ' +\n    \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n  ) }\n}\n\n/*\ntype StyleObject = {\n  id: number;\n  parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n  css: string;\n  media: string;\n  sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n  [id: number]: {\n    id: number,\n    refs: number,\n    parts: Array<(obj?: StyleObjectPart) => void>\n  }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n  isProduction = _isProduction\n\n  options = _options || {}\n\n  var styles = listToStyles(parentId, list)\n  addStylesToDom(styles)\n\n  return function update (newList) {\n    var mayRemove = []\n    for (var i = 0; i < styles.length; i++) {\n      var item = styles[i]\n      var domStyle = stylesInDom[item.id]\n      domStyle.refs--\n      mayRemove.push(domStyle)\n    }\n    if (newList) {\n      styles = listToStyles(parentId, newList)\n      addStylesToDom(styles)\n    } else {\n      styles = []\n    }\n    for (var i = 0; i < mayRemove.length; i++) {\n      var domStyle = mayRemove[i]\n      if (domStyle.refs === 0) {\n        for (var j = 0; j < domStyle.parts.length; j++) {\n          domStyle.parts[j]()\n        }\n        delete stylesInDom[domStyle.id]\n      }\n    }\n  }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n  for (var i = 0; i < styles.length; i++) {\n    var item = styles[i]\n    var domStyle = stylesInDom[item.id]\n    if (domStyle) {\n      domStyle.refs++\n      for (var j = 0; j < domStyle.parts.length; j++) {\n        domStyle.parts[j](item.parts[j])\n      }\n      for (; j < item.parts.length; j++) {\n        domStyle.parts.push(addStyle(item.parts[j]))\n      }\n      if (domStyle.parts.length > item.parts.length) {\n        domStyle.parts.length = item.parts.length\n      }\n    } else {\n      var parts = []\n      for (var j = 0; j < item.parts.length; j++) {\n        parts.push(addStyle(item.parts[j]))\n      }\n      stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n    }\n  }\n}\n\nfunction createStyleElement () {\n  var styleElement = document.createElement('style')\n  styleElement.type = 'text/css'\n  head.appendChild(styleElement)\n  return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n  var update, remove\n  var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n  if (styleElement) {\n    if (isProduction) {\n      // has SSR styles and in production mode.\n      // simply do nothing.\n      return noop\n    } else {\n      // has SSR styles but in dev mode.\n      // for some reason Chrome can't handle source map in server-rendered\n      // style tags - source maps in <style> only works if the style tag is\n      // created and inserted dynamically. So we remove the server rendered\n      // styles and inject new ones.\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  if (isOldIE) {\n    // use singleton mode for IE9.\n    var styleIndex = singletonCounter++\n    styleElement = singletonElement || (singletonElement = createStyleElement())\n    update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n    remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n  } else {\n    // use multi-style-tag mode in all other cases\n    styleElement = createStyleElement()\n    update = applyToTag.bind(null, styleElement)\n    remove = function () {\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  update(obj)\n\n  return function updateStyle (newObj /* StyleObjectPart */) {\n    if (newObj) {\n      if (newObj.css === obj.css &&\n          newObj.media === obj.media &&\n          newObj.sourceMap === obj.sourceMap) {\n        return\n      }\n      update(obj = newObj)\n    } else {\n      remove()\n    }\n  }\n}\n\nvar replaceText = (function () {\n  var textStore = []\n\n  return function (index, replacement) {\n    textStore[index] = replacement\n    return textStore.filter(Boolean).join('\\n')\n  }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n  var css = remove ? '' : obj.css\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = replaceText(index, css)\n  } else {\n    var cssNode = document.createTextNode(css)\n    var childNodes = styleElement.childNodes\n    if (childNodes[index]) styleElement.removeChild(childNodes[index])\n    if (childNodes.length) {\n      styleElement.insertBefore(cssNode, childNodes[index])\n    } else {\n      styleElement.appendChild(cssNode)\n    }\n  }\n}\n\nfunction applyToTag (styleElement, obj) {\n  var css = obj.css\n  var media = obj.media\n  var sourceMap = obj.sourceMap\n\n  if (media) {\n    styleElement.setAttribute('media', media)\n  }\n  if (options.ssrId) {\n    styleElement.setAttribute(ssrIdKey, obj.id)\n  }\n\n  if (sourceMap) {\n    // https://developer.chrome.com/devtools/docs/javascript-debugging\n    // this makes source maps inside style tags work properly in Chrome\n    css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n    // http://stackoverflow.com/a/26603875\n    css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n  }\n\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}\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = lengthOfArrayLike(O);\n    if (length === 0) return !IS_INCLUDES && -1;\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el !== el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value !== value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n  return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n    }\n  }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n  if (!options) options = {};\n  var simple = options.enumerable;\n  var name = options.name !== undefined ? options.name : key;\n  if (isCallable(value)) makeBuiltIn(value, name, options);\n  if (options.global) {\n    if (simple) O[key] = value;\n    else defineGlobalProperty(key, value);\n  } else {\n    try {\n      if (!options.unsafe) delete O[key];\n      else if (O[key]) simple = true;\n    } catch (error) { /* empty */ }\n    if (simple) O[key] = value;\n    else definePropertyModule.f(O, key, {\n      value: value,\n      enumerable: false,\n      configurable: !options.nonConfigurable,\n      writable: !options.nonWritable\n    });\n  } return O;\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(global, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target         - name of the target object\n  options.global         - target is the global object\n  options.stat           - export as static methods of target\n  options.proto          - export as prototype methods of target\n  options.real           - real prototype method for the `pure` version\n  options.forced         - export even if the native feature is available\n  options.bind           - bind methods to the target, required for the `pure` version\n  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe         - use the simple assignment of property instead of delete + defineProperty\n  options.sham           - add a flag to not completely full polyfills\n  options.enumerable     - export as enumerable property\n  options.dontCallGetSet - prevent calling a getter on target\n  options.name           - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || defineGlobalProperty(TARGET, {});\n  } else {\n    target = global[TARGET] && global[TARGET].prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.dontCallGetSet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty == typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    defineBuiltIn(target, key, sourceProperty, options);\n  }\n};\n","'use strict';\nmodule.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegExp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) !== 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () {\n      execCalled = true;\n      return null;\n    };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    FORCED\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      var $exec = regexp.exec;\n      if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n        }\n        return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n      }\n      return { done: false };\n    });\n\n    defineBuiltIn(String.prototype, KEY, methods[0]);\n    defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n  }\n\n  if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n  return call.apply(apply, arguments);\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n  return function () {\n    return call.apply(fn, arguments);\n  };\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n  var tailPos = position + matched.length;\n  var m = captures.length;\n  var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n  if (namedCaptures !== undefined) {\n    namedCaptures = toObject(namedCaptures);\n    symbols = SUBSTITUTION_SYMBOLS;\n  }\n  return replace(replacement, symbols, function (match, ch) {\n    var capture;\n    switch (charAt(ch, 0)) {\n      case '$': return '$';\n      case '&': return matched;\n      case '`': return stringSlice(str, 0, position);\n      case \"'\": return stringSlice(str, tailPos);\n      case '<':\n        capture = namedCaptures[stringSlice(ch, 1, -1)];\n        break;\n      default: // \\d\\d?\n        var n = +ch;\n        if (n === 0) return match;\n        if (n > m) {\n          var f = floor(n / 10);\n          if (f === 0) return match;\n          if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n          return match;\n        }\n        capture = captures[n - 1];\n    }\n    return capture === undefined ? '' : capture;\n  });\n};\n","'use strict';\nvar check = function (it) {\n  return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  check(typeof this == 'object' && this) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  /* eslint-disable no-self-assign -- prototype methods protection */\n  store.get = store.get;\n  store.has = store.has;\n  store.set = store.set;\n  /* eslint-enable no-self-assign -- prototype methods protection */\n  set = function (it, metadata) {\n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    store.set(it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return store.get(it) || {};\n  };\n  has = function (it) {\n    return store.has(it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n  return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n  return typeof argument == 'function';\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value === POLYFILL ? true\n    : value === NATIVE ? false\n    : isCallable(detection) ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n  return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n  return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n    name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n  }\n  if (options && options.getter) name = 'get ' + name;\n  if (options && options.setter) name = 'set ' + name;\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n    else value.name = name;\n  }\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n    defineProperty(value, 'length', { value: options.arity });\n  }\n  try {\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n    } else if (value.prototype) value.prototype = undefined;\n  } catch (error) { /* empty */ }\n  var state = enforceInternalState(value);\n  if (!hasOwn(state, 'source')) {\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n  } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n  var n = +x;\n  return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    activeXDocument = new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = typeof document != 'undefined'\n    ? document.domain && activeXDocument\n      ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n      : NullProtoObjectViaIFrame()\n    : NullProtoObjectViaActiveX(activeXDocument); // WSH\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var props = toIndexedObject(Properties);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n  return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPropertyKey(P);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\n    ~indexOf(result, key) || push(result, key);\n  }\n  return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (isCallable(exec)) {\n    var result = call(exec, R, S);\n    if (result !== null) anObject(result);\n    return result;\n  }\n  if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n  throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  call(nativeExec, re1, 'a');\n  call(nativeExec, re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n  patchedExec = function exec(string) {\n    var re = this;\n    var state = getInternalState(re);\n    var str = toString(string);\n    var raw = state.raw;\n    var result, reCopy, lastIndex, match, i, object, group;\n\n    if (raw) {\n      raw.lastIndex = re.lastIndex;\n      result = call(patchedExec, raw, str);\n      re.lastIndex = raw.lastIndex;\n      return result;\n    }\n\n    var groups = state.groups;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = call(regexpFlags, re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = replace(flags, 'y', '');\n      if (indexOf(flags, 'g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = stringSlice(str, re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = stringSlice(match.input, charsAdded);\n        match[0] = stringSlice(match[0], charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n      call(nativeReplace, match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    if (match && groups) {\n      match.groups = object = create(null);\n      for (i = 0; i < groups.length; i++) {\n        group = groups[i];\n        object[group[0]] = match[group[1]];\n      }\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.hasIndices) result += 'd';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.unicodeSets) result += 'v';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n  var re = $RegExp('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n  return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = $RegExp('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') !== null;\n});\n\nmodule.exports = {\n  BROKEN_CARET: BROKEN_CARET,\n  MISSED_STICKY: MISSED_STICKY,\n  UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n  var re = $RegExp('.', 's');\n  return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n  var re = $RegExp('(?<a>b)', 'g');\n  return re.exec('b').groups.a !== 'b' ||\n    'b'.replace(re, '$<a>c') !== 'bc';\n});\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n  version: '3.36.1',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.36.1/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n  return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = toString(requireObjectCoercible($this));\n    var position = toIntegerOrInfinity(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = charCodeAt(S, position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING\n          ? charAt(S, position)\n          : first\n        : CONVERT_TO_STRING\n          ? stringSlice(S, position, position + 2)\n          : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol('symbol detection');\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n  // of course, fail.\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toIntegerOrInfinity(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n  var number = +argument;\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  var len = toIntegerOrInfinity(argument);\n  return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;\n    throw new $TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n  if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n  return $String(argument);\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n  try {\n    return $String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n  && !Symbol.sham\n  && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype !== 42;\n});\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n      ? Symbol[name]\n      : createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.es/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n      return replacer\n        ? call(replacer, searchValue, O, replaceValue)\n        : call(nativeReplace, toString(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n    function (string, replaceValue) {\n      var rx = anObject(this);\n      var S = toString(string);\n\n      if (\n        typeof replaceValue == 'string' &&\n        stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n        stringIndexOf(replaceValue, '$<') === -1\n      ) {\n        var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var functionalReplace = isCallable(replaceValue);\n      if (!functionalReplace) replaceValue = toString(replaceValue);\n\n      var global = rx.global;\n      var fullUnicode;\n      if (global) {\n        fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n\n      var results = [];\n      var result;\n      while (true) {\n        result = regExpExec(rx, S);\n        if (result === null) break;\n\n        push(results, result);\n        if (!global) break;\n\n        var matchStr = toString(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = toString(result[0]);\n        var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n        var captures = [];\n        var replacement;\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = concat([matched], captures, position, S);\n          if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n          replacement = toString(apply(replaceValue, undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n\n      return accumulatedResult + stringSlice(S, nextSourcePosition);\n    }\n  ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","import { subscribe } from '@nextcloud/event-bus';\n\nlet token = undefined;\nconst observers = [];\n/**\n * Get current request token\n *\n * @return {string|null} Current request token or null if not set\n */\nfunction getRequestToken() {\n    if (token === undefined) {\n        // Only on first load, try to get token from document\n        const tokenElement = document?.getElementsByTagName('head')[0];\n        token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\n    }\n    return token;\n}\n/**\n * Add an observer which is called when the CSRF token changes\n *\n * @param observer The observer\n */\nfunction onRequestTokenUpdate(observer) {\n    observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n    token = e.token;\n    observers.forEach(observer => {\n        try {\n            observer(e.token);\n        }\n        catch (e) {\n            console.error('error updating CSRF token observer', e);\n        }\n    });\n});\n\nconst getAttribute = (el, attribute) => {\n    if (el) {\n        return el.getAttribute(attribute);\n    }\n    return null;\n};\nlet currentUser = undefined;\nfunction getCurrentUser() {\n    if (currentUser !== undefined) {\n        return currentUser;\n    }\n    const head = document?.getElementsByTagName('head')[0];\n    if (!head) {\n        return null;\n    }\n    // No user logged in so cache and return null\n    const uid = getAttribute(head, 'data-user');\n    if (uid === null) {\n        currentUser = null;\n        return currentUser;\n    }\n    currentUser = {\n        uid,\n        displayName: getAttribute(head, 'data-user-displayname'),\n        isAdmin: !!window._oc_isadmin,\n    };\n    return currentUser;\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.es.mjs.map\n","import valid from 'semver/functions/valid.js';\nimport major from 'semver/functions/major.js';\n\nclass ProxyBus {\n    bus;\n    constructor(bus) {\n        if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n            console.warn('Proxying an event bus with an unknown or invalid version');\n        }\n        else if (major(bus.getVersion()) !== major(this.getVersion())) {\n            console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n        }\n        this.bus = bus;\n    }\n    getVersion() {\n        return \"3.1.0\";\n    }\n    subscribe(name, handler) {\n        this.bus.subscribe(name, handler);\n    }\n    unsubscribe(name, handler) {\n        this.bus.unsubscribe(name, handler);\n    }\n    emit(name, event) {\n        this.bus.emit(name, event);\n    }\n}\n\nclass SimpleBus {\n    handlers = new Map();\n    getVersion() {\n        return \"3.1.0\";\n    }\n    subscribe(name, handler) {\n        this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n    }\n    unsubscribe(name, handler) {\n        this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n    }\n    emit(name, event) {\n        (this.handlers.get(name) || []).forEach(h => {\n            try {\n                h(event);\n            }\n            catch (e) {\n                console.error('could not invoke event listener', e);\n            }\n        });\n    }\n}\n\nlet bus = null;\nfunction getBus() {\n    if (bus !== null) {\n        return bus;\n    }\n    if (typeof window === 'undefined') {\n        // testing or SSR\n        return new Proxy({}, {\n            get: () => {\n                return () => console.error('Window not available, EventBus can not be established!');\n            }\n        });\n    }\n    if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n        console.warn('found old event bus instance at OC._eventBus. Update your version!');\n        window._nc_event_bus = window.OC._eventBus;\n    }\n    // Either use an existing event bus instance or create one\n    if (typeof window?._nc_event_bus !== 'undefined') {\n        bus = new ProxyBus(window._nc_event_bus);\n    }\n    else {\n        bus = window._nc_event_bus = new SimpleBus();\n    }\n    return bus;\n}\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nfunction subscribe(name, handler) {\n    getBus().subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nfunction unsubscribe(name, handler) {\n    getBus().unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nfunction emit(name, event) {\n    getBus().emit(name, event);\n}\n\nexport { ProxyBus, SimpleBus, emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.mjs.map\n","import { generateFilePath } from '@nextcloud/router';\nimport DOMPurify from 'dompurify';\nimport escapeHTML from 'escape-html';\n\n/// <reference types=\"@nextcloud/typings\" />\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\nfunction getFirstDay() {\n    if (typeof window.firstDay === 'undefined') {\n        console.warn('No firstDay found');\n        return 1;\n    }\n    return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\nfunction getDayNames() {\n    if (typeof window.dayNames === 'undefined') {\n        console.warn('No dayNames found');\n        return [\n            'Sunday',\n            'Monday',\n            'Tuesday',\n            'Wednesday',\n            'Thursday',\n            'Friday',\n            'Saturday',\n        ];\n    }\n    return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\nfunction getDayNamesShort() {\n    if (typeof window.dayNamesShort === 'undefined') {\n        console.warn('No dayNamesShort found');\n        return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n    }\n    return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\nfunction getDayNamesMin() {\n    if (typeof window.dayNamesMin === 'undefined') {\n        console.warn('No dayNamesMin found');\n        return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n    }\n    return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\nfunction getMonthNames() {\n    if (typeof window.monthNames === 'undefined') {\n        console.warn('No monthNames found');\n        return [\n            'January',\n            'February',\n            'March',\n            'April',\n            'May',\n            'June',\n            'July',\n            'August',\n            'September',\n            'October',\n            'November',\n            'December',\n        ];\n    }\n    return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\nfunction getMonthNamesShort() {\n    if (typeof window.monthNamesShort === 'undefined') {\n        console.warn('No monthNamesShort found');\n        return [\n            'Jan.',\n            'Feb.',\n            'Mar.',\n            'Apr.',\n            'May.',\n            'Jun.',\n            'Jul.',\n            'Aug.',\n            'Sep.',\n            'Oct.',\n            'Nov.',\n            'Dec.',\n        ];\n    }\n    return window.monthNamesShort;\n}\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n    return document.documentElement.dataset.locale || 'en';\n}\n/**\n * Returns user's locale in canonical form\n * E.g. `en-US` instead of `en_US`\n */\nfunction getCanonicalLocale() {\n    return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n    return document.documentElement.lang || 'en';\n}\n/**\n * Check whether the current, or a given, language is read right-to-left\n *\n * @param language Language code to check, defaults to current language\n */\nfunction isRTL(language) {\n    const languageCode = language || getLanguage();\n    // Source: https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code\n    const rtlLanguages = [\n        /* eslint-disable no-multi-spaces */\n        'ae',\n        'ar',\n        'arc',\n        'arz',\n        'bcc',\n        'bqi',\n        'ckb',\n        'dv',\n        'fa',\n        'glk',\n        'ha',\n        'he',\n        'khw',\n        'ks',\n        'ku',\n        'mzn',\n        'nqo',\n        'pnb',\n        'ps',\n        'sd',\n        'ug',\n        'ur',\n        'uzs',\n        'yi', // 'ייִדיש', Yiddish\n        /* eslint-enable no-multi-spaces */\n    ];\n    // special case for Uzbek Afghan\n    if ((language || getCanonicalLocale()).startsWith('uz-AF')) {\n        return true;\n    }\n    return rtlLanguages.includes(languageCode);\n}\n\n/// <reference types=\"@nextcloud/typings\" />\n/**\n * Check if translations and plural function are set for given app\n *\n * @param {string} appId the app id\n * @return {boolean}\n */\nfunction hasAppTranslations(appId) {\n    var _a, _b;\n    return (((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== undefined\n        && ((_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? void 0 : _b[appId]) !== undefined);\n}\n/**\n * Register new, or extend available, translations for an app\n *\n * @param {string} appId the app id\n * @param {object} translations the translations list\n * @param {Function} pluralFunction the plural function\n */\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n    var _a;\n    window._oc_l10n_registry_translations = Object.assign(window._oc_l10n_registry_translations || {}, {\n        [appId]: Object.assign(((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) || {}, translations),\n    });\n    window._oc_l10n_registry_plural_functions = Object.assign(window._oc_l10n_registry_plural_functions || {}, {\n        [appId]: pluralFunction,\n    });\n}\n/**\n * Unregister all translations and plural function for given app\n *\n * @param {string} appId the app id\n */\nfunction unregisterAppTranslations(appId) {\n    var _a, _b;\n    (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? true : delete _a[appId];\n    (_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? true : delete _b[appId];\n}\n/**\n * Get translations bundle for given app and current locale\n *\n * @param {string} appId the app id\n * @return {object}\n */\nfunction getAppTranslations(appId) {\n    var _a, _b, _c, _d;\n    return {\n        translations: (_b = (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== null && _b !== void 0 ? _b : {},\n        pluralFunction: (_d = (_c = window._oc_l10n_registry_plural_functions) === null || _c === void 0 ? void 0 : _c[appId]) !== null && _d !== void 0 ? _d : ((number) => number),\n    };\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, number, options) {\n    const defaultOptions = {\n        escape: true,\n        sanitize: true,\n    };\n    const allOptions = Object.assign({}, defaultOptions, options || {});\n    const identity = (value) => value;\n    const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n    const optEscape = allOptions.escape ? escapeHTML : identity;\n    // TODO: cache this function to avoid inline recreation\n    // of the same function over and over again in case\n    // translate() is used in a loop\n    const _build = (text, vars, number) => {\n        return text.replace(/%n/g, '' + number).replace(/{([^{}]*)}/g, (match, key) => {\n            if (vars === undefined || !(key in vars)) {\n                return optSanitize(match);\n            }\n            const r = vars[key];\n            if (typeof r === 'string' || typeof r === 'number') {\n                return optSanitize(optEscape(r));\n            }\n            else {\n                return optSanitize(match);\n            }\n        });\n    };\n    const bundle = getAppTranslations(app);\n    let translation = bundle.translations[text] || text;\n    translation = Array.isArray(translation) ? translation[0] : translation;\n    if (typeof vars === 'object' || number !== undefined) {\n        return optSanitize(_build(translation, vars, number));\n    }\n    else {\n        return optSanitize(translation);\n    }\n}\n/**\n * Translate a string containing an object which possibly requires a plural form\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} number number to determine whether to use singular or plural\n * @param {object} vars of placeholder key to value\n * @param {object} options options object\n */\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n    const identifier = '_' + textSingular + '_::_' + textPlural + '_';\n    const bundle = getAppTranslations(app);\n    const value = bundle.translations[identifier];\n    if (typeof value !== 'undefined') {\n        const translation = value;\n        if (Array.isArray(translation)) {\n            const plural = bundle.pluralFunction(number);\n            return translate(app, translation[plural], vars, number, options);\n        }\n    }\n    if (number === 1) {\n        return translate(app, textSingular, vars, number, options);\n    }\n    else {\n        return translate(app, textPlural, vars, number, options);\n    }\n}\n/**\n * Load an app's translation bundle if not loaded already.\n *\n * @param {string} appName name of the app\n * @param {Function} callback callback to be called when\n * the translations are loaded\n * @return {Promise} promise\n */\nfunction loadTranslations(appName, callback) {\n    if (hasAppTranslations(appName) || getLocale() === 'en') {\n        return Promise.resolve().then(callback);\n    }\n    const url = generateFilePath(appName, 'l10n', getLocale() + '.json');\n    const promise = new Promise((resolve, reject) => {\n        const request = new XMLHttpRequest();\n        request.open('GET', url, true);\n        request.onerror = () => {\n            reject(new Error(request.statusText || 'Network error'));\n        };\n        request.onload = () => {\n            if (request.status >= 200 && request.status < 300) {\n                try {\n                    const bundle = JSON.parse(request.responseText);\n                    if (typeof bundle.translations === 'object')\n                        resolve(bundle);\n                }\n                catch (error) {\n                    // error is probably a SyntaxError due to invalid response text, this is handled by next line\n                }\n                reject(new Error('Invalid content of translation bundle'));\n            }\n            else {\n                reject(new Error(request.statusText));\n            }\n        };\n        request.send();\n    });\n    // load JSON translation bundle per AJAX\n    return promise\n        .then((result) => {\n        register(appName, result.translations);\n        return result;\n    })\n        .then(callback);\n}\n/**\n * Register an app's translation bundle.\n *\n * @param {string} appName name of the app\n * @param {Object<string, string>} bundle translation bundle\n */\nfunction register(appName, bundle) {\n    registerAppTranslations(appName, bundle, getPlural);\n}\n/**\n * Unregister all translations of an app\n *\n * @param appName name of the app\n * @since 2.1.0\n */\nfunction unregister(appName) {\n    return unregisterAppTranslations(appName);\n}\n/**\n * Get array index of translations for a plural form\n *\n *\n * @param {number} number the number of elements\n * @return {number} 0 for the singular form(, 1 for the first plural form, ...)\n */\nfunction getPlural(number) {\n    let language = getLanguage();\n    if (language === 'pt-BR') {\n        // temporary set a locale for brazilian\n        language = 'xbr';\n    }\n    if (language.length > 3) {\n        language = language.substring(0, language.lastIndexOf('-'));\n    }\n    /*\n     * The plural rules are derived from code of the Zend Framework (2010-09-25),\n     * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).\n     * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n     */\n    switch (language) {\n        case 'az':\n        case 'bo':\n        case 'dz':\n        case 'id':\n        case 'ja':\n        case 'jv':\n        case 'ka':\n        case 'km':\n        case 'kn':\n        case 'ko':\n        case 'ms':\n        case 'th':\n        case 'tr':\n        case 'vi':\n        case 'zh':\n            return 0;\n        case 'af':\n        case 'bn':\n        case 'bg':\n        case 'ca':\n        case 'da':\n        case 'de':\n        case 'el':\n        case 'en':\n        case 'eo':\n        case 'es':\n        case 'et':\n        case 'eu':\n        case 'fa':\n        case 'fi':\n        case 'fo':\n        case 'fur':\n        case 'fy':\n        case 'gl':\n        case 'gu':\n        case 'ha':\n        case 'he':\n        case 'hu':\n        case 'is':\n        case 'it':\n        case 'ku':\n        case 'lb':\n        case 'ml':\n        case 'mn':\n        case 'mr':\n        case 'nah':\n        case 'nb':\n        case 'ne':\n        case 'nl':\n        case 'nn':\n        case 'no':\n        case 'oc':\n        case 'om':\n        case 'or':\n        case 'pa':\n        case 'pap':\n        case 'ps':\n        case 'pt':\n        case 'so':\n        case 'sq':\n        case 'sv':\n        case 'sw':\n        case 'ta':\n        case 'te':\n        case 'tk':\n        case 'ur':\n        case 'zu':\n            return number === 1 ? 0 : 1;\n        case 'am':\n        case 'bh':\n        case 'fil':\n        case 'fr':\n        case 'gun':\n        case 'hi':\n        case 'hy':\n        case 'ln':\n        case 'mg':\n        case 'nso':\n        case 'xbr':\n        case 'ti':\n        case 'wa':\n            return number === 0 || number === 1 ? 0 : 1;\n        case 'be':\n        case 'bs':\n        case 'hr':\n        case 'ru':\n        case 'sh':\n        case 'sr':\n        case 'uk':\n            return number % 10 === 1 && number % 100 !== 11\n                ? 0\n                : number % 10 >= 2\n                    && number % 10 <= 4\n                    && (number % 100 < 10 || number % 100 >= 20)\n                    ? 1\n                    : 2;\n        case 'cs':\n        case 'sk':\n            return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n        case 'ga':\n            return number === 1 ? 0 : number === 2 ? 1 : 2;\n        case 'lt':\n            return number % 10 === 1 && number % 100 !== 11\n                ? 0\n                : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20)\n                    ? 1\n                    : 2;\n        case 'sl':\n            return number % 100 === 1\n                ? 0\n                : number % 100 === 2\n                    ? 1\n                    : number % 100 === 3 || number % 100 === 4\n                        ? 2\n                        : 3;\n        case 'mk':\n            return number % 10 === 1 ? 0 : 1;\n        case 'mt':\n            return number === 1\n                ? 0\n                : number === 0 || (number % 100 > 1 && number % 100 < 11)\n                    ? 1\n                    : number % 100 > 10 && number % 100 < 20\n                        ? 2\n                        : 3;\n        case 'lv':\n            return number === 0\n                ? 0\n                : number % 10 === 1 && number % 100 !== 11\n                    ? 1\n                    : 2;\n        case 'pl':\n            return number === 1\n                ? 0\n                : number % 10 >= 2\n                    && number % 10 <= 4\n                    && (number % 100 < 12 || number % 100 > 14)\n                    ? 1\n                    : 2;\n        case 'cy':\n            return number === 1\n                ? 0\n                : number === 2\n                    ? 1\n                    : number === 8 || number === 11\n                        ? 2\n                        : 3;\n        case 'ro':\n            return number === 1\n                ? 0\n                : number === 0 || (number % 100 > 0 && number % 100 < 20)\n                    ? 1\n                    : 2;\n        case 'ar':\n            return number === 0\n                ? 0\n                : number === 1\n                    ? 1\n                    : number === 2\n                        ? 2\n                        : number % 100 >= 3 && number % 100 <= 10\n                            ? 3\n                            : number % 100 >= 11 && number % 100 <= 99\n                                ? 4\n                                : 5;\n        default:\n            return 0;\n    }\n}\n\nexport { getCanonicalLocale, getDayNames, getDayNamesMin, getDayNamesShort, getFirstDay, getLanguage, getLocale, getMonthNames, getMonthNamesShort, getPlural, isRTL, loadTranslations, register, translate, translatePlural, unregister };\n","const R = (n, e) => u(n, \"\", e), g = (n) => \"/remote.php/\" + n, U = (n, e) => {\n  var o;\n  return ((o = e == null ? void 0 : e.baseURL) != null ? o : w()) + g(n);\n}, v = (n, e, o) => {\n  var c;\n  const i = Object.assign({\n    ocsVersion: 2\n  }, o || {}).ocsVersion === 1 ? 1 : 2;\n  return ((c = o == null ? void 0 : o.baseURL) != null ? c : w()) + \"/ocs/v\" + i + \".php\" + d(n, e, o);\n}, d = (n, e, o) => {\n  const c = Object.assign({\n    escape: !0\n  }, o || {}), s = function(i, r) {\n    return r = r || {}, i.replace(\n      /{([^{}]*)}/g,\n      function(l, t) {\n        const a = r[t];\n        return c.escape ? encodeURIComponent(typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l) : typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l;\n      }\n    );\n  };\n  return n.charAt(0) !== \"/\" && (n = \"/\" + n), s(n, e || {});\n}, _ = (n, e, o) => {\n  var c, s, i;\n  const r = Object.assign({\n    noRewrite: !1\n  }, o || {}), l = (c = o == null ? void 0 : o.baseURL) != null ? c : f();\n  return ((i = (s = window == null ? void 0 : window.OC) == null ? void 0 : s.config) == null ? void 0 : i.modRewriteWorking) === !0 && !r.noRewrite ? l + d(n, e, o) : l + \"/index.php\" + d(n, e, o);\n}, h = (n, e) => e.indexOf(\".\") === -1 ? u(n, \"img\", e + \".svg\") : u(n, \"img\", e), u = (n, e, o) => {\n  var c, s, i;\n  const r = (i = (s = (c = window == null ? void 0 : window.OC) == null ? void 0 : c.coreApps) == null ? void 0 : s.includes(n)) != null ? i : !1, l = o.slice(-3) === \"php\";\n  let t = f();\n  return l && !r ? (t += \"/index.php/apps/\".concat(n), e && (t += \"/\".concat(encodeURI(e))), o !== \"index.php\" && (t += \"/\".concat(o))) : !l && !r ? (t = b(n), e && (t += \"/\".concat(e, \"/\")), t.at(-1) !== \"/\" && (t += \"/\"), t += o) : ((n === \"settings\" || n === \"core\" || n === \"search\") && e === \"ajax\" && (t += \"/index.php\"), n && (t += \"/\".concat(n)), e && (t += \"/\".concat(e)), t += \"/\".concat(o)), t;\n}, w = () => window.location.protocol + \"//\" + window.location.host + f();\nfunction f() {\n  let n = window._oc_webroot;\n  if (typeof n > \"u\") {\n    n = location.pathname;\n    const e = n.indexOf(\"/index.php/\");\n    if (e !== -1)\n      n = n.slice(0, e);\n    else {\n      const o = n.indexOf(\"/\", 1);\n      n = n.slice(0, o > 0 ? o : void 0);\n    }\n  }\n  return n;\n}\nfunction b(n) {\n  var e, o;\n  return (o = ((e = window._oc_appswebroots) != null ? e : {})[n]) != null ? o : \"\";\n}\nexport {\n  u as generateFilePath,\n  v as generateOcsUrl,\n  U as generateRemoteUrl,\n  _ as generateUrl,\n  b as getAppRootUrl,\n  w as getBaseUrl,\n  f as getRootUrl,\n  h as imagePath,\n  R as linkTo\n};\n","window._vue_richtext_widgets || (window._vue_richtext_widgets = {});\nconst s = (e) => !!window._vue_richtext_widgets[e], o = (e, t, r = (i) => {\n}) => {\n  if (window._vue_richtext_widgets[e]) {\n    console.error(\"Widget for id \" + e + \" already registered\");\n    return;\n  }\n  window._vue_richtext_widgets[e] = {\n    id: e,\n    callback: t,\n    onDestroy: r\n  };\n}, c = (e, { richObjectType: t, richObject: r, accessible: i, interactive: n }) => {\n  if (t !== \"open-graph\") {\n    if (!window._vue_richtext_widgets[t]) {\n      console.error(\"Widget for rich object type \" + t + \" not registered\");\n      return;\n    }\n    window._vue_richtext_widgets[t].callback(e, { richObjectType: t, richObject: r, accessible: i, interactive: n });\n  }\n}, u = (e, t) => {\n  e !== \"open-graph\" && window._vue_richtext_widgets[e] && window._vue_richtext_widgets[e].onDestroy(t);\n};\nwindow._registerWidget = o;\nwindow._vue_richtext_custom_picker_elements || (window._vue_richtext_custom_picker_elements = {});\nclass w {\n  /**\n   * @param {HTMLElement} element The HTML element\n   * @param {object} object The object\n   */\n  constructor(t, r) {\n    this.element = t, this.object = r;\n  }\n}\nconst l = (e) => !!window._vue_richtext_custom_picker_elements[e], d = (e) => {\n  const t = window._vue_richtext_custom_picker_elements[e]?.size;\n  return [\"small\", \"normal\", \"large\", \"full\"].includes(t) ? t : null;\n}, _ = (e, t, r = (n) => {\n}, i = \"large\") => {\n  if (window._vue_richtext_custom_picker_elements[e]) {\n    console.error(\"Custom reference picker element for id \" + e + \" already registered\");\n    return;\n  }\n  window._vue_richtext_custom_picker_elements[e] = {\n    id: e,\n    callback: t,\n    onDestroy: r,\n    size: i\n  };\n}, m = (e, { providerId: t, accessible: r }) => {\n  if (!window._vue_richtext_custom_picker_elements[t]) {\n    console.error(\"Custom reference picker element for reference provider ID \" + t + \" not registered\");\n    return;\n  }\n  return window._vue_richtext_custom_picker_elements[t].callback(e, { providerId: t, accessible: r });\n}, g = (e, t, r) => {\n  window._vue_richtext_custom_picker_elements[e] && window._vue_richtext_custom_picker_elements[e].onDestroy(t, r);\n};\nwindow._registerCustomPickerElement = _;\nexport {\n  w as NcCustomPickerRenderResult,\n  g as destroyCustomPickerElement,\n  u as destroyWidget,\n  d as getCustomPickerElementSize,\n  l as isCustomPickerElementRegistered,\n  s as isWidgetRegistered,\n  _ as registerCustomPickerElement,\n  o as registerWidget,\n  m as renderCustomPickerElement,\n  c as renderWidget\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdD = function () {\n\tthrow new Error('define cannot be used indirect');\n};","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"calendar-\" + chunkId + \".js?v=\" + {\"vendors-node_modules_vue_dist_vue_runtime_esm_js\":\"18eb4661d4da71037925\",\"vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-732246\":\"6caeb7154861390f56c2\",\"vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-1af27c\":\"e458e992520058961953\",\"vendors-node_modules_linkifyjs_dist_linkify_es_js-node_modules_vue-material-design-icons_Cale-9f7b09\":\"16672b23384a1820edc8\",\"vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8\":\"7dfb731e8bef4b707091\",\"vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-05d07d\":\"7130bc9bb2e57ef81772\",\"vendors-node_modules_vuex_dist_vuex_esm_js-node_modules_nextcloud_calendar-js_dist_index_es_m-e40634\":\"679804a8c3598422d877\",\"vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_nextcloud_dialogs_dist_style_-af0268\":\"67211b7141b85a75af9b\",\"src_models_rfcProps_js-src_services_timezoneDataProviderService_js-src_services_timezoneDetec-33af66\":\"02c5393d39f3a890b5b7\",\"src_services_caldavService_js-src_services_talkService_js-src_utils_date_js\":\"4d26d87b0389f68ba70a\",\"src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-565c85\":\"8ed91fea401eacc98c6f\",\"vendors-node_modules_webdav_dist_web_index_js\":\"4eb954c840bec79f9883\",\"src_store_index_js\":\"7b26e462227677d38bf4\",\"vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f\":\"c868c4ba17d7725713f0\",\"node_modules_nextcloud_dialogs_dist_legacy_mjs\":\"e33a6e762e59d81fb5fa\",\"vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs\":\"16d0967d49558542cbde\",\"_4f7e-_3e83-_19e6-_0cc0-_aeb7\":\"d557454d48d855461b21\",\"public-calendar-subscription-picker\":\"fe607cca060d0387712e\",\"vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96\":\"67f4f841fd6308f3db2c\",\"node_modules_moment_locale_sync_recursive_\":\"e18b34324fc690d3ed93\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/apps/calendar/js/\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"reference\": 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcalendar\"] = self[\"webpackChunkcalendar\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","import { registerWidget, NcCustomPickerRenderResult } from '@nextcloud/vue/dist/Functions/registerReference.js'\nimport { linkTo } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport '../css/calendar.scss'\n\n__webpack_nonce__ = btoa(getRequestToken()) // eslint-disable-line\n__webpack_public_path__ = linkTo('calendar', 'js/') // eslint-disable-line\n\nregisterWidget('calendar_widget', async (el, { richObjectType, richObject, accessible, interactive }) => {\n\tconst { default: Vue } = await import('vue')\n\tconst { default: Calendar } = await import('./views/Calendar.vue')\n\tconst { default: store } = await import('./store/index.js')\n\tVue.prototype.$t = translate\n\tVue.prototype.$n = translatePlural\n\tVue.mixin({ methods: { t, n } })\n\n\tconst Widget = Vue.extend(Calendar)\n\tconst vueElement = new Widget({\n\t\tstore,\n\t\tpropsData: {\n\t\t\tisWidget: true,\n\t\t\treferenceToken: richObject.token,\n\t\t},\n\t}).$mount(el)\n\treturn new NcCustomPickerRenderResult(vueElement.$el, vueElement)\n}, (el, renderResult) => {\n\trenderResult.object.$destroy()\n}, true)\n"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","re","t","parseOptions","compareIdentifiers","SemVer","constructor","version","options","loose","includePrerelease","TypeError","length","this","m","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","split","map","id","test","num","build","format","join","toString","compare","other","compareMain","comparePre","i","a","b","undefined","compareBuild","inc","release","identifier","identifierBase","base","Number","Error","push","isNaN","module","exports","throwErrors","er","parse","v","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","process","env","NODE_DEBUG","args","console","error","numeric","anum","bnum","rcompareIdentifiers","looseOption","Object","freeze","emptyOpts","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","name","value","isGlobal","safe","token","max","makeSafeRegex","index","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","defineProperty","generateUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","getAppRootUrl","getRootUrl","linkTo","imagePath","app","file","service","window","location","protocol","host","linkToRemoteBase","url","params","assign","ocsVersion","_generateUrlPath","allOptions","escape","charAt","vars","replace","r","encodeURIComponent","_window","noRewrite","OC","config","modRewriteWorking","indexOf","type","_window2","isCore","coreApps","link","substring","encodeURI","webroot","_oc_webroot","pathname","pos","substr","lastIndexOf","_window$_oc_appswebro","_webroots$app","_oc_appswebroots","___CSS_LOADER_EXPORT___","cssWithMappingToString","list","item","content","needLayer","concat","modules","media","dedupe","supports","layer","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","JSON","stringify","data","sourceMapping","entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","seal","create","apply","construct","Reflect","x","fun","thisValue","Func","arrayForEach","unapply","Array","prototype","forEach","arrayPop","pop","arrayPush","stringToLowerCase","String","toLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","unconstruct","func","thisArg","_len","arguments","_key","_len2","_key2","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","clone","object","newObject","property","isArray","lookupGetter","prop","desc","get","fallbackValue","warn","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","__proto__","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","createDOMPurify","DOMPurify","root","removed","document","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","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","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","remove","_removeAttribute","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","attr","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","matchHtmlRegExp","string","str","exec","lastIndex","charCodeAt","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","setTimeout","e","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","noop","nextTick","title","browser","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","__esModule","default","locals","add","listToStyles","parentId","styles","newStyles","part","css","sourceMap","parts","hasDocument","DEBUG","stylesInDom","head","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","navigator","userAgent","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","obj","update","querySelector","styleIndex","applyToSingletonTag","bind","applyToTag","newObj","textStore","replaceText","replacement","filter","styleSheet","cssText","cssNode","ssrId","sources","isCallable","tryToString","$TypeError","argument","S","unicode","isObject","$String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","includes","uncurryThis","stringSlice","slice","it","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","wellKnownSymbol","$Object","CORRECT_ARGUMENTS","result","key","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","DESCRIPTORS","createPropertyDescriptor","bitmap","makeBuiltIn","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","fails","EXISTS","Deno","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","regexpExec","SPECIES","RegExpPrototype","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","flags","nativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","$exec","done","NATIVE_BIND","FunctionPrototype","hasOwnProperty","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","fn","namespace","method","aCallable","isNullOrUndefined","V","P","toObject","floor","Math","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","tailPos","symbols","ch","capture","n","check","globalThis","self","g","getBuiltIn","classof","propertyIsEnumerable","store","functionToString","inspectSource","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","metadata","facade","STATE","enforce","getterFor","TYPE","documentAll","all","feature","detection","normalize","POLYFILL","NATIVE","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","ceil","trunc","activeXDocument","anObject","definePropertiesModule","enumBugKeys","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","contentWindow","open","F","Properties","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","getOwnPropertyNames","getOwnPropertySymbols","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","groups","sticky","charsAdded","strCopy","multiline","that","hasIndices","ignoreCase","dotAll","unicodeSets","$RegExp","MISSED_STICKY","uid","IS_PURE","SHARED","mode","copyright","license","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","first","second","size","codeAt","V8_VERSION","symbol","Symbol","min","integer","IndexedObject","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","proto","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","res","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","observers","getRequestToken","tokenElement","onRequestTokenUpdate","observer","currentUser","getCurrentUser","displayName","isAdmin","_oc_isadmin","ProxyBus","bus","getVersion","subscribe","handler","unsubscribe","event","SimpleBus","handlers","Map","h","getBus","Proxy","_eventBus","_nc_event_bus","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","getLocale","dataset","locale","getCanonicalLocale","getLanguage","lang","getAppTranslations","appId","_a","_b","_c","_d","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","translate","identity","optSanitize","optEscape","translation","_build","translatePlural","textSingular","textPlural","bundle","u","U","o","baseURL","w","c","d","s","at","_vue_richtext_widgets","callback","onDestroy","richObjectType","richObject","accessible","interactive","_registerWidget","_vue_richtext_custom_picker_elements","providerId","_registerCustomPickerElement","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","amdD","amdO","then","ns","def","definition","chunkId","Promise","reduce","promises","script","needAttach","scripts","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","toStringTag","nmd","paths","children","p","baseURI","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","__webpack_nonce__","__webpack_public_path__","registerWidget","async","_ref","Vue","Calendar","$t","$n","mixin","vueElement","extend","propsData","isWidget","referenceToken","$mount","NcCustomPickerRenderResult","$el","renderResult","$destroy"],"sourceRoot":""}

Zerion Mini Shell 1.0