diff --git a/.github/workflows/default.yml b/.github/workflows/default.yml index 13cd3bd0f..1bdf59eda 100644 --- a/.github/workflows/default.yml +++ b/.github/workflows/default.yml @@ -43,11 +43,8 @@ jobs: cache: true id: go - - name: Patch ASN1 - run: make patch-asn1-sudo - - name: Build - run: make build + run: mkdir dist && touch dist/empty && make build test: name: Test @@ -62,11 +59,8 @@ jobs: cache: true id: go - - name: Patch ASN1 - run: make patch-asn1-sudo - - name: Test - run: make test + run: mkdir dist && touch dist/empty && make test lint: name: Lint @@ -81,6 +75,8 @@ jobs: cache: true id: go + - run: mkdir dist && touch dist/empty + - name: Lint uses: golangci/golangci-lint-action@v3 with: @@ -115,9 +111,6 @@ jobs: - name: Install tools run: make install-ui - - name: Build - run: make ui - - name: Lint run: make lint-ui @@ -127,3 +120,13 @@ jobs: - name: Porcelain run: | test -z "$(git status --porcelain)" || (git status; git diff; false) + + - name: Build + run: make ui + + - name: Cache dist + uses: actions/cache@v3 + id: cache-dist + with: + path: dist + key: ${{ runner.os }}-dist diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index e889ed1d3..7bb5f5c4b 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -43,6 +43,15 @@ jobs: ref: refs/heads/master # force master fetch-depth: 0 + - run: ls + - name: Get dist from cache + uses: actions/cache@v3 + id: cache-dist + with: + path: dist + key: ${{ runner.os }}-dist + - run: ls dist + - name: Login uses: docker/login-action@v2 with: @@ -59,7 +68,6 @@ jobs: platforms: linux/amd64,linux/arm64,linux/arm/v6 push: true tags: | - andig/evcc:nightly evcc/evcc:nightly apt: @@ -85,6 +93,15 @@ jobs: - name: Patch ASN1 run: make patch-asn1-sudo + - run: ls + - name: Get dist from cache + uses: actions/cache@v3 + id: cache-dist + with: + path: dist + key: ${{ runner.os }}-dist + - run: ls dist + - name: Create nightly build uses: goreleaser/goreleaser-action@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 756077f7e..5b6b56f2d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,6 @@ jobs: uses: docker/metadata-action@v4 with: images: | - andig/evcc evcc/evcc - name: Publish @@ -71,6 +70,15 @@ jobs: - name: Patch ASN1 run: make patch-asn1-sudo + - run: ls + - name: Get dist from cache + uses: actions/cache@v3 + id: cache-dist + with: + path: dist + key: ${{ runner.os }}-dist + - run: ls dist + # gokrazy image # - name: Prepare Image # run: | diff --git a/.gitignore b/.gitignore index 47fbf391c..9da0cd4c1 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ evcc.exe evcc_* linux-*.Dockerfile builddir +dist flags node_modules release @@ -30,4 +31,4 @@ fly.toml .idea vendor/* QEMU_EFI.fd -asset-stats.html \ No newline at end of file +asset-stats.html diff --git a/Makefile b/Makefile index 2ca5ca860..bdf5e0f36 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ LD_FLAGS := -X github.com/evcc-io/evcc/server.Version=$(VERSION) -X github.com/e BUILD_ARGS := -ldflags='$(LD_FLAGS)' # docker -DOCKER_IMAGE := andig/evcc +DOCKER_IMAGE := evcc/evcc PLATFORM := linux/amd64,linux/arm64,linux/arm/v6 # gokrazy image diff --git a/dist/assets/Montserrat-Bold.294653dc.woff2 b/dist/assets/Montserrat-Bold.294653dc.woff2 deleted file mode 100644 index a75e620ac..000000000 Binary files a/dist/assets/Montserrat-Bold.294653dc.woff2 and /dev/null differ diff --git a/dist/assets/Montserrat-Medium.f8c1310c.woff2 b/dist/assets/Montserrat-Medium.f8c1310c.woff2 deleted file mode 100644 index 11098b7df..000000000 Binary files a/dist/assets/Montserrat-Medium.f8c1310c.woff2 and /dev/null differ diff --git a/dist/assets/index.724774dd.js b/dist/assets/index.724774dd.js deleted file mode 100644 index 21ebe61ed..000000000 --- a/dist/assets/index.724774dd.js +++ /dev/null @@ -1,116 +0,0 @@ -var oh=Object.defineProperty;var ih=(e,t,n)=>t in e?oh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ah=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wn=(e,t,n)=>(ih(e,typeof t!="symbol"?t+"":t,n),n);var eC=ah((nC,os)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerpolicy&&(s.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?s.credentials="include":o.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();var nt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cu(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function lh(e){var t=e.default;if(typeof t=="function"){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var uu={exports:{}};(function(e,t){(function(){function n(){var r=window,o=document;if("scrollBehavior"in o.documentElement.style&&r.__forceSmoothScrollPolyfill__!==!0)return;var s=r.HTMLElement||r.Element,i=468,a={scroll:r.scroll||r.scrollTo,scrollBy:r.scrollBy,elementScroll:s.prototype.scroll||d,scrollIntoView:s.prototype.scrollIntoView},l=r.performance&&r.performance.now?r.performance.now.bind(r.performance):Date.now;function c(y){var C=["MSIE ","Trident/","Edge/"];return new RegExp(C.join("|")).test(y)}var u=c(r.navigator.userAgent)?1:0;function d(y,C){this.scrollLeft=y,this.scrollTop=C}function h(y){return .5*(1-Math.cos(Math.PI*y))}function g(y){if(y===null||typeof y!="object"||y.behavior===void 0||y.behavior==="auto"||y.behavior==="instant")return!0;if(typeof y=="object"&&y.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+y.behavior+" is not a valid value for enumeration ScrollBehavior.")}function w(y,C){if(C==="Y")return y.clientHeight+u1?1:Y,L=h(Y),k=y.startX+(y.x-y.startX)*L,K=y.startY+(y.y-y.startY)*L,y.method.call(y.scrollable,k,K),(k!==y.x||K!==y.y)&&r.requestAnimationFrame(S.bind(r,y))}function M(y,C,L){var k,K,Y,ee,re=l();y===o.body?(k=r,K=r.scrollX||r.pageXOffset,Y=r.scrollY||r.pageYOffset,ee=a.scroll):(k=y,K=y.scrollLeft,Y=y.scrollTop,ee=d),S({scrollable:k,method:ee,startTime:re,startX:K,startY:Y,x:C,y:L})}r.scroll=r.scrollTo=function(){if(arguments[0]!==void 0){if(g(arguments[0])===!0){a.scroll.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:r.scrollY||r.pageYOffset);return}M.call(r,o.body,arguments[0].left!==void 0?~~arguments[0].left:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?~~arguments[0].top:r.scrollY||r.pageYOffset)}},r.scrollBy=function(){if(arguments[0]!==void 0){if(g(arguments[0])){a.scrollBy.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:0,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:0);return}M.call(r,o.body,~~arguments[0].left+(r.scrollX||r.pageXOffset),~~arguments[0].top+(r.scrollY||r.pageYOffset))}},s.prototype.scroll=s.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(g(arguments[0])===!0){if(typeof arguments[0]=="number"&&arguments[1]===void 0)throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left:typeof arguments[0]!="object"?~~arguments[0]:this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top:arguments[1]!==void 0?~~arguments[1]:this.scrollTop);return}var y=arguments[0].left,C=arguments[0].top;M.call(this,this,typeof y>"u"?this.scrollLeft:~~y,typeof C>"u"?this.scrollTop:~~C)}},s.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(g(arguments[0])===!0){a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},s.prototype.scrollIntoView=function(){if(g(arguments[0])===!0){a.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var y=_(this),C=y.getBoundingClientRect(),L=this.getBoundingClientRect();y!==o.body?(M.call(this,y,y.scrollLeft+L.left-C.left,y.scrollTop+L.top-C.top),r.getComputedStyle(y).position!=="fixed"&&r.scrollBy({left:C.left,top:C.top,behavior:"smooth"})):r.scrollBy({left:L.left,top:L.top,behavior:"smooth"})}}e.exports={polyfill:n}})()})(uu);const ch=uu.exports;function Ni(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function ht(e){if(ge(e)){const t={};for(let n=0;n{if(n){const r=n.split(dh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function $e(e){let t="";if(Be(e))t=e;else if(ge(e))for(let n=0;nNn(n,t))}const R=e=>Be(e)?e:e==null?"":ge(e)||Re(e)&&(e.toString===mu||!we(e.toString))?JSON.stringify(e,fu,2):String(e),fu=(e,t)=>t&&t.__v_isRef?fu(e,t.value):Wn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:ur(t)?{[`Set(${t.size})`]:[...t.values()]}:Re(t)&&!ge(t)&&!pu(t)?String(t):t,De={},Qn=[],Lt=()=>{},_h=()=>!1,vh=/^on[^a-z]/,Us=e=>vh.test(e),Pi=e=>e.startsWith("onUpdate:"),ct=Object.assign,ki=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},bh=Object.prototype.hasOwnProperty,Me=(e,t)=>bh.call(e,t),ge=Array.isArray,Wn=e=>Zr(e)==="[object Map]",ur=e=>Zr(e)==="[object Set]",za=e=>Zr(e)==="[object Date]",we=e=>typeof e=="function",Be=e=>typeof e=="string",Fr=e=>typeof e=="symbol",Re=e=>e!==null&&typeof e=="object",hu=e=>Re(e)&&we(e.then)&&we(e.catch),mu=Object.prototype.toString,Zr=e=>mu.call(e),yh=e=>Zr(e).slice(8,-1),pu=e=>Zr(e)==="[object Object]",Oi=e=>Be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bs=Ni(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),js=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},wh=/-(\w)/g,Ut=js(e=>e.replace(wh,(t,n)=>n?n.toUpperCase():"")),Eh=/\B([A-Z])/g,dr=js(e=>e.replace(Eh,"-$1").toLowerCase()),Qs=js(e=>e.charAt(0).toUpperCase()+e.slice(1)),wo=js(e=>e?`on${Qs(e)}`:""),qr=(e,t)=>!Object.is(e,t),ys=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Vr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ka;const Th=()=>Ka||(Ka=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Rt;class gu{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Rt,!t&&Rt&&(this.index=(Rt.scopes||(Rt.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Rt;try{return Rt=this,t()}finally{Rt=n}}}on(){Rt=this}off(){Rt=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},_u=e=>(e.w&dn)>0,vu=e=>(e.n&dn)>0,Ah=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(i.get(n)),t){case"add":ge(e)?Oi(n)&&a.push(i.get("length")):(a.push(i.get(Ln)),Wn(e)&&a.push(i.get(Yo)));break;case"delete":ge(e)||(a.push(i.get(Ln)),Wn(e)&&a.push(i.get(Yo)));break;case"set":Wn(e)&&a.push(i.get(Ln));break}if(a.length===1)a[0]&&Zo(a[0]);else{const l=[];for(const c of a)c&&l.push(...c);Zo(Ri(l))}}function Zo(e,t){const n=ge(e)?e:[...e];for(const r of n)r.computed&&Za(r);for(const r of n)r.computed||Za(r)}function Za(e,t){(e!==Ct||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Lh=Ni("__proto__,__v_isRef,__isVue"),wu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Fr)),$h=Fi(),xh=Fi(!1,!0),Nh=Fi(!0),Ga=Ih();function Ih(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Ie(this);for(let s=0,i=this.length;s{e[t]=function(...n){fr();const r=Ie(this)[t].apply(this,n);return hr(),r}}),e}function Fi(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Kh:Au:t?Cu:Su).get(r))return r;const i=ge(r);if(!e&&i&&Me(Ga,o))return Reflect.get(Ga,o,s);const a=Reflect.get(r,o,s);return(Fr(o)?wu.has(o):Lh(o))||(e||gt(r,"get",o),t)?a:Ge(a)?i&&Oi(o)?a:a.value:Re(a)?e?Mu(a):gn(a):a}}const Ph=Eu(),kh=Eu(!0);function Eu(e=!1){return function(n,r,o,s){let i=n[r];if(Gn(i)&&Ge(i)&&!Ge(o))return!1;if(!e&&(!Is(o)&&!Gn(o)&&(i=Ie(i),o=Ie(o)),!ge(n)&&Ge(i)&&!Ge(o)))return i.value=o,!0;const a=ge(n)&&Oi(r)?Number(r)e,Ws=e=>Reflect.getPrototypeOf(e);function is(e,t,n=!1,r=!1){e=e.__v_raw;const o=Ie(e),s=Ie(t);n||(t!==s&>(o,"get",t),gt(o,"get",s));const{has:i}=Ws(o),a=r?qi:n?ji:Hr;if(i.call(o,t))return a(e.get(t));if(i.call(o,s))return a(e.get(s));e!==o&&e.get(t)}function as(e,t=!1){const n=this.__v_raw,r=Ie(n),o=Ie(e);return t||(e!==o&>(r,"has",e),gt(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ls(e,t=!1){return e=e.__v_raw,!t&>(Ie(e),"iterate",Ln),Reflect.get(e,"size",e)}function Xa(e){e=Ie(e);const t=Ie(this);return Ws(t).has.call(t,e)||(t.add(e),Zt(t,"add",e,e)),this}function Ja(e,t){t=Ie(t);const n=Ie(this),{has:r,get:o}=Ws(n);let s=r.call(n,e);s||(e=Ie(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?qr(t,i)&&Zt(n,"set",e,t):Zt(n,"add",e,t),this}function el(e){const t=Ie(this),{has:n,get:r}=Ws(t);let o=n.call(t,e);o||(e=Ie(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&Zt(t,"delete",e,void 0),s}function tl(){const e=Ie(this),t=e.size!==0,n=e.clear();return t&&Zt(e,"clear",void 0,void 0),n}function cs(e,t){return function(r,o){const s=this,i=s.__v_raw,a=Ie(i),l=t?qi:e?ji:Hr;return!e&>(a,"iterate",Ln),i.forEach((c,u)=>r.call(o,l(c),l(u),s))}}function us(e,t,n){return function(...r){const o=this.__v_raw,s=Ie(o),i=Wn(s),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=o[e](...r),u=n?qi:t?ji:Hr;return!t&>(s,"iterate",l?Yo:Ln),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:a?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function nn(e){return function(...t){return e==="delete"?!1:this}}function Vh(){const e={get(s){return is(this,s)},get size(){return ls(this)},has:as,add:Xa,set:Ja,delete:el,clear:tl,forEach:cs(!1,!1)},t={get(s){return is(this,s,!1,!0)},get size(){return ls(this)},has:as,add:Xa,set:Ja,delete:el,clear:tl,forEach:cs(!1,!0)},n={get(s){return is(this,s,!0)},get size(){return ls(this,!0)},has(s){return as.call(this,s,!0)},add:nn("add"),set:nn("set"),delete:nn("delete"),clear:nn("clear"),forEach:cs(!0,!1)},r={get(s){return is(this,s,!0,!0)},get size(){return ls(this,!0)},has(s){return as.call(this,s,!0)},add:nn("add"),set:nn("set"),delete:nn("delete"),clear:nn("clear"),forEach:cs(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=us(s,!1,!1),n[s]=us(s,!0,!1),t[s]=us(s,!1,!0),r[s]=us(s,!0,!0)}),[e,n,t,r]}const[Hh,Bh,Uh,jh]=Vh();function Vi(e,t){const n=t?e?jh:Uh:e?Bh:Hh;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Me(n,o)&&o in r?n:r,o,s)}const Qh={get:Vi(!1,!1)},Wh={get:Vi(!1,!0)},zh={get:Vi(!0,!1)},Su=new WeakMap,Cu=new WeakMap,Au=new WeakMap,Kh=new WeakMap;function Yh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Zh(e){return e.__v_skip||!Object.isExtensible(e)?0:Yh(yh(e))}function gn(e){return Gn(e)?e:Hi(e,!1,Tu,Qh,Su)}function Gh(e){return Hi(e,!1,qh,Wh,Cu)}function Mu(e){return Hi(e,!0,Fh,zh,Au)}function Hi(e,t,n,r,o){if(!Re(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Zh(e);if(i===0)return e;const a=new Proxy(e,i===2?r:n);return o.set(e,a),a}function zn(e){return Gn(e)?zn(e.__v_raw):!!(e&&e.__v_isReactive)}function Gn(e){return!!(e&&e.__v_isReadonly)}function Is(e){return!!(e&&e.__v_isShallow)}function Bi(e){return zn(e)||Gn(e)}function Ie(e){const t=e&&e.__v_raw;return t?Ie(t):e}function Ui(e){return Ns(e,"__v_skip",!0),e}const Hr=e=>Re(e)?gn(e):e,ji=e=>Re(e)?Mu(e):e;function Lu(e){cn&&Ct&&(e=Ie(e),yu(e.dep||(e.dep=Ri())))}function $u(e,t){e=Ie(e),e.dep&&Zo(e.dep)}function Ge(e){return!!(e&&e.__v_isRef===!0)}function At(e){return Nu(e,!1)}function xu(e){return Nu(e,!0)}function Nu(e,t){return Ge(e)?e:new Xh(e,t)}class Xh{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ie(t),this._value=n?t:Hr(t)}get value(){return Lu(this),this._value}set value(t){const n=this.__v_isShallow||Is(t)||Gn(t);t=n?t:Ie(t),qr(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Hr(t),$u(this))}}function Kn(e){return Ge(e)?e.value:e}const Jh={get:(e,t,n)=>Kn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ge(o)&&!Ge(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Iu(e){return zn(e)?e:new Proxy(e,Jh)}var Pu;class em{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Pu]=!1,this._dirty=!0,this.effect=new Di(t,()=>{this._dirty||(this._dirty=!0,$u(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=Ie(this);return Lu(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Pu="__v_isReadonly";function tm(e,t,n=!1){let r,o;const s=we(e);return s?(r=e,o=Lt):(r=e.get,o=e.set),new em(r,o,s||!o,n)}function un(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){zs(s,t,n)}return o}function $t(e,t,n,r){if(we(e)){const s=un(e,t,n,r);return s&&hu(s)&&s.catch(i=>{zs(i,t,n)}),s}const o=[];for(let s=0;s>>1;Ur(tt[r])qt&&tt.splice(t,1)}function om(e){ge(e)?Yn.push(...e):(!zt||!zt.includes(e,e.allowRecurse?Cn+1:Cn))&&Yn.push(e),Ou()}function nl(e,t=Br?qt+1:0){for(;tUr(n)-Ur(r)),Cn=0;Cne.id==null?1/0:e.id,im=(e,t)=>{const n=Ur(e)-Ur(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Du(e){Go=!1,Br=!0,tt.sort(im);const t=Lt;try{for(qt=0;qtBe(g)?g.trim():g)),d&&(o=n.map(Vr))}let a,l=r[a=wo(t)]||r[a=wo(Ut(t))];!l&&s&&(l=r[a=wo(dr(t))]),l&&$t(l,e,6,o);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,$t(c,e,6,o)}}function Fu(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!we(e)){const l=c=>{const u=Fu(c,t,!0);u&&(a=!0,ct(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(Re(e)&&r.set(e,null),null):(ge(s)?s.forEach(l=>i[l]=null):ct(i,s),Re(e)&&r.set(e,i),i)}function Ks(e,t){return!e||!Us(t)?!1:(t=t.slice(2).replace(/Once$/,""),Me(e,t[0].toLowerCase()+t.slice(1))||Me(e,dr(t))||Me(e,t))}let Xe=null,Ys=null;function Ps(e){const t=Xe;return Xe=e,Ys=e&&e.type.__scopeId||null,t}function Je(e){Ys=e}function et(){Ys=null}function Fe(e,t=Xe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&fl(-1);const s=Ps(t);let i;try{i=e(...o)}finally{Ps(s),r._d&&fl(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Eo(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:a,attrs:l,emit:c,render:u,renderCache:d,data:h,setupState:g,ctx:w,inheritAttrs:b}=e;let T,_;const S=Ps(e);try{if(n.shapeFlag&4){const y=o||r;T=Dt(u.call(y,y,d,s,g,h,w)),_=l}else{const y=t;T=Dt(y.length>1?y(s,{attrs:l,slots:a,emit:c}):y(s,null)),_=t.props?l:lm(l)}}catch(y){Lr.length=0,zs(y,e,1),T=ne(Gt)}let M=T;if(_&&b!==!1){const y=Object.keys(_),{shapeFlag:C}=M;y.length&&C&7&&(i&&y.some(Pi)&&(_=cm(_,i)),M=Xn(M,_))}return n.dirs&&(M=Xn(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),T=M,Ps(S),T}const lm=e=>{let t;for(const n in e)(n==="class"||n==="style"||Us(n))&&((t||(t={}))[n]=e[n]);return t},cm=(e,t)=>{const n={};for(const r in e)(!Pi(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function um(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?rl(r,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function hm(e,t){t&&t.pendingBranch?ge(e)?t.effects.push(...e):t.effects.push(e):om(e)}function ws(e,t){if(Ye){let n=Ye.provides;const r=Ye.parent&&Ye.parent.provides;r===n&&(n=Ye.provides=Object.create(r)),n[e]=t}}function Ht(e,t,n=!1){const r=Ye||Xe;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&we(t)?t.call(r.proxy):t}}const ds={};function xt(e,t,n){return qu(e,t,n)}function qu(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=De){const a=Ye;let l,c=!1,u=!1;if(Ge(e)?(l=()=>e.value,c=Is(e)):zn(e)?(l=()=>e,r=!0):ge(e)?(u=!0,c=e.some(M=>zn(M)||Is(M)),l=()=>e.map(M=>{if(Ge(M))return M.value;if(zn(M))return Mn(M);if(we(M))return un(M,a,2)})):we(e)?t?l=()=>un(e,a,2):l=()=>{if(!(a&&a.isUnmounted))return d&&d(),$t(e,a,3,[h])}:l=Lt,t&&r){const M=l;l=()=>Mn(M())}let d,h=M=>{d=_.onStop=()=>{un(M,a,4)}},g;if(Qr)if(h=Lt,t?n&&$t(t,a,3,[l(),u?[]:void 0,h]):l(),o==="sync"){const M=np();g=M.__watcherHandles||(M.__watcherHandles=[])}else return Lt;let w=u?new Array(e.length).fill(ds):ds;const b=()=>{if(!!_.active)if(t){const M=_.run();(r||c||(u?M.some((y,C)=>qr(y,w[C])):qr(M,w)))&&(d&&d(),$t(t,a,3,[M,w===ds?void 0:u&&w[0]===ds?[]:w,h]),w=M)}else _.run()};b.allowRecurse=!!t;let T;o==="sync"?T=b:o==="post"?T=()=>dt(b,a&&a.suspense):(b.pre=!0,a&&(b.id=a.uid),T=()=>zi(b));const _=new Di(l,T);t?n?b():w=_.run():o==="post"?dt(_.run.bind(_),a&&a.suspense):_.run();const S=()=>{_.stop(),a&&a.scope&&ki(a.scope.effects,_)};return g&&g.push(S),S}function mm(e,t,n){const r=this.proxy,o=Be(e)?e.includes(".")?Vu(r,e):()=>r[e]:e.bind(r,r);let s;we(t)?s=t:(s=t.handler,n=t);const i=Ye;Jn(this);const a=qu(o,s.bind(r),n);return i?Jn(i):$n(),a}function Vu(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Mn(n,t)});else if(pu(e))for(const n in e)Mn(e[n],t);return e}function Ki(e){return we(e)?{setup:e,name:e.name}:e}const Cr=e=>!!e.type.__asyncLoader,Hu=e=>e.type.__isKeepAlive;function pm(e,t){Bu(e,"a",t)}function gm(e,t){Bu(e,"da",t)}function Bu(e,t,n=Ye){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Zs(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Hu(o.parent.vnode)&&_m(r,t,n,o),o=o.parent}}function _m(e,t,n,r){const o=Zs(t,e,r,!0);Gs(()=>{ki(r[t],o)},n)}function Zs(e,t,n=Ye,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;fr(),Jn(n);const a=$t(t,n,e,i);return $n(),hr(),a});return r?o.unshift(s):o.push(s),s}}const en=e=>(t,n=Ye)=>(!Qr||e==="sp")&&Zs(e,(...r)=>t(...r),n),Uu=en("bm"),ju=en("m"),vm=en("bu"),bm=en("u"),ym=en("bum"),Gs=en("um"),wm=en("sp"),Em=en("rtg"),Tm=en("rtc");function Sm(e,t=Ye){Zs("ec",e,t)}function pt(e,t){const n=Xe;if(n===null)return e;const r=to(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,a,void 0,s&&s[a]));else{const i=Object.keys(e);o=new Array(i.length);for(let a=0,l=i.length;aOs(t)?!(t.type===Gt||t.type===Te&&!zu(t.children)):!0)?e:null}const Xo=e=>e?sd(e)?to(e)||e.proxy:Xo(e.parent):null,Ar=ct(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Xo(e.parent),$root:e=>Xo(e.root),$emit:e=>e.emit,$options:e=>Zi(e),$forceUpdate:e=>e.f||(e.f=()=>zi(e.update)),$nextTick:e=>e.n||(e.n=Wi.bind(e.proxy)),$watch:e=>mm.bind(e)}),To=(e,t)=>e!==De&&!e.__isScriptSetup&&Me(e,t),Cm={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(To(r,t))return i[t]=1,r[t];if(o!==De&&Me(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&Me(c,t))return i[t]=3,s[t];if(n!==De&&Me(n,t))return i[t]=4,n[t];Jo&&(i[t]=0)}}const u=Ar[t];let d,h;if(u)return t==="$attrs"&>(e,"get",t),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==De&&Me(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,Me(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return To(o,t)?(o[t]=n,!0):r!==De&&Me(r,t)?(r[t]=n,!0):Me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let a;return!!n[i]||e!==De&&Me(e,i)||To(t,i)||(a=s[0])&&Me(a,i)||Me(r,i)||Me(Ar,i)||Me(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Jo=!0;function Am(e){const t=Zi(e),n=e.proxy,r=e.ctx;Jo=!1,t.beforeCreate&&ol(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:g,updated:w,activated:b,deactivated:T,beforeDestroy:_,beforeUnmount:S,destroyed:M,unmounted:y,render:C,renderTracked:L,renderTriggered:k,errorCaptured:K,serverPrefetch:Y,expose:ee,inheritAttrs:re,components:F,directives:X,filters:I}=t;if(c&&Mm(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const G in i){const te=i[G];we(te)&&(r[G]=te.bind(n))}if(o){const G=o.call(n,n);Re(G)&&(e.data=gn(G))}if(Jo=!0,s)for(const G in s){const te=s[G],le=we(te)?te.bind(n,n):we(te.get)?te.get.bind(n,n):Lt,he=!we(te)&&we(te.set)?te.set.bind(n):Lt,ae=qe({get:le,set:he});Object.defineProperty(r,G,{enumerable:!0,configurable:!0,get:()=>ae.value,set:me=>ae.value=me})}if(a)for(const G in a)Ku(a[G],r,n,G);if(l){const G=we(l)?l.call(n):l;Reflect.ownKeys(G).forEach(te=>{ws(te,G[te])})}u&&ol(u,e,"c");function Z(G,te){ge(te)?te.forEach(le=>G(le.bind(n))):te&&G(te.bind(n))}if(Z(Uu,d),Z(ju,h),Z(vm,g),Z(bm,w),Z(pm,b),Z(gm,T),Z(Sm,K),Z(Tm,L),Z(Em,k),Z(ym,S),Z(Gs,y),Z(wm,Y),ge(ee))if(ee.length){const G=e.exposed||(e.exposed={});ee.forEach(te=>{Object.defineProperty(G,te,{get:()=>n[te],set:le=>n[te]=le})})}else e.exposed||(e.exposed={});C&&e.render===Lt&&(e.render=C),re!=null&&(e.inheritAttrs=re),F&&(e.components=F),X&&(e.directives=X)}function Mm(e,t,n=Lt,r=!1){ge(e)&&(e=ei(e));for(const o in e){const s=e[o];let i;Re(s)?"default"in s?i=Ht(s.from||o,s.default,!0):i=Ht(s.from||o):i=Ht(s),Ge(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function ol(e,t,n){$t(ge(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ku(e,t,n,r){const o=r.includes(".")?Vu(n,r):()=>n[r];if(Be(e)){const s=t[e];we(s)&&xt(o,s)}else if(we(e))xt(o,e.bind(n));else if(Re(e))if(ge(e))e.forEach(s=>Ku(s,t,n,r));else{const s=we(e.handler)?e.handler.bind(n):t[e.handler];we(s)&&xt(o,s,e)}}function Zi(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let l;return a?l=a:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(c=>ks(l,c,i,!0)),ks(l,t,i)),Re(t)&&s.set(t,l),l}function ks(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ks(e,s,n,!0),o&&o.forEach(i=>ks(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Lm[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Lm={data:il,props:Sn,emits:Sn,methods:Sn,computed:Sn,beforeCreate:st,created:st,beforeMount:st,mounted:st,beforeUpdate:st,updated:st,beforeDestroy:st,beforeUnmount:st,destroyed:st,unmounted:st,activated:st,deactivated:st,errorCaptured:st,serverPrefetch:st,components:Sn,directives:Sn,watch:xm,provide:il,inject:$m};function il(e,t){return t?e?function(){return ct(we(e)?e.call(this,this):e,we(t)?t.call(this,this):t)}:t:e}function $m(e,t){return Sn(ei(e),ei(t))}function ei(e){if(ge(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,g]=Zu(d,t,!0);ct(i,h),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return Re(e)&&r.set(e,Qn),Qn;if(ge(s))for(let u=0;u-1,g[1]=b<0||w-1||Me(g,"default"))&&a.push(d)}}}const c=[i,a];return Re(e)&&r.set(e,c),c}function al(e){return e[0]!=="$"}function ll(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function cl(e,t){return ll(e)===ll(t)}function ul(e,t){return ge(t)?t.findIndex(n=>cl(n,e)):we(t)&&cl(t,e)?0:-1}const Gu=e=>e[0]==="_"||e==="$stable",Gi=e=>ge(e)?e.map(Dt):[Dt(e)],Pm=(e,t,n)=>{if(t._n)return t;const r=Fe((...o)=>Gi(t(...o)),n);return r._c=!1,r},Xu=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Gu(o))continue;const s=e[o];if(we(s))t[o]=Pm(o,s,r);else if(s!=null){const i=Gi(s);t[o]=()=>i}}},Ju=(e,t)=>{const n=Gi(t);e.slots.default=()=>n},km=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Ie(t),Ns(t,"_",n)):Xu(t,e.slots={})}else e.slots={},t&&Ju(e,t);Ns(e.slots,eo,1)},Om=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=De;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:(ct(o,t),!n&&a===1&&delete o._):(s=!t.$stable,Xu(t,o)),i=t}else t&&(Ju(e,t),i={default:1});if(s)for(const a in o)!Gu(a)&&!(a in i)&&delete o[a]};function ed(){return{app:null,config:{isNativeTag:_h,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Rm=0;function Dm(e,t){return function(r,o=null){we(r)||(r=Object.assign({},r)),o!=null&&!Re(o)&&(o=null);const s=ed(),i=new Set;let a=!1;const l=s.app={_uid:Rm++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:rp,get config(){return s.config},set config(c){},use(c,...u){return i.has(c)||(c&&we(c.install)?(i.add(c),c.install(l,...u)):we(c)&&(i.add(c),c(l,...u))),l},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),l},component(c,u){return u?(s.components[c]=u,l):s.components[c]},directive(c,u){return u?(s.directives[c]=u,l):s.directives[c]},mount(c,u,d){if(!a){const h=ne(r,o);return h.appContext=s,u&&t?t(h,c):e(h,c,d),a=!0,l._container=c,c.__vue_app__=l,to(h.component)||h.component.proxy}},unmount(){a&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,u){return s.provides[c]=u,l}};return l}}function ni(e,t,n,r,o=!1){if(ge(e)){e.forEach((h,g)=>ni(h,t&&(ge(t)?t[g]:t),n,r,o));return}if(Cr(r)&&!o)return;const s=r.shapeFlag&4?to(r.component)||r.component.proxy:r.el,i=o?null:s,{i:a,r:l}=e,c=t&&t.r,u=a.refs===De?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==l&&(Be(c)?(u[c]=null,Me(d,c)&&(d[c]=null)):Ge(c)&&(c.value=null)),we(l))un(l,a,12,[i,u]);else{const h=Be(l),g=Ge(l);if(h||g){const w=()=>{if(e.f){const b=h?Me(d,l)?d[l]:u[l]:l.value;o?ge(b)&&ki(b,s):ge(b)?b.includes(s)||b.push(s):h?(u[l]=[s],Me(d,l)&&(d[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value))}else h?(u[l]=i,Me(d,l)&&(d[l]=i)):g&&(l.value=i,e.k&&(u[e.k]=i))};i?(w.id=-1,dt(w,n)):w()}}}const dt=hm;function Fm(e){return qm(e)}function qm(e,t){const n=Th();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:g=Lt,insertStaticContent:w}=e,b=(v,f,p,E=null,P=null,H=null,Q=!1,O=null,j=!!f.dynamicChildren)=>{if(v===f)return;v&&!br(v,f)&&(E=$(v),me(v,P,H,!0),v=null),f.patchFlag===-2&&(j=!1,f.dynamicChildren=null);const{type:U,ref:N,shapeFlag:q}=f;switch(U){case Gr:T(v,f,p,E);break;case Gt:_(v,f,p,E);break;case So:v==null&&S(f,p,E,Q);break;case Te:F(v,f,p,E,P,H,Q,O,j);break;default:q&1?C(v,f,p,E,P,H,Q,O,j):q&6?X(v,f,p,E,P,H,Q,O,j):(q&64||q&128)&&U.process(v,f,p,E,P,H,Q,O,j,J)}N!=null&&P&&ni(N,v&&v.ref,H,f||v,!f)},T=(v,f,p,E)=>{if(v==null)r(f.el=a(f.children),p,E);else{const P=f.el=v.el;f.children!==v.children&&c(P,f.children)}},_=(v,f,p,E)=>{v==null?r(f.el=l(f.children||""),p,E):f.el=v.el},S=(v,f,p,E)=>{[v.el,v.anchor]=w(v.children,f,p,E,v.el,v.anchor)},M=({el:v,anchor:f},p,E)=>{let P;for(;v&&v!==f;)P=h(v),r(v,p,E),v=P;r(f,p,E)},y=({el:v,anchor:f})=>{let p;for(;v&&v!==f;)p=h(v),o(v),v=p;o(f)},C=(v,f,p,E,P,H,Q,O,j)=>{Q=Q||f.type==="svg",v==null?L(f,p,E,P,H,Q,O,j):Y(v,f,P,H,Q,O,j)},L=(v,f,p,E,P,H,Q,O)=>{let j,U;const{type:N,props:q,shapeFlag:se,transition:ce,dirs:be}=v;if(j=v.el=i(v.type,H,q&&q.is,q),se&8?u(j,v.children):se&16&&K(v.children,j,null,E,P,H&&N!=="foreignObject",Q,O),be&&En(v,null,E,"created"),q){for(const Ee in q)Ee!=="value"&&!bs(Ee)&&s(j,Ee,null,q[Ee],H,v.children,E,P,W);"value"in q&&s(j,"value",null,q.value),(U=q.onVnodeBeforeMount)&&kt(U,E,v)}k(j,v,v.scopeId,Q,E),be&&En(v,null,E,"beforeMount");const Ae=(!P||P&&!P.pendingBranch)&&ce&&!ce.persisted;Ae&&ce.beforeEnter(j),r(j,f,p),((U=q&&q.onVnodeMounted)||Ae||be)&&dt(()=>{U&&kt(U,E,v),Ae&&ce.enter(j),be&&En(v,null,E,"mounted")},P)},k=(v,f,p,E,P)=>{if(p&&g(v,p),E)for(let H=0;H{for(let U=j;U{const O=f.el=v.el;let{patchFlag:j,dynamicChildren:U,dirs:N}=f;j|=v.patchFlag&16;const q=v.props||De,se=f.props||De;let ce;p&&Tn(p,!1),(ce=se.onVnodeBeforeUpdate)&&kt(ce,p,f,v),N&&En(f,v,p,"beforeUpdate"),p&&Tn(p,!0);const be=P&&f.type!=="foreignObject";if(U?ee(v.dynamicChildren,U,O,p,E,be,H):Q||te(v,f,O,null,p,E,be,H,!1),j>0){if(j&16)re(O,f,q,se,p,E,P);else if(j&2&&q.class!==se.class&&s(O,"class",null,se.class,P),j&4&&s(O,"style",q.style,se.style,P),j&8){const Ae=f.dynamicProps;for(let Ee=0;Ee{ce&&kt(ce,p,f,v),N&&En(f,v,p,"updated")},E)},ee=(v,f,p,E,P,H,Q)=>{for(let O=0;O{if(p!==E){if(p!==De)for(const O in p)!bs(O)&&!(O in E)&&s(v,O,p[O],null,Q,f.children,P,H,W);for(const O in E){if(bs(O))continue;const j=E[O],U=p[O];j!==U&&O!=="value"&&s(v,O,U,j,Q,f.children,P,H,W)}"value"in E&&s(v,"value",p.value,E.value)}},F=(v,f,p,E,P,H,Q,O,j)=>{const U=f.el=v?v.el:a(""),N=f.anchor=v?v.anchor:a("");let{patchFlag:q,dynamicChildren:se,slotScopeIds:ce}=f;ce&&(O=O?O.concat(ce):ce),v==null?(r(U,p,E),r(N,p,E),K(f.children,p,N,P,H,Q,O,j)):q>0&&q&64&&se&&v.dynamicChildren?(ee(v.dynamicChildren,se,p,P,H,Q,O),(f.key!=null||P&&f===P.subTree)&&Xi(v,f,!0)):te(v,f,p,N,P,H,Q,O,j)},X=(v,f,p,E,P,H,Q,O,j)=>{f.slotScopeIds=O,v==null?f.shapeFlag&512?P.ctx.activate(f,p,E,Q,j):I(f,p,E,P,H,Q,j):x(v,f,j)},I=(v,f,p,E,P,H,Q)=>{const O=v.component=Km(v,E,P);if(Hu(v)&&(O.ctx.renderer=J),Ym(O),O.asyncDep){if(P&&P.registerDep(O,Z),!v.el){const j=O.subTree=ne(Gt);_(null,j,f,p)}return}Z(O,v,f,p,P,H,Q)},x=(v,f,p)=>{const E=f.component=v.component;if(um(v,f,p))if(E.asyncDep&&!E.asyncResolved){G(E,f,p);return}else E.next=f,sm(E.update),E.update();else f.el=v.el,E.vnode=f},Z=(v,f,p,E,P,H,Q)=>{const O=()=>{if(v.isMounted){let{next:N,bu:q,u:se,parent:ce,vnode:be}=v,Ae=N,Ee;Tn(v,!1),N?(N.el=be.el,G(v,N,Q)):N=be,q&&ys(q),(Ee=N.props&&N.props.onVnodeBeforeUpdate)&&kt(Ee,ce,N,be),Tn(v,!0);const Ve=Eo(v),bt=v.subTree;v.subTree=Ve,b(bt,Ve,d(bt.el),$(bt),v,P,H),N.el=Ve.el,Ae===null&&dm(v,Ve.el),se&&dt(se,P),(Ee=N.props&&N.props.onVnodeUpdated)&&dt(()=>kt(Ee,ce,N,be),P)}else{let N;const{el:q,props:se}=f,{bm:ce,m:be,parent:Ae}=v,Ee=Cr(f);if(Tn(v,!1),ce&&ys(ce),!Ee&&(N=se&&se.onVnodeBeforeMount)&&kt(N,Ae,f),Tn(v,!0),q&&ie){const Ve=()=>{v.subTree=Eo(v),ie(q,v.subTree,v,P,null)};Ee?f.type.__asyncLoader().then(()=>!v.isUnmounted&&Ve()):Ve()}else{const Ve=v.subTree=Eo(v);b(null,Ve,p,E,v,P,H),f.el=Ve.el}if(be&&dt(be,P),!Ee&&(N=se&&se.onVnodeMounted)){const Ve=f;dt(()=>kt(N,Ae,Ve),P)}(f.shapeFlag&256||Ae&&Cr(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&v.a&&dt(v.a,P),v.isMounted=!0,f=p=E=null}},j=v.effect=new Di(O,()=>zi(U),v.scope),U=v.update=()=>j.run();U.id=v.uid,Tn(v,!0),U()},G=(v,f,p)=>{f.component=v;const E=v.vnode.props;v.vnode=f,v.next=null,Im(v,f.props,E,p),Om(v,f.children,p),fr(),nl(),hr()},te=(v,f,p,E,P,H,Q,O,j=!1)=>{const U=v&&v.children,N=v?v.shapeFlag:0,q=f.children,{patchFlag:se,shapeFlag:ce}=f;if(se>0){if(se&128){he(U,q,p,E,P,H,Q,O,j);return}else if(se&256){le(U,q,p,E,P,H,Q,O,j);return}}ce&8?(N&16&&W(U,P,H),q!==U&&u(p,q)):N&16?ce&16?he(U,q,p,E,P,H,Q,O,j):W(U,P,H,!0):(N&8&&u(p,""),ce&16&&K(q,p,E,P,H,Q,O,j))},le=(v,f,p,E,P,H,Q,O,j)=>{v=v||Qn,f=f||Qn;const U=v.length,N=f.length,q=Math.min(U,N);let se;for(se=0;seN?W(v,P,H,!0,!1,q):K(f,p,E,P,H,Q,O,j,q)},he=(v,f,p,E,P,H,Q,O,j)=>{let U=0;const N=f.length;let q=v.length-1,se=N-1;for(;U<=q&&U<=se;){const ce=v[U],be=f[U]=j?an(f[U]):Dt(f[U]);if(br(ce,be))b(ce,be,p,null,P,H,Q,O,j);else break;U++}for(;U<=q&&U<=se;){const ce=v[q],be=f[se]=j?an(f[se]):Dt(f[se]);if(br(ce,be))b(ce,be,p,null,P,H,Q,O,j);else break;q--,se--}if(U>q){if(U<=se){const ce=se+1,be=cese)for(;U<=q;)me(v[U],P,H,!0),U++;else{const ce=U,be=U,Ae=new Map;for(U=be;U<=se;U++){const mt=f[U]=j?an(f[U]):Dt(f[U]);mt.key!=null&&Ae.set(mt.key,U)}let Ee,Ve=0;const bt=se-be+1;let Fn=!1,ja=0;const vr=new Array(bt);for(U=0;U=bt){me(mt,P,H,!0);continue}let Pt;if(mt.key!=null)Pt=Ae.get(mt.key);else for(Ee=be;Ee<=se;Ee++)if(vr[Ee-be]===0&&br(mt,f[Ee])){Pt=Ee;break}Pt===void 0?me(mt,P,H,!0):(vr[Pt-be]=U+1,Pt>=ja?ja=Pt:Fn=!0,b(mt,f[Pt],p,null,P,H,Q,O,j),Ve++)}const Qa=Fn?Vm(vr):Qn;for(Ee=Qa.length-1,U=bt-1;U>=0;U--){const mt=be+U,Pt=f[mt],Wa=mt+1{const{el:H,type:Q,transition:O,children:j,shapeFlag:U}=v;if(U&6){ae(v.component.subTree,f,p,E);return}if(U&128){v.suspense.move(f,p,E);return}if(U&64){Q.move(v,f,p,J);return}if(Q===Te){r(H,f,p);for(let q=0;qO.enter(H),P);else{const{leave:q,delayLeave:se,afterLeave:ce}=O,be=()=>r(H,f,p),Ae=()=>{q(H,()=>{be(),ce&&ce()})};se?se(H,be,Ae):Ae()}else r(H,f,p)},me=(v,f,p,E=!1,P=!1)=>{const{type:H,props:Q,ref:O,children:j,dynamicChildren:U,shapeFlag:N,patchFlag:q,dirs:se}=v;if(O!=null&&ni(O,null,p,v,!0),N&256){f.ctx.deactivate(v);return}const ce=N&1&&se,be=!Cr(v);let Ae;if(be&&(Ae=Q&&Q.onVnodeBeforeUnmount)&&kt(Ae,f,v),N&6)B(v.component,p,E);else{if(N&128){v.suspense.unmount(p,E);return}ce&&En(v,null,f,"beforeUnmount"),N&64?v.type.remove(v,f,p,P,J,E):U&&(H!==Te||q>0&&q&64)?W(U,f,p,!1,!0):(H===Te&&q&384||!P&&N&16)&&W(j,f,p),E&&Se(v)}(be&&(Ae=Q&&Q.onVnodeUnmounted)||ce)&&dt(()=>{Ae&&kt(Ae,f,v),ce&&En(v,null,f,"unmounted")},p)},Se=v=>{const{type:f,el:p,anchor:E,transition:P}=v;if(f===Te){pe(p,E);return}if(f===So){y(v);return}const H=()=>{o(p),P&&!P.persisted&&P.afterLeave&&P.afterLeave()};if(v.shapeFlag&1&&P&&!P.persisted){const{leave:Q,delayLeave:O}=P,j=()=>Q(p,H);O?O(v.el,H,j):j()}else H()},pe=(v,f)=>{let p;for(;v!==f;)p=h(v),o(v),v=p;o(f)},B=(v,f,p)=>{const{bum:E,scope:P,update:H,subTree:Q,um:O}=v;E&&ys(E),P.stop(),H&&(H.active=!1,me(Q,v,f,p)),O&&dt(O,f),dt(()=>{v.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},W=(v,f,p,E=!1,P=!1,H=0)=>{for(let Q=H;Qv.shapeFlag&6?$(v.component.subTree):v.shapeFlag&128?v.suspense.next():h(v.anchor||v.el),V=(v,f,p)=>{v==null?f._vnode&&me(f._vnode,null,null,!0):b(f._vnode||null,v,f,null,null,null,p),nl(),Ru(),f._vnode=v},J={p:b,um:me,m:ae,r:Se,mt:I,mc:K,pc:te,pbc:ee,n:$,o:e};let fe,ie;return t&&([fe,ie]=t(J)),{render:V,hydrate:fe,createApp:Dm(V,fe)}}function Tn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Xi(e,t,n=!1){const r=e.children,o=t.children;if(ge(r)&&ge(o))for(let s=0;s>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Hm=e=>e.__isTeleport,Mr=e=>e&&(e.disabled||e.disabled===""),dl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ri=(e,t)=>{const n=e&&e.to;return Be(n)?t?t(n):null:n},Bm={__isTeleport:!0,process(e,t,n,r,o,s,i,a,l,c){const{mc:u,pc:d,pbc:h,o:{insert:g,querySelector:w,createText:b,createComment:T}}=c,_=Mr(t.props);let{shapeFlag:S,children:M,dynamicChildren:y}=t;if(e==null){const C=t.el=b(""),L=t.anchor=b("");g(C,n,r),g(L,n,r);const k=t.target=ri(t.props,w),K=t.targetAnchor=b("");k&&(g(K,k),i=i||dl(k));const Y=(ee,re)=>{S&16&&u(M,ee,re,o,s,i,a,l)};_?Y(n,L):k&&Y(k,K)}else{t.el=e.el;const C=t.anchor=e.anchor,L=t.target=e.target,k=t.targetAnchor=e.targetAnchor,K=Mr(e.props),Y=K?n:L,ee=K?C:k;if(i=i||dl(L),y?(h(e.dynamicChildren,y,Y,o,s,i,a),Xi(e,t,!0)):l||d(e,t,Y,ee,o,s,i,a,!1),_)K||fs(t,n,C,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const re=t.target=ri(t.props,w);re&&fs(t,re,null,c,0)}else K&&fs(t,L,k,c,1)}td(t)},remove(e,t,n,r,{um:o,o:{remove:s}},i){const{shapeFlag:a,children:l,anchor:c,targetAnchor:u,target:d,props:h}=e;if(d&&s(u),(i||!Mr(h))&&(s(c),a&16))for(let g=0;g0?Mt||Qn:null,jm(),jr>0&&Mt&&Mt.push(e),e}function D(e,t,n,r,o,s){return nd(m(e,t,n,r,o,s,!0))}function ve(e,t,n,r,o){return nd(ne(e,t,n,r,o,!0))}function Os(e){return e?e.__v_isVNode===!0:!1}function br(e,t){return e.type===t.type&&e.key===t.key}const eo="__vInternal",rd=({key:e})=>e!=null?e:null,Es=({ref:e,ref_key:t,ref_for:n})=>e!=null?Be(e)||Ge(e)||we(e)?{i:Xe,r:e,k:t,f:!!n}:e:null;function m(e,t=null,n=null,r=0,o=null,s=e===Te?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&rd(t),ref:t&&Es(t),scopeId:Ys,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Xe};return a?(Ji(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Be(n)?8:16),jr>0&&!i&&Mt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Mt.push(l),l}const ne=Qm;function Qm(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Qu)&&(e=Gt),Os(e)){const a=Xn(e,t,!0);return n&&Ji(a,n),jr>0&&!s&&Mt&&(a.shapeFlag&6?Mt[Mt.indexOf(e)]=a:Mt.push(a)),a.patchFlag|=-2,a}if(ep(e)&&(e=e.__vccOpts),t){t=wt(t);let{class:a,style:l}=t;a&&!Be(a)&&(t.class=$e(a)),Re(l)&&(Bi(l)&&!ge(l)&&(l=ct({},l)),t.style=ht(l))}const i=Be(e)?1:fm(e)?128:Hm(e)?64:Re(e)?4:we(e)?2:0;return m(e,t,n,r,o,i,s,!0)}function wt(e){return e?Bi(e)||eo in e?ct({},e):e:null}function Xn(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,a=t?ft(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&rd(a),ref:t&&t.ref?n&&o?ge(o)?o.concat(Es(t)):[o,Es(t)]:Es(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xn(e.ssContent),ssFallback:e.ssFallback&&Xn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Ne(e=" ",t=0){return ne(Gr,null,e,t)}function ye(e="",t=!1){return t?(A(),ve(Gt,null,e)):ne(Gt,null,e)}function Dt(e){return e==null||typeof e=="boolean"?ne(Gt):ge(e)?ne(Te,null,e.slice()):typeof e=="object"?an(e):ne(Gr,null,String(e))}function an(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xn(e)}function Ji(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ge(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Ji(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(eo in t)?t._ctx=Xe:o===3&&Xe&&(Xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else we(t)?(t={default:t,_ctx:Xe},n=32):(t=String(t),r&64?(n=16,t=[Ne(t)]):n=8);e.children=t,e.shapeFlag|=n}function ft(...e){const t={};for(let n=0;nYe||Xe,Jn=e=>{Ye=e,e.scope.on()},$n=()=>{Ye&&Ye.scope.off(),Ye=null};function sd(e){return e.vnode.shapeFlag&4}let Qr=!1;function Ym(e,t=!1){Qr=t;const{props:n,children:r}=e.vnode,o=sd(e);Nm(e,n,o,t),km(e,r);const s=o?Zm(e,t):void 0;return Qr=!1,s}function Zm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ui(new Proxy(e.ctx,Cm));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Xm(e):null;Jn(e),fr();const s=un(r,e,0,[e.props,o]);if(hr(),$n(),hu(s)){if(s.then($n,$n),t)return s.then(i=>{hl(e,i,t)}).catch(i=>{zs(i,e,0)});e.asyncDep=s}else hl(e,s,t)}else od(e,t)}function hl(e,t,n){we(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Re(t)&&(e.setupState=Iu(t)),od(e,n)}let ml;function od(e,t,n){const r=e.type;if(!e.render){if(!t&&ml&&!r.render){const o=r.template||Zi(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,c=ct(ct({isCustomElement:s,delimiters:a},i),l);r.render=ml(o,c)}}e.render=r.render||Lt}Jn(e),fr(),Am(e),hr(),$n()}function Gm(e){return new Proxy(e.attrs,{get(t,n){return gt(e,"get","$attrs"),t[n]}})}function Xm(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Gm(e))},slots:e.slots,emit:e.emit,expose:t}}function to(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Iu(Ui(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ar)return Ar[n](e)},has(t,n){return n in t||n in Ar}}))}function Jm(e,t=!0){return we(e)?e.displayName||e.name:e.name||t&&e.__name}function ep(e){return we(e)&&"__vccOpts"in e}const qe=(e,t)=>tm(e,t,Qr);function _n(e,t,n){const r=arguments.length;return r===2?Re(t)&&!ge(t)?Os(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Os(n)&&(n=[n]),ne(e,t,n))}const tp=Symbol(""),np=()=>Ht(tp),rp="3.2.45",sp="http://www.w3.org/2000/svg",An=typeof document<"u"?document:null,pl=An&&An.createElement("template"),op={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?An.createElementNS(sp,e):An.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>An.createTextNode(e),createComment:e=>An.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>An.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{pl.innerHTML=r?`${e}`:e;const a=pl.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function ip(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function ap(e,t,n){const r=e.style,o=Be(n);if(n&&!o){for(const s in n)si(r,s,n[s]);if(t&&!Be(t))for(const s in t)n[s]==null&&si(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const gl=/\s*!important$/;function si(e,t,n){if(ge(n))n.forEach(r=>si(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=lp(e,t);gl.test(n)?e.setProperty(dr(r),n.replace(gl,""),"important"):e[r]=n}}const _l=["Webkit","Moz","ms"],Co={};function lp(e,t){const n=Co[t];if(n)return n;let r=Ut(t);if(r!=="filter"&&r in e)return Co[t]=r;r=Qs(r);for(let o=0;o<_l.length;o++){const s=_l[o]+r;if(s in e)return Co[t]=s}return t}const vl="http://www.w3.org/1999/xlink";function cp(e,t,n,r,o){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(vl,t.slice(6,t.length)):e.setAttributeNS(vl,t,n);else{const s=ph(t);n==null||s&&!du(n)?e.removeAttribute(t):e.setAttribute(t,s?"":n)}}function up(e,t,n,r,o,s,i){if(t==="innerHTML"||t==="textContent"){r&&i(r,o,s),e[t]=n==null?"":n;return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const l=n==null?"":n;(e.value!==l||e.tagName==="OPTION")&&(e.value=l),n==null&&e.removeAttribute(t);return}let a=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=du(n):n==null&&l==="string"?(n="",a=!0):l==="number"&&(n=0,a=!0)}try{e[t]=n}catch{}a&&e.removeAttribute(t)}function Kt(e,t,n,r){e.addEventListener(t,n,r)}function dp(e,t,n,r){e.removeEventListener(t,n,r)}function fp(e,t,n,r,o=null){const s=e._vei||(e._vei={}),i=s[t];if(r&&i)i.value=r;else{const[a,l]=hp(t);if(r){const c=s[t]=gp(r,o);Kt(e,a,c,l)}else i&&(dp(e,a,i,l),s[t]=void 0)}}const bl=/(?:Once|Passive|Capture)$/;function hp(e){let t;if(bl.test(e)){t={};let r;for(;r=e.match(bl);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):dr(e.slice(2)),t]}let Ao=0;const mp=Promise.resolve(),pp=()=>Ao||(mp.then(()=>Ao=0),Ao=Date.now());function gp(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(_p(r,n.value),t,5,[r])};return n.value=e,n.attached=pp(),n}function _p(e,t){if(ge(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const yl=/^on[a-z]/,vp=(e,t,n,r,o=!1,s,i,a,l)=>{t==="class"?ip(e,r,o):t==="style"?ap(e,n,r):Us(t)?Pi(t)||fp(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bp(e,t,r,o))?up(e,t,r,s,i,a,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),cp(e,t,r,o))};function bp(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&yl.test(t)&&we(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||yl.test(t)&&Be(n)?!1:t in e}const hn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ge(t)?n=>ys(t,n):t};function yp(e){e.target.composing=!0}function wl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wp={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=hn(o);const s=r||o.props&&o.props.type==="number";Kt(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),s&&(a=Vr(a)),e._assign(a)}),n&&Kt(e,"change",()=>{e.value=e.value.trim()}),t||(Kt(e,"compositionstart",yp),Kt(e,"compositionend",wl),Kt(e,"change",wl))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},s){if(e._assign=hn(s),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(o||e.type==="number")&&Vr(e.value)===t))return;const i=t==null?"":t;e.value!==i&&(e.value=i)}},Ep={deep:!0,created(e,t,n){e._assign=hn(n),Kt(e,"change",()=>{const r=e._modelValue,o=er(e),s=e.checked,i=e._assign;if(ge(r)){const a=Ii(r,o),l=a!==-1;if(s&&!l)i(r.concat(o));else if(!s&&l){const c=[...r];c.splice(a,1),i(c)}}else if(ur(r)){const a=new Set(r);s?a.add(o):a.delete(o),i(a)}else i(id(e,s))})},mounted:El,beforeUpdate(e,t,n){e._assign=hn(n),El(e,t,n)}};function El(e,{value:t,oldValue:n},r){e._modelValue=t,ge(t)?e.checked=Ii(t,r.props.value)>-1:ur(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Nn(t,id(e,!0)))}const Mo={created(e,{value:t},n){e.checked=Nn(t,n.props.value),e._assign=hn(n),Kt(e,"change",()=>{e._assign(er(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=hn(r),t!==n&&(e.checked=Nn(t,r.props.value))}},$r={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=ur(t);Kt(e,"change",()=>{const s=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Vr(er(i)):er(i));e._assign(e.multiple?o?new Set(s):s:s[0])}),e._assign=hn(r)},mounted(e,{value:t}){Tl(e,t)},beforeUpdate(e,t,n){e._assign=hn(n)},updated(e,{value:t}){Tl(e,t)}};function Tl(e,t){const n=e.multiple;if(!(n&&!ge(t)&&!ur(t))){for(let r=0,o=e.options.length;r-1:s.selected=t.has(i);else if(Nn(er(s),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function er(e){return"_value"in e?e._value:e.value}function id(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Tp=["ctrl","shift","alt","meta"],Sp={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Tp.some(n=>e[`${n}Key`]&&!t.includes(n))},Rs=(e,t)=>(n,...r)=>{for(let o=0;o{yr(e,!1)}):yr(e,t))},beforeUnmount(e,{value:t}){yr(e,t)}};function yr(e,t){e.style.display=t?e._vod:"none"}const Cp=ct({patchProp:vp},op);let Sl;function Ap(){return Sl||(Sl=Fm(Cp))}const Mp=(...e)=>{const t=Ap().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Lp(r);if(!o)return;const s=t._component;!we(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function Lp(e){return Be(e)?document.querySelector(e):e}/** - * vue-meta v3.0.0-alpha.10 - * (c) 2022 - * - Pim (@pimlie) - * - All the amazing contributors - * @license MIT - */const $p=(e,t)=>(n,r)=>{let o=-1;if(r.reduce((s,i,a)=>{const l=e(s,i);return l!==s?(o=a,l):s},t),o>-1)return n[o]},xp=$p((e,t)=>{const{depth:n}=t;return!e||n>e?n:e});var Np=Object.freeze({__proto__:null,setup:e=>{let t=0;if(e.vm){let{vm:n}=e;do n.parent&&(t++,n=n.parent);while(n&&n.parent&&n!==n.root)}e.depth=t},resolve:xp});const Ip={body:{tag:"script",to:"body"},base:{valueAttribute:"href"},charset:{tag:"meta",nameless:!0,valueAttribute:"charset"},description:{tag:"meta"},og:{group:!0,namespacedAttribute:!0,tag:"meta",keyAttribute:"property"},twitter:{group:!0,namespacedAttribute:!0,tag:"meta"},htmlAttrs:{attributesFor:"html"},headAttrs:{attributesFor:"head"},bodyAttrs:{attributesFor:"body"}},Pp={title:{attributes:!1},base:{contentAsAttribute:!0,attributes:["href","target"]},meta:{contentAsAttribute:!0,keyAttribute:"name",attributes:["content","name","http-equiv","charset"]},link:{contentAsAttribute:!0,attributes:["href","crossorigin","rel","media","integrity","hreflang","type","referrerpolicy","sizes","imagesrcset","imagesizes","as","color"]},style:{attributes:["media"]},script:{attributes:["src","type","nomodule","async","defer","crossorigin","integrity","referrerpolicy"]},noscript:{attributes:!1}};Object.freeze({}),Object.freeze([]);const Et=Array.isArray,xr=e=>typeof e=="function",Cl=e=>typeof e=="string",no=e=>e!==null&&typeof e=="object",kp=Object.prototype.toString,Nr=e=>kp.call(e)==="[object Object]",Al=Symbol("kIsProxy"),Op=Symbol("kProxySources"),ad=Symbol("kProxyTarget"),Vn=Symbol("kResolveContext");function Wr(e){if(Et(e))return e.map(Wr);if(no(e)){const t={};for(const n in e)t[n]=n==="context"?e[n]:Wr(e[n]);return t}return e}const Ts=(e,t,n)=>{const r=[];for(const o of e)o&&t in o&&(r.push(o[t]),n&&n(o));return r},Ds=(e,t=[],n,r)=>{if(!n&&!r&&({active:n,sources:r}=e,t.length))for(let i=0;il[a]).filter(Boolean)}if(!n||!r)return;const o=((i,...a)=>{const l=i?Object.keys(i):[];if(a){for(const c of a)if(c&&no(c))for(const u in c)l.includes(u)||l.push(u)}return l})(...r),s=Object.keys(n);for(const i of s)o.includes(i)||delete n[i];for(const i of o){let a=!1;for(let d=0;dl.push(d[Vn]));let u=e.resolve(c,l,n[i],i,t);Nr(u)&&(u=Wr(u)),n[i]=u}},ld=(e,t,n,r=[])=>{const o=Rp(e,n,r),s=Ui(new Proxy(t,o));return!r.length&&e.sources&&e.sources.push(s),s},Rp=(e,t,n=[])=>({get:(r,o,s)=>{if(o===Al)return!0;if(o===Op)return e.sources;if(o===ad)return r;if(o===Vn)return t;let i=Reflect.get(r,o,s);if(!no(i))return i;if(!i[Al]){const a=[...n,o];i=ld(e,i,t,a),Reflect.set(r,o,i)}return i},set:(r,o,s)=>{const i=Reflect.set(r,o,s);if(i){const a=Et(r);let l,c=!1,{sources:u,active:d}=e,h=0;for(const T of n){if(u=Ts(u,T),a&&h===n.length-1){l=T;break}Et(d)&&(c=!0),d=d[T],h++}if(c)return Ds(e),i;if(Nr(s))return Ds(e,n),i;let g,w=[];a?(g=u,w=u.map(T=>T[Vn])):g=Ts(u,o,T=>w.push(T[Vn]));let b=e.resolve(g,w,d,o,n);Nr(b)&&(b=Wr(b)),a&&l?d[l]=b:d[o]=b}return i},deleteProperty:(r,o)=>{const s=Reflect.deleteProperty(r,o);if(s){const i=Et(r);let a,l=e.sources,c=e.active,u=0;for(const d of n){if(l=l.map(h=>h&&h[d]),i&&u===n.length-1){a=d;break}c=c[d],u++}if(l.some(d=>d&&o in d)){let d,h=[];i?(d=l,h=l.map(w=>w[Vn])):d=Ts(l,o,w=>h.push(w[Vn]));let g=e.resolve(d,h,c,o,n);Nr(g)&&(g=Wr(g)),i&&a?c[a]=g:c[o]=g}else delete c[o]}return s}}),Lo={};function Dp(e,t,n,r){return"attributesFor"in r?function(o,s,i,a){const{attributesFor:l}=a;if(!l||!i)return;if(o.isSSR)return{to:"",vnode:_n(`ssr-${l}`,i)};if(!Lo[l]){const[h,g]=Array.from(document.querySelectorAll(l));if(!h)return void console.error("Could not find element for selector",l,", won't render attributes");g&&console.warn("Found multiple elements for selector",l),Lo[l]={el:h,attrs:[]}}const{el:c,attrs:u}=Lo[l];for(const h in i){let g=Ss(o,`${s}(${h})`,i[h],i);Et(g)&&(g=g.join(",")),c.setAttribute(h,g||""),u.includes(h)||u.push(h)}const d=u.filter(h=>!i[h]);for(const h of d)c.removeAttribute(h)}(e,t,n,r):"group"in r?function(o,s,i,a){return Et(i)?(console.warn("Specifying an array for group properties isnt supported"),[]):Object.keys(i).map(l=>{const c={group:s,data:i};if(a.namespaced)c.tagNamespace=a.namespaced===!0?s:a.namespaced;else if(a.namespacedAttribute){const u=a.namespacedAttribute===!0?s:a.namespacedAttribute;c.fullName=`${u}:${l}`,c.slotName=`${u}(${l})`}return Fs(o,s,i[l],a,c)}).filter(Boolean).flat()}(e,t,n,r):Fs(e,t,n,r)}function Fs(e,t,n,r={},o){const s=["content","json","rawContent"],i=T=>function(_,S){for(const M of _){const y=Pp[M];if(M&&y)return y[S]}}([a,r.tag],T);if(Et(n))return n.map(T=>Fs(e,t,T,r,o)).filter(Boolean).flat();const{tag:a=r.tag||t}=n;let l="",c=!1,u=!1;if(Cl(n))l=n;else if(n.children&&Et(n.children))c=!0,l=n.children.map(T=>{const _=Fs(e,t,T,r,o);return Et(_)?_.map(({vnode:S})=>S):_&&_.vnode});else{let T=0;for(const _ of s){if(!l&&n[_]){l=T===1?JSON.stringify(n[_]):n[_],u=T>1;break}T++}}const d=o&&o.fullName||t,h=o&&o.slotName||t;let{attrs:g}=n;if(g||typeof n!="object")g||(g={});else{g={...n},delete g.tag,delete g.children,delete g.to;for(const T of s)delete g[T]}if(c)l=Ss(e,h,l,n);else{const T=!!i("contentAsAttribute");let{valueAttribute:_}=r;if(!_&&T){const[S]=i("attributes");_=Cl(T)?T:S}if(_){const{nameless:S}=r;if(!S){const M=r.keyAttribute||i("keyAttribute");M&&(g[M]=d)}g[_]=Ss(e,h,g[_]||l,o),l=""}else l=Ss(e,h,l,n)}const w=o&&o.tagNamespace?`${o.tagNamespace}:${a}`:a;if(w==="title"&&!e.isSSR)return void(document.title=l);u&&l&&(g.innerHTML=l);const b=_n(w,g,l||void 0);return{to:n.to,vnode:b}}function Ss({metainfo:e,slots:t},n,r,o){const s=t&&t[n];if(!s||!xr(s))return r;const i={content:r,metainfo:e};if(o&&o.group){const{group:l,data:c}=o;i[l]=c}const a=s(i);if(a&&a.length){const{children:l}=a[0];return l?l.toString():""}return r}const Fp=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",qp=(e=>Fp?Symbol("[vue-meta]: "+e):"[vue-meta]: "+e)("meta_active");function cd(e,t,n){for(const r in t)r in n?no(e[r])?cd(e[r],t[r],n[r]):t[r]!==n[r]&&(e[r]=t[r]):e[r]=t[r];for(const r in n)t&&r in t||delete e[r]}function ud(e){if(e||(e=Xt()||void 0),e)return e.appContext.config.globalProperties.$metaManager}function Ml(e,t){const n=Xt()||void 0;if(!t&&n&&(t=ud(n)),!t)throw new Error("No manager or current instance");Bi(e)&&(xt(e,(o,s)=>{cd(r.meta,o,s)}),e=e.value);const r=t.addMeta(e,n);return r}const Vp=Ki({name:"Metainfo",inheritAttrs:!1,setup:(e,{slots:t})=>()=>{const n=ud();if(n)return n.render({slots:t})}});function Ll(e,t,n,r){const o=Et(r)?r:[r];e?n.endsWith("Attrs")||o.forEach(s=>{s.props||(s.props={}),s.props["data-vm-ssr"]=!0}):o.forEach((s,i)=>{s.type===Gt&&o.splice(i,1)}),t[n]||(t[n]=[]),t[n].push(...o)}const Hp=(e=!1,t,n)=>Cs.create(e,t||Ip,n||Np),Ua=class{constructor(t,n,r,o){wn(this,"isSSR",!1);wn(this,"config");wn(this,"target");wn(this,"resolver");wn(this,"ssrCleanedUp",!1);this.isSSR=t,this.config=n,this.target=r,o&&"setup"in o&&xr(o.setup)&&(this.resolver=o)}install(t){t.component("Metainfo",Vp),t.config.globalProperties.$metaManager=this,t.provide(qp,this.target.context.active)}addMeta(t,n){n||(n=Xt()||void 0);const r={removed:[]},o={vm:n},{resolver:s}=this;s&&s.setup&&s.setup(o);const i=this.target.addSource(t,o,!0),a=l=>this.unmount(!!l,i,r,n);return n&&Gs(a),{meta:i,onRemoved:l=>r.removed.push(l),unmount:a}}unmount(t,n,r,o){if(o){const{$el:s}=o.proxy;if(s&&s.offsetParent){let i=new MutationObserver(a=>{for(const{removedNodes:l}of a)l&&l.forEach(c=>{c===s&&i&&(i.disconnect(),i=void 0,this.reallyUnmount(t,n,r))})});return void i.observe(s.parentNode,{childList:!0})}}this.reallyUnmount(t,n,r)}async reallyUnmount(t,n,r){this.target.delSource(n),!t&&r&&await Promise.all(r.removed.map(o=>o()))}render({slots:t}={}){const n=this.target.context.active,{isSSR:r}=this;if(!r&&!this.ssrCleanedUp){this.ssrCleanedUp=!0;const s=()=>{const i=document.querySelectorAll("[data-vm-ssr]");i&&i.length&&i.forEach(a=>a.parentNode&&a.parentNode.removeChild(a))};document.readyState==="loading"?window.addEventListener("DOMContentLoaded",s,{once:!0}):s()}const o={};for(const s in n){const i=this.config[s]||{};let a=Dp({isSSR:r,metainfo:n,slots:t},s,n[s],i);if(!a)continue;Et(a)||(a=[a]);let l=s!=="base"&&n[s].to;!l&&"to"in i&&(l=i.to),!l&&"attributesFor"in i&&(l=s);for(const{to:c,vnode:u}of a)Ll(this.isSSR,o,c||l||"head",u)}if(t)for(const s in t){const i=s==="default"?"head":s;if(i!=="head"&&i!=="body")continue;const a=t[s];xr(a)&&Ll(this.isSSR,o,i,a({metainfo:n}))}return Object.keys(o).map(s=>_n(fn,{to:s},o[s]))}};let Cs=Ua;wn(Cs,"create",(t,n,r)=>{const o=((s,i)=>{const a=[],l={active:i,resolve:s,sources:a},c=()=>Ds(l);return{context:l,compute:c,addSource:(u,d,h=!1)=>{const g=ld(l,u,d||{});return h&&c(),g},delSource:(u,d=!0)=>{const h=a.findIndex(g=>g===u||g[ad]===u);return h>-1&&(a.splice(h,1),d&&c(),!0)}}})((s,i,a,l,c)=>xr(r)?r(s,i,a,l,c):r.resolve(s,i,a,l,c),gn({}));return new Ua(t,n,o,r)});const Bp={keyName:"metaInfo"},Up=e=>({created(){const t=Xt();if(!(t!=null&&t.type)||!(e.keyName in t.type))return;const n=t.type[e.keyName];xr(n)?Ml(qe(n.bind(this))):Ml(n)}}),jp=(e,t={})=>{const n=Object.assign({},Bp,t);e.mixin(Up(n))};function dd(e,t,n){const r=t.shift();if(e[r]||(e[r]={}),!t.length){n&&typeof n=="object"&&!Array.isArray(n)?e[r]={...e[r],...n}:e[r]=n;return}dd(e[r],t,n)}const $l=gn({loadpoints:[]}),qs={state:$l,update:function(e){Object.keys(e).forEach(function(t){typeof window.app[t]=="function"?window.app[t]({message:e[t]}):dd($l,t.split("."),e[t])})}},de=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Qp={name:"App",props:{notifications:Array,offline:Boolean},data:()=>({reconnectTimeout:null,ws:null}),mounted:function(){this.connect(),document.addEventListener("visibilitychange",this.pageVisibilityChanged,!1)},unmounted:function(){this.disconnect(),window.clearTimeout(this.reconnectTimeout),document.removeEventListener("visibilitychange",this.pageVisibilityChanged,!1)},methods:{pageVisibilityChanged:function(){document.hidden?(window.clearTimeout(this.reconnectTimeout),this.disconnect()):this.connect()},reconnect:function(){window.clearTimeout(this.reconnectTimeout),this.reconnectTimeout=window.setTimeout(()=>{this.disconnect(),this.connect()},2500)},disconnect:function(){console.log("websocket disconnecting"),this.ws&&(this.ws.onerror=null,this.ws.onopen=null,this.ws.onclose=null,this.ws.onmessage=null,this.ws.close(),this.ws=null)},connect:function(){if(console.log("websocket connect"),!("WebSocket"in window)){window.app.error({message:"Web sockets not supported. Please upgrade your browser."});return}if(this.ws){console.log("websocket already connected");return}const t=window.location,r=(t.protocol=="https:"?"wss:":"ws:")+"//"+t.hostname+(t.port?":"+t.port:"")+t.pathname+"ws";this.ws=new WebSocket(r),this.ws.onerror=()=>{console.error({message:"Websocket error. Trying to reconnect."}),this.ws.close()},this.ws.onopen=()=>{console.log("websocket connected"),window.app.setOnline()},this.ws.onclose=()=>{console.log("websocket disconnected"),window.app.setOffline(),this.reconnect()},this.ws.onmessage=o=>{try{var s=JSON.parse(o.data);qs.update(s)}catch(i){window.app.error({message:`Failed to parse web socket data: ${i.message} [${o.data}]`})}}},reload(){window.location.reload()}},metaInfo(){return{title:qs.state.siteTitle||""}}},Wp={class:"app overflow-hidden"};function zp(e,t,n,r,o,s){const i=ue("metainfo"),a=ue("router-view");return A(),D("div",Wp,[ne(i,null,{title:Fe(({content:l})=>[Ne(R(l?`${l} | evcc`:"evcc"),1)]),_:1}),ne(a,{notifications:n.notifications,offline:n.offline},null,8,["notifications","offline"])])}const Kp=de(Qp,[["render",zp],["__scopeId","data-v-8c56982e"]]);/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const Hn=typeof window<"u";function Yp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Pe=Object.assign;function $o(e,t){const n={};for(const r in t){const o=t[r];n[r]=Nt(o)?o.map(e):e(o)}return n}const Ir=()=>{},Nt=Array.isArray,Zp=/\/$/,Gp=e=>e.replace(Zp,"");function xo(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=t1(r!=null?r:t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function Xp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function xl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Jp(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&tr(t.matched[r],n.matched[o])&&fd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function tr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function fd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!e1(e[n],t[n]))return!1;return!0}function e1(e,t){return Nt(e)?Nl(e,t):Nt(t)?Nl(t,e):e===t}function Nl(e,t){return Nt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function t1(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,s,i;for(s=0;s1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var zr;(function(e){e.pop="pop",e.push="push"})(zr||(zr={}));var Pr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Pr||(Pr={}));function n1(e){if(!e)if(Hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gp(e)}const r1=/^[^#]+#/;function s1(e,t){return e.replace(r1,"#")+t}function o1(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ro=()=>({left:window.pageXOffset,top:window.pageYOffset});function i1(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=o1(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Il(e,t){return(history.state?history.state.position-t:-1)+e}const oi=new Map;function a1(e,t){oi.set(e,t)}function l1(e){const t=oi.get(e);return oi.delete(e),t}let c1=()=>location.protocol+"//"+location.host;function hd(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),xl(l,"")}return xl(n,e)+r+o}function u1(e,t,n,r){let o=[],s=[],i=null;const a=({state:h})=>{const g=hd(e,location),w=n.value,b=t.value;let T=0;if(h){if(n.value=g,t.value=h,i&&i===w){i=null;return}T=b?h.position-b.position:0}else r(g);o.forEach(_=>{_(n.value,w,{delta:T,type:zr.pop,direction:T?T>0?Pr.forward:Pr.back:Pr.unknown})})};function l(){i=n.value}function c(h){o.push(h);const g=()=>{const w=o.indexOf(h);w>-1&&o.splice(w,1)};return s.push(g),g}function u(){const{history:h}=window;!h.state||h.replaceState(Pe({},h.state,{scroll:ro()}),"")}function d(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:c,destroy:d}}function Pl(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?ro():null}}function d1(e){const{history:t,location:n}=window,r={value:hd(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const d=e.indexOf("#"),h=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:c1()+e+l;try{t[u?"replaceState":"pushState"](c,"",h),o.value=c}catch(g){console.error(g),n[u?"replace":"assign"](h)}}function i(l,c){const u=Pe({},t.state,Pl(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});s(l,u,!0),r.value=l}function a(l,c){const u=Pe({},o.value,t.state,{forward:l,scroll:ro()});s(u.current,u,!0);const d=Pe({},Pl(r.value,l,null),{position:u.position+1},c);s(l,d,!1),r.value=l}return{location:r,state:o,push:a,replace:i}}function f1(e){e=n1(e);const t=d1(e),n=u1(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=Pe({location:"",base:e,go:r,createHref:s1.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function h1(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),f1(e)}function m1(e){return typeof e=="string"||e&&typeof e=="object"}function md(e){return typeof e=="string"||typeof e=="symbol"}const rn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},pd=Symbol("");var kl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(kl||(kl={}));function nr(e,t){return Pe(new Error,{type:e,[pd]:!0},t)}function Qt(e,t){return e instanceof Error&&pd in e&&(t==null||!!(e.type&t))}const Ol="[^/]+?",p1={sensitive:!1,strict:!1,start:!0,end:!0},g1=/[.+*?^${}()[\]/\\]/g;function _1(e,t){const n=Pe({},p1,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function b1(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const y1={type:0,value:""},w1=/[a-zA-Z0-9_]/;function E1(e){if(!e)return[[]];if(e==="/")return[[y1]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,l,c="",u="";function d(){!c||(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a{i(S)}:Ir}function i(u){if(md(u)){const d=r.get(u);d&&(r.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!gd(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!Fl(u)&&r.set(u.record.name,u)}function c(u,d){let h,g={},w,b;if("name"in u&&u.name){if(h=r.get(u.name),!h)throw nr(1,{location:u});b=h.record.name,g=Pe(Dl(d.params,h.keys.filter(S=>!S.optional).map(S=>S.name)),u.params&&Dl(u.params,h.keys.map(S=>S.name))),w=h.stringify(g)}else if("path"in u)w=u.path,h=n.find(S=>S.re.test(w)),h&&(g=h.parse(w),b=h.record.name);else{if(h=d.name?r.get(d.name):n.find(S=>S.re.test(d.path)),!h)throw nr(1,{location:u,currentLocation:d});b=h.record.name,g=Pe({},d.params,u.params),w=h.stringify(g)}const T=[];let _=h;for(;_;)T.unshift(_.record),_=_.parent;return{name:b,path:w,params:g,matched:T,meta:M1(T)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function Dl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function C1(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:A1(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function A1(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Fl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function M1(e){return e.reduce((t,n)=>Pe(t,n.meta),{})}function ql(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function gd(e,t){return t.children.some(n=>n===e||gd(e,n))}const _d=/#/g,L1=/&/g,$1=/\//g,x1=/=/g,N1=/\?/g,vd=/\+/g,I1=/%5B/g,P1=/%5D/g,bd=/%5E/g,k1=/%60/g,yd=/%7B/g,O1=/%7C/g,wd=/%7D/g,R1=/%20/g;function ta(e){return encodeURI(""+e).replace(O1,"|").replace(I1,"[").replace(P1,"]")}function D1(e){return ta(e).replace(yd,"{").replace(wd,"}").replace(bd,"^")}function ii(e){return ta(e).replace(vd,"%2B").replace(R1,"+").replace(_d,"%23").replace(L1,"%26").replace(k1,"`").replace(yd,"{").replace(wd,"}").replace(bd,"^")}function F1(e){return ii(e).replace(x1,"%3D")}function q1(e){return ta(e).replace(_d,"%23").replace(N1,"%3F")}function V1(e){return e==null?"":q1(e).replace($1,"%2F")}function Vs(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function H1(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&ii(s)):[r&&ii(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function B1(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Nt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const U1=Symbol(""),Hl=Symbol(""),na=Symbol(""),Ed=Symbol(""),ai=Symbol("");function wr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function ln(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=d=>{d===!1?a(nr(4,{from:n,to:t})):d instanceof Error?a(d):m1(d)?a(nr(2,{from:t,to:d})):(s&&r.enterCallbacks[o]===s&&typeof d=="function"&&s.push(d),i())},c=e.call(r&&r.instances[o],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch(d=>a(d))})}function No(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let a=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(j1(a)){const c=(a.__vccOpts||a)[t];c&&o.push(ln(c,n,r,s,i))}else{let l=a();o.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const u=Yp(c)?c.default:c;s.components[i]=u;const h=(u.__vccOpts||u)[t];return h&&ln(h,n,r,s,i)()}))}}return o}function j1(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Bl(e){const t=Ht(na),n=Ht(Ed),r=qe(()=>t.resolve(Kn(e.to))),o=qe(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const h=d.findIndex(tr.bind(null,u));if(h>-1)return h;const g=Ul(l[c-2]);return c>1&&Ul(u)===g&&d[d.length-1].path!==g?d.findIndex(tr.bind(null,l[c-2])):h}),s=qe(()=>o.value>-1&&K1(n.params,r.value.params)),i=qe(()=>o.value>-1&&o.value===n.matched.length-1&&fd(n.params,r.value.params));function a(l={}){return z1(l)?t[Kn(e.replace)?"replace":"push"](Kn(e.to)).catch(Ir):Promise.resolve()}return{route:r,href:qe(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const Q1=Ki({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Bl,setup(e,{slots:t}){const n=gn(Bl(e)),{options:r}=Ht(na),o=qe(()=>({[jl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[jl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:_n("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),W1=Q1;function z1(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function K1(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Nt(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function Ul(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const jl=(e,t,n)=>e!=null?e:t!=null?t:n,Y1=Ki({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ht(ai),o=qe(()=>e.route||r.value),s=Ht(Hl,0),i=qe(()=>{let c=Kn(s);const{matched:u}=o.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=qe(()=>o.value.matched[i.value]);ws(Hl,qe(()=>i.value+1)),ws(U1,a),ws(ai,o);const l=At();return xt(()=>[l.value,a.value,e.name],([c,u,d],[h,g,w])=>{u&&(u.instances[d]=c,g&&g!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!tr(u,g)||!h)&&(u.enterCallbacks[d]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,d=a.value,h=d&&d.components[u];if(!h)return Ql(n.default,{Component:h,route:c});const g=d.props[u],w=g?g===!0?c.params:typeof g=="function"?g(c):g:null,T=_n(h,Pe({},w,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return Ql(n.default,{Component:T,route:c})||T}}});function Ql(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Z1=Y1;function G1(e){const t=S1(e.routes,e),n=e.parseQuery||H1,r=e.stringifyQuery||Vl,o=e.history,s=wr(),i=wr(),a=wr(),l=xu(rn);let c=rn;Hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=$o.bind(null,B=>""+B),d=$o.bind(null,V1),h=$o.bind(null,Vs);function g(B,W){let $,V;return md(B)?($=t.getRecordMatcher(B),V=W):V=B,t.addRoute(V,$)}function w(B){const W=t.getRecordMatcher(B);W&&t.removeRoute(W)}function b(){return t.getRoutes().map(B=>B.record)}function T(B){return!!t.getRecordMatcher(B)}function _(B,W){if(W=Pe({},W||l.value),typeof B=="string"){const v=xo(n,B,W.path),f=t.resolve({path:v.path},W),p=o.createHref(v.fullPath);return Pe(v,f,{params:h(f.params),hash:Vs(v.hash),redirectedFrom:void 0,href:p})}let $;if("path"in B)$=Pe({},B,{path:xo(n,B.path,W.path).path});else{const v=Pe({},B.params);for(const f in v)v[f]==null&&delete v[f];$=Pe({},B,{params:d(B.params)}),W.params=d(W.params)}const V=t.resolve($,W),J=B.hash||"";V.params=u(h(V.params));const fe=Xp(r,Pe({},B,{hash:D1(J),path:V.path})),ie=o.createHref(fe);return Pe({fullPath:fe,hash:J,query:r===Vl?B1(B.query):B.query||{}},V,{redirectedFrom:void 0,href:ie})}function S(B){return typeof B=="string"?xo(n,B,l.value.path):Pe({},B)}function M(B,W){if(c!==B)return nr(8,{from:W,to:B})}function y(B){return k(B)}function C(B){return y(Pe(S(B),{replace:!0}))}function L(B){const W=B.matched[B.matched.length-1];if(W&&W.redirect){const{redirect:$}=W;let V=typeof $=="function"?$(B):$;return typeof V=="string"&&(V=V.includes("?")||V.includes("#")?V=S(V):{path:V},V.params={}),Pe({query:B.query,hash:B.hash,params:"path"in V?{}:B.params},V)}}function k(B,W){const $=c=_(B),V=l.value,J=B.state,fe=B.force,ie=B.replace===!0,v=L($);if(v)return k(Pe(S(v),{state:typeof v=="object"?Pe({},J,v.state):J,force:fe,replace:ie}),W||$);const f=$;f.redirectedFrom=W;let p;return!fe&&Jp(r,V,$)&&(p=nr(16,{to:f,from:V}),he(V,V,!0,!1)),(p?Promise.resolve(p):Y(f,V)).catch(E=>Qt(E)?Qt(E,2)?E:le(E):G(E,f,V)).then(E=>{if(E){if(Qt(E,2))return k(Pe({replace:ie},S(E.to),{state:typeof E.to=="object"?Pe({},J,E.to.state):J,force:fe}),W||f)}else E=re(f,V,!0,ie,J);return ee(f,V,E),E})}function K(B,W){const $=M(B,W);return $?Promise.reject($):Promise.resolve()}function Y(B,W){let $;const[V,J,fe]=X1(B,W);$=No(V.reverse(),"beforeRouteLeave",B,W);for(const v of V)v.leaveGuards.forEach(f=>{$.push(ln(f,B,W))});const ie=K.bind(null,B,W);return $.push(ie),qn($).then(()=>{$=[];for(const v of s.list())$.push(ln(v,B,W));return $.push(ie),qn($)}).then(()=>{$=No(J,"beforeRouteUpdate",B,W);for(const v of J)v.updateGuards.forEach(f=>{$.push(ln(f,B,W))});return $.push(ie),qn($)}).then(()=>{$=[];for(const v of B.matched)if(v.beforeEnter&&!W.matched.includes(v))if(Nt(v.beforeEnter))for(const f of v.beforeEnter)$.push(ln(f,B,W));else $.push(ln(v.beforeEnter,B,W));return $.push(ie),qn($)}).then(()=>(B.matched.forEach(v=>v.enterCallbacks={}),$=No(fe,"beforeRouteEnter",B,W),$.push(ie),qn($))).then(()=>{$=[];for(const v of i.list())$.push(ln(v,B,W));return $.push(ie),qn($)}).catch(v=>Qt(v,8)?v:Promise.reject(v))}function ee(B,W,$){for(const V of a.list())V(B,W,$)}function re(B,W,$,V,J){const fe=M(B,W);if(fe)return fe;const ie=W===rn,v=Hn?history.state:{};$&&(V||ie?o.replace(B.fullPath,Pe({scroll:ie&&v&&v.scroll},J)):o.push(B.fullPath,J)),l.value=B,he(B,W,$,ie),le()}let F;function X(){F||(F=o.listen((B,W,$)=>{if(!pe.listening)return;const V=_(B),J=L(V);if(J){k(Pe(J,{replace:!0}),V).catch(Ir);return}c=V;const fe=l.value;Hn&&a1(Il(fe.fullPath,$.delta),ro()),Y(V,fe).catch(ie=>Qt(ie,12)?ie:Qt(ie,2)?(k(ie.to,V).then(v=>{Qt(v,20)&&!$.delta&&$.type===zr.pop&&o.go(-1,!1)}).catch(Ir),Promise.reject()):($.delta&&o.go(-$.delta,!1),G(ie,V,fe))).then(ie=>{ie=ie||re(V,fe,!1),ie&&($.delta&&!Qt(ie,8)?o.go(-$.delta,!1):$.type===zr.pop&&Qt(ie,20)&&o.go(-1,!1)),ee(V,fe,ie)}).catch(Ir)}))}let I=wr(),x=wr(),Z;function G(B,W,$){le(B);const V=x.list();return V.length?V.forEach(J=>J(B,W,$)):console.error(B),Promise.reject(B)}function te(){return Z&&l.value!==rn?Promise.resolve():new Promise((B,W)=>{I.add([B,W])})}function le(B){return Z||(Z=!B,X(),I.list().forEach(([W,$])=>B?$(B):W()),I.reset()),B}function he(B,W,$,V){const{scrollBehavior:J}=e;if(!Hn||!J)return Promise.resolve();const fe=!$&&l1(Il(B.fullPath,0))||(V||!$)&&history.state&&history.state.scroll||null;return Wi().then(()=>J(B,W,fe)).then(ie=>ie&&i1(ie)).catch(ie=>G(ie,B,W))}const ae=B=>o.go(B);let me;const Se=new Set,pe={currentRoute:l,listening:!0,addRoute:g,removeRoute:w,hasRoute:T,getRoutes:b,resolve:_,options:e,push:y,replace:C,go:ae,back:()=>ae(-1),forward:()=>ae(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:x.add,isReady:te,install(B){const W=this;B.component("RouterLink",W1),B.component("RouterView",Z1),B.config.globalProperties.$router=W,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>Kn(l)}),Hn&&!me&&l.value===rn&&(me=!0,y(o.location).catch(J=>{}));const $={};for(const J in rn)$[J]=qe(()=>l.value[J]);B.provide(na,W),B.provide(Ed,gn($)),B.provide(ai,l);const V=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(c=rn,F&&F(),F=null,l.value=rn,me=!1,Z=!1),V()}}};return pe}function qn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function X1(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;itr(c,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(c=>tr(c,l))||o.push(l))}return[n,r,o]}if(!document.querySelector("style[data-shopicon]")){const e=document.createElement("style");e.setAttribute("data-shopicon",!0),e.innerHTML=` - [data-shopicon] { display: block; width: 24px; aspect-ratio: 1; } - [data-shopicon][size=m] { width: 32px; } - [data-shopicon][size=l] { width: 48px; } - [data-shopicon][size=xl] { width: 64px; } - - [data-shopicon] circle:not([fill]), - [data-shopicon] path:not([fill]), - [data-shopicon] polygon:not([fill]), - [data-shopicon] rect:not([fill]) { fill: currentColor; } - `,document.head.appendChild(e)}var J1='';class eg extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=J1}}window.customElements.define("shopicon-regular-arrowup",eg);var Td={exports:{}},hs={exports:{}};/*! - * Bootstrap index.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Wl;function It(){return Wl||(Wl=1,function(e,t){(function(n,r){r(t)})(nt,function(n){const s="transitionend",i=F=>F==null?`${F}`:Object.prototype.toString.call(F).match(/\s([a-z]+)/i)[1].toLowerCase(),a=F=>{do F+=Math.floor(Math.random()*1e6);while(document.getElementById(F));return F},l=F=>{let X=F.getAttribute("data-bs-target");if(!X||X==="#"){let I=F.getAttribute("href");if(!I||!I.includes("#")&&!I.startsWith("."))return null;I.includes("#")&&!I.startsWith("#")&&(I=`#${I.split("#")[1]}`),X=I&&I!=="#"?I.trim():null}return X},c=F=>{const X=l(F);return X&&document.querySelector(X)?X:null},u=F=>{const X=l(F);return X?document.querySelector(X):null},d=F=>{if(!F)return 0;let{transitionDuration:X,transitionDelay:I}=window.getComputedStyle(F);const x=Number.parseFloat(X),Z=Number.parseFloat(I);return!x&&!Z?0:(X=X.split(",")[0],I=I.split(",")[0],(Number.parseFloat(X)+Number.parseFloat(I))*1e3)},h=F=>{F.dispatchEvent(new Event(s))},g=F=>!F||typeof F!="object"?!1:(typeof F.jquery<"u"&&(F=F[0]),typeof F.nodeType<"u"),w=F=>g(F)?F.jquery?F[0]:F:typeof F=="string"&&F.length>0?document.querySelector(F):null,b=F=>{if(!g(F)||F.getClientRects().length===0)return!1;const X=getComputedStyle(F).getPropertyValue("visibility")==="visible",I=F.closest("details:not([open])");if(!I)return X;if(I!==F){const x=F.closest("summary");if(x&&x.parentNode!==I||x===null)return!1}return X},T=F=>!F||F.nodeType!==Node.ELEMENT_NODE||F.classList.contains("disabled")?!0:typeof F.disabled<"u"?F.disabled:F.hasAttribute("disabled")&&F.getAttribute("disabled")!=="false",_=F=>{if(!document.documentElement.attachShadow)return null;if(typeof F.getRootNode=="function"){const X=F.getRootNode();return X instanceof ShadowRoot?X:null}return F instanceof ShadowRoot?F:F.parentNode?_(F.parentNode):null},S=()=>{},M=F=>{F.offsetHeight},y=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,C=[],L=F=>{document.readyState==="loading"?(C.length||document.addEventListener("DOMContentLoaded",()=>{for(const X of C)X()}),C.push(F)):F()},k=()=>document.documentElement.dir==="rtl",K=F=>{L(()=>{const X=y();if(X){const I=F.NAME,x=X.fn[I];X.fn[I]=F.jQueryInterface,X.fn[I].Constructor=F,X.fn[I].noConflict=()=>(X.fn[I]=x,F.jQueryInterface)}})},Y=F=>{typeof F=="function"&&F()},ee=(F,X,I=!0)=>{if(!I){Y(F);return}const x=5,Z=d(X)+x;let G=!1;const te=({target:le})=>{le===X&&(G=!0,X.removeEventListener(s,te),Y(F))};X.addEventListener(s,te),setTimeout(()=>{G||h(X)},Z)},re=(F,X,I,x)=>{const Z=F.length;let G=F.indexOf(X);return G===-1?!I&&x?F[Z-1]:F[0]:(G+=I?1:-1,x&&(G=(G+Z)%Z),F[Math.max(0,Math.min(G,Z-1))])};n.defineJQueryPlugin=K,n.execute=Y,n.executeAfterTransition=ee,n.findShadowRoot=_,n.getElement=w,n.getElementFromSelector=u,n.getNextActiveElement=re,n.getSelectorFromElement=c,n.getTransitionDurationFromElement=d,n.getUID=a,n.getjQuery=y,n.isDisabled=T,n.isElement=g,n.isRTL=k,n.isVisible=b,n.noop=S,n.onDOMContentLoaded=L,n.reflow=M,n.toType=i,n.triggerTransitionEnd=h,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})}(hs,hs.exports)),hs.exports}var Io={exports:{}};/*! - * Bootstrap event-handler.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var zl;function On(){return zl||(zl=1,function(e,t){(function(n,r){e.exports=r(It())})(nt,function(n){const r=/[^.]*(?=\..*)\.|.*/,o=/\..*/,s=/::\d+$/,i={};let a=1;const l={mouseenter:"mouseover",mouseleave:"mouseout"},c=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function u(L,k){return k&&`${k}::${a++}`||L.uidEvent||a++}function d(L){const k=u(L);return L.uidEvent=k,i[k]=i[k]||{},i[k]}function h(L,k){return function K(Y){return C(Y,{delegateTarget:L}),K.oneOff&&y.off(L,Y.type,k),k.apply(L,[Y])}}function g(L,k,K){return function Y(ee){const re=L.querySelectorAll(k);for(let{target:F}=ee;F&&F!==this;F=F.parentNode)for(const X of re)if(X===F)return C(ee,{delegateTarget:F}),Y.oneOff&&y.off(L,ee.type,k,K),K.apply(F,[ee])}}function w(L,k,K=null){return Object.values(L).find(Y=>Y.callable===k&&Y.delegationSelector===K)}function b(L,k,K){const Y=typeof k=="string",ee=Y?K:k||K;let re=M(L);return c.has(re)||(re=L),[Y,ee,re]}function T(L,k,K,Y,ee){if(typeof k!="string"||!L)return;let[re,F,X]=b(k,K,Y);k in l&&(F=(he=>function(ae){if(!ae.relatedTarget||ae.relatedTarget!==ae.delegateTarget&&!ae.delegateTarget.contains(ae.relatedTarget))return he.call(this,ae)})(F));const I=d(L),x=I[X]||(I[X]={}),Z=w(x,F,re?K:null);if(Z){Z.oneOff=Z.oneOff&ⅇreturn}const G=u(F,k.replace(r,"")),te=re?g(L,K,F):h(L,F);te.delegationSelector=re?K:null,te.callable=F,te.oneOff=ee,te.uidEvent=G,x[G]=te,L.addEventListener(X,te,re)}function _(L,k,K,Y,ee){const re=w(k[K],Y,ee);!re||(L.removeEventListener(K,re,Boolean(ee)),delete k[K][re.uidEvent])}function S(L,k,K,Y){const ee=k[K]||{};for(const re of Object.keys(ee))if(re.includes(Y)){const F=ee[re];_(L,k,K,F.callable,F.delegationSelector)}}function M(L){return L=L.replace(o,""),l[L]||L}const y={on(L,k,K,Y){T(L,k,K,Y,!1)},one(L,k,K,Y){T(L,k,K,Y,!0)},off(L,k,K,Y){if(typeof k!="string"||!L)return;const[ee,re,F]=b(k,K,Y),X=F!==k,I=d(L),x=I[F]||{},Z=k.startsWith(".");if(typeof re<"u"){if(!Object.keys(x).length)return;_(L,I,F,re,ee?K:null);return}if(Z)for(const G of Object.keys(I))S(L,I,G,k.slice(1));for(const G of Object.keys(x)){const te=G.replace(s,"");if(!X||k.includes(te)){const le=x[G];_(L,I,F,le.callable,le.delegationSelector)}}},trigger(L,k,K){if(typeof k!="string"||!L)return null;const Y=n.getjQuery(),ee=M(k),re=k!==ee;let F=null,X=!0,I=!0,x=!1;re&&Y&&(F=Y.Event(k,K),Y(L).trigger(F),X=!F.isPropagationStopped(),I=!F.isImmediatePropagationStopped(),x=F.isDefaultPrevented());let Z=new Event(k,{bubbles:X,cancelable:!0});return Z=C(Z,K),x&&Z.preventDefault(),I&&L.dispatchEvent(Z),Z.defaultPrevented&&F&&F.preventDefault(),Z}};function C(L,k){for(const[K,Y]of Object.entries(k||{}))try{L[K]=Y}catch{Object.defineProperty(L,K,{configurable:!0,get(){return Y}})}return L}return y})}(Io)),Io.exports}var Po={exports:{}};/*! - * Bootstrap selector-engine.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Kl;function Xr(){return Kl||(Kl=1,function(e,t){(function(n,r){e.exports=r(It())})(nt,function(n){return{find(o,s=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(s,o))},findOne(o,s=document.documentElement){return Element.prototype.querySelector.call(s,o)},children(o,s){return[].concat(...o.children).filter(i=>i.matches(s))},parents(o,s){const i=[];let a=o.parentNode.closest(s);for(;a;)i.push(a),a=a.parentNode.closest(s);return i},prev(o,s){let i=o.previousElementSibling;for(;i;){if(i.matches(s))return[i];i=i.previousElementSibling}return[]},next(o,s){let i=o.nextElementSibling;for(;i;){if(i.matches(s))return[i];i=i.nextElementSibling}return[]},focusableChildren(o){const s=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(i=>`${i}:not([tabindex^="-"])`).join(",");return this.find(s,o).filter(i=>!n.isDisabled(i)&&n.isVisible(i))}}})}(Po)),Po.exports}var ko={exports:{}},Oo={exports:{}};/*! - * Bootstrap manipulator.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Yl;function so(){return Yl||(Yl=1,function(e,t){(function(n,r){e.exports=r()})(nt,function(){function n(s){if(s==="true")return!0;if(s==="false")return!1;if(s===Number(s).toString())return Number(s);if(s===""||s==="null")return null;if(typeof s!="string")return s;try{return JSON.parse(decodeURIComponent(s))}catch{return s}}function r(s){return s.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)}return{setDataAttribute(s,i,a){s.setAttribute(`data-bs-${r(i)}`,a)},removeDataAttribute(s,i){s.removeAttribute(`data-bs-${r(i)}`)},getDataAttributes(s){if(!s)return{};const i={},a=Object.keys(s.dataset).filter(l=>l.startsWith("bs")&&!l.startsWith("bsConfig"));for(const l of a){let c=l.replace(/^bs/,"");c=c.charAt(0).toLowerCase()+c.slice(1,c.length),i[c]=n(s.dataset[l])}return i},getDataAttribute(s,i){return n(s.getAttribute(`data-bs-${r(i)}`))}}})}(Oo)),Oo.exports}/*! - * Bootstrap scrollbar.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Zl;function tg(){return Zl||(Zl=1,function(e,t){(function(n,r){e.exports=r(Xr(),so(),It())})(nt,function(n,r,o){const s=g=>g&&typeof g=="object"&&"default"in g?g:{default:g},i=s(n),a=s(r),l=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",c=".sticky-top",u="padding-right",d="margin-right";class h{constructor(){this._element=document.body}getWidth(){const w=document.documentElement.clientWidth;return Math.abs(window.innerWidth-w)}hide(){const w=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,u,b=>b+w),this._setElementAttributes(l,u,b=>b+w),this._setElementAttributes(c,d,b=>b-w)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,u),this._resetElementAttributes(l,u),this._resetElementAttributes(c,d)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(w,b,T){const _=this.getWidth(),S=M=>{if(M!==this._element&&window.innerWidth>M.clientWidth+_)return;this._saveInitialAttribute(M,b);const y=window.getComputedStyle(M).getPropertyValue(b);M.style.setProperty(b,`${T(Number.parseFloat(y))}px`)};this._applyManipulationCallback(w,S)}_saveInitialAttribute(w,b){const T=w.style.getPropertyValue(b);T&&a.default.setDataAttribute(w,b,T)}_resetElementAttributes(w,b){const T=_=>{const S=a.default.getDataAttribute(_,b);if(S===null){_.style.removeProperty(b);return}a.default.removeDataAttribute(_,b),_.style.setProperty(b,S)};this._applyManipulationCallback(w,T)}_applyManipulationCallback(w,b){if(o.isElement(w)){b(w);return}for(const T of i.default.find(w,this._element))b(T)}}return h})}(ko)),ko.exports}var Ro={exports:{}},Do={exports:{}};/*! - * Bootstrap data.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Gl;function ng(){return Gl||(Gl=1,function(e,t){(function(n,r){e.exports=r()})(nt,function(){const n=new Map;return{set(o,s,i){n.has(o)||n.set(o,new Map);const a=n.get(o);if(!a.has(s)&&a.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(a.keys())[0]}.`);return}a.set(s,i)},get(o,s){return n.has(o)&&n.get(o).get(s)||null},remove(o,s){if(!n.has(o))return;const i=n.get(o);i.delete(s),i.size===0&&n.delete(o)}}})}(Do)),Do.exports}var Fo={exports:{}};/*! - * Bootstrap config.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Xl;function oo(){return Xl||(Xl=1,function(e,t){(function(n,r){e.exports=r(It(),so())})(nt,function(n,r){const s=(a=>a&&typeof a=="object"&&"default"in a?a:{default:a})(r);class i{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(l){return l=this._mergeConfigObj(l),l=this._configAfterMerge(l),this._typeCheckConfig(l),l}_configAfterMerge(l){return l}_mergeConfigObj(l,c){const u=n.isElement(c)?s.default.getDataAttribute(c,"config"):{};return{...this.constructor.Default,...typeof u=="object"?u:{},...n.isElement(c)?s.default.getDataAttributes(c):{},...typeof l=="object"?l:{}}}_typeCheckConfig(l,c=this.constructor.DefaultType){for(const u of Object.keys(c)){const d=c[u],h=l[u],g=n.isElement(h)?"element":n.toType(h);if(!new RegExp(d).test(g))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${u}" provided type "${g}" but expected type "${d}".`)}}}return i})}(Fo)),Fo.exports}/*! - * Bootstrap base-component.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var Jl;function ra(){return Jl||(Jl=1,function(e,t){(function(n,r){e.exports=r(ng(),It(),On(),oo())})(nt,function(n,r,o,s){const i=h=>h&&typeof h=="object"&&"default"in h?h:{default:h},a=i(n),l=i(o),c=i(s),u="5.2.3";class d extends c.default{constructor(g,w){super(),g=r.getElement(g),g&&(this._element=g,this._config=this._getConfig(w),a.default.set(this._element,this.constructor.DATA_KEY,this))}dispose(){a.default.remove(this._element,this.constructor.DATA_KEY),l.default.off(this._element,this.constructor.EVENT_KEY);for(const g of Object.getOwnPropertyNames(this))this[g]=null}_queueCallback(g,w,b=!0){r.executeAfterTransition(g,w,b)}_getConfig(g){return g=this._mergeConfigObj(g,this._element),g=this._configAfterMerge(g),this._typeCheckConfig(g),g}static getInstance(g){return a.default.get(r.getElement(g),this.DATA_KEY)}static getOrCreateInstance(g,w={}){return this.getInstance(g)||new this(g,typeof w=="object"?w:null)}static get VERSION(){return u}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(g){return`${g}${this.EVENT_KEY}`}}return d})}(Ro)),Ro.exports}var qo={exports:{}};/*! - * Bootstrap backdrop.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var ec;function rg(){return ec||(ec=1,function(e,t){(function(n,r){e.exports=r(On(),It(),oo())})(nt,function(n,r,o){const s=b=>b&&typeof b=="object"&&"default"in b?b:{default:b},i=s(n),a=s(o),l="backdrop",c="fade",u="show",d=`mousedown.bs.${l}`,h={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},g={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class w extends a.default{constructor(T){super(),this._config=this._getConfig(T),this._isAppended=!1,this._element=null}static get Default(){return h}static get DefaultType(){return g}static get NAME(){return l}show(T){if(!this._config.isVisible){r.execute(T);return}this._append();const _=this._getElement();this._config.isAnimated&&r.reflow(_),_.classList.add(u),this._emulateAnimation(()=>{r.execute(T)})}hide(T){if(!this._config.isVisible){r.execute(T);return}this._getElement().classList.remove(u),this._emulateAnimation(()=>{this.dispose(),r.execute(T)})}dispose(){!this._isAppended||(i.default.off(this._element,d),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const T=document.createElement("div");T.className=this._config.className,this._config.isAnimated&&T.classList.add(c),this._element=T}return this._element}_configAfterMerge(T){return T.rootElement=r.getElement(T.rootElement),T}_append(){if(this._isAppended)return;const T=this._getElement();this._config.rootElement.append(T),i.default.on(T,d,()=>{r.execute(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(T){r.executeAfterTransition(T,this._getElement(),this._config.isAnimated)}}return w})}(qo)),qo.exports}var Vo={exports:{}};/*! - * Bootstrap focustrap.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var tc;function sg(){return tc||(tc=1,function(e,t){(function(n,r){e.exports=r(On(),Xr(),oo())})(nt,function(n,r,o){const s=y=>y&&typeof y=="object"&&"default"in y?y:{default:y},i=s(n),a=s(r),l=s(o),c="focustrap",d=".bs.focustrap",h=`focusin${d}`,g=`keydown.tab${d}`,w="Tab",b="forward",T="backward",_={autofocus:!0,trapElement:null},S={autofocus:"boolean",trapElement:"element"};class M extends l.default{constructor(C){super(),this._config=this._getConfig(C),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return _}static get DefaultType(){return S}static get NAME(){return c}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),i.default.off(document,d),i.default.on(document,h,C=>this._handleFocusin(C)),i.default.on(document,g,C=>this._handleKeydown(C)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,i.default.off(document,d))}_handleFocusin(C){const{trapElement:L}=this._config;if(C.target===document||C.target===L||L.contains(C.target))return;const k=a.default.focusableChildren(L);k.length===0?L.focus():this._lastTabNavDirection===T?k[k.length-1].focus():k[0].focus()}_handleKeydown(C){C.key===w&&(this._lastTabNavDirection=C.shiftKey?T:b)}}return M})}(Vo)),Vo.exports}var ms={exports:{}};/*! - * Bootstrap component-functions.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var nc;function og(){return nc||(nc=1,function(e,t){(function(n,r){r(t,On(),It())})(nt,function(n,r,o){const i=(l=>l&&typeof l=="object"&&"default"in l?l:{default:l})(r),a=(l,c="hide")=>{const u=`click.dismiss${l.EVENT_KEY}`,d=l.NAME;i.default.on(document,u,`[data-bs-dismiss="${d}"]`,function(h){if(["A","AREA"].includes(this.tagName)&&h.preventDefault(),o.isDisabled(this))return;const g=o.getElementFromSelector(this)||this.closest(`.${d}`);l.getOrCreateInstance(g)[c]()})};n.enableDismissTrigger=a,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})}(ms,ms.exports)),ms.exports}/*! - * Bootstrap modal.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */(function(e,t){(function(n,r){e.exports=r(It(),On(),Xr(),tg(),ra(),rg(),sg(),og())})(nt,function(n,r,o,s,i,a,l,c){const u=$=>$&&typeof $=="object"&&"default"in $?$:{default:$},d=u(r),h=u(o),g=u(s),w=u(i),b=u(a),T=u(l),_="modal",M=".bs.modal",y=".data-api",C="Escape",L=`hide${M}`,k=`hidePrevented${M}`,K=`hidden${M}`,Y=`show${M}`,ee=`shown${M}`,re=`resize${M}`,F=`click.dismiss${M}`,X=`mousedown.dismiss${M}`,I=`keydown.dismiss${M}`,x=`click${M}${y}`,Z="modal-open",G="fade",te="show",le="modal-static",he=".modal.show",ae=".modal-dialog",me=".modal-body",Se='[data-bs-toggle="modal"]',pe={backdrop:!0,focus:!0,keyboard:!0},B={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class W extends w.default{constructor(V,J){super(V,J),this._dialog=h.default.findOne(ae,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new g.default,this._addEventListeners()}static get Default(){return pe}static get DefaultType(){return B}static get NAME(){return _}toggle(V){return this._isShown?this.hide():this.show(V)}show(V){this._isShown||this._isTransitioning||d.default.trigger(this._element,Y,{relatedTarget:V}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Z),this._adjustDialog(),this._backdrop.show(()=>this._showElement(V)))}hide(){!this._isShown||this._isTransitioning||d.default.trigger(this._element,L).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(te),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const V of[window,this._dialog])d.default.off(V,M);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new b.default({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new T.default({trapElement:this._element})}_showElement(V){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const J=h.default.findOne(me,this._dialog);J&&(J.scrollTop=0),n.reflow(this._element),this._element.classList.add(te);const fe=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,d.default.trigger(this._element,ee,{relatedTarget:V})};this._queueCallback(fe,this._dialog,this._isAnimated())}_addEventListeners(){d.default.on(this._element,I,V=>{if(V.key===C){if(this._config.keyboard){V.preventDefault(),this.hide();return}this._triggerBackdropTransition()}}),d.default.on(window,re,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),d.default.on(this._element,X,V=>{d.default.one(this._element,F,J=>{if(!(this._element!==V.target||this._element!==J.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Z),this._resetAdjustments(),this._scrollBar.reset(),d.default.trigger(this._element,K)})}_isAnimated(){return this._element.classList.contains(G)}_triggerBackdropTransition(){if(d.default.trigger(this._element,k).defaultPrevented)return;const J=this._element.scrollHeight>document.documentElement.clientHeight,fe=this._element.style.overflowY;fe==="hidden"||this._element.classList.contains(le)||(J||(this._element.style.overflowY="hidden"),this._element.classList.add(le),this._queueCallback(()=>{this._element.classList.remove(le),this._queueCallback(()=>{this._element.style.overflowY=fe},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const V=this._element.scrollHeight>document.documentElement.clientHeight,J=this._scrollBar.getWidth(),fe=J>0;if(fe&&!V){const ie=n.isRTL()?"paddingLeft":"paddingRight";this._element.style[ie]=`${J}px`}if(!fe&&V){const ie=n.isRTL()?"paddingRight":"paddingLeft";this._element.style[ie]=`${J}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(V,J){return this.each(function(){const fe=W.getOrCreateInstance(this,V);if(typeof V=="string"){if(typeof fe[V]>"u")throw new TypeError(`No method named "${V}"`);fe[V](J)}})}}return d.default.on(document,x,Se,function($){const V=n.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&$.preventDefault(),d.default.one(V,Y,ie=>{ie.defaultPrevented||d.default.one(V,K,()=>{n.isVisible(this)&&this.focus()})});const J=h.default.findOne(he);J&&W.getInstance(J).hide(),W.getOrCreateInstance(V).toggle(this)}),c.enableDismissTrigger(W),n.defineJQueryPlugin(W),W})})(Td);const mn=Td.exports;var Sd={exports:{}},at="top",_t="bottom",vt="right",lt="left",io="auto",mr=[at,_t,vt,lt],In="start",rr="end",Cd="clippingParents",sa="viewport",Bn="popper",Ad="reference",li=mr.reduce(function(e,t){return e.concat([t+"-"+In,t+"-"+rr])},[]),oa=[].concat(mr,[io]).reduce(function(e,t){return e.concat([t,t+"-"+In,t+"-"+rr])},[]),Md="beforeRead",Ld="read",$d="afterRead",xd="beforeMain",Nd="main",Id="afterMain",Pd="beforeWrite",kd="write",Od="afterWrite",Rd=[Md,Ld,$d,xd,Nd,Id,Pd,kd,Od];function jt(e){return e?(e.nodeName||"").toLowerCase():null}function St(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Pn(e){var t=St(e).Element;return e instanceof t||e instanceof Element}function Tt(e){var t=St(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function ia(e){if(typeof ShadowRoot>"u")return!1;var t=St(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function ig(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!Tt(s)||!jt(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var a=o[i];a===!1?s.removeAttribute(i):s.setAttribute(i,a===!0?"":a)}))})}function ag(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],s=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=i.reduce(function(l,c){return l[c]="",l},{});!Tt(o)||!jt(o)||(Object.assign(o.style,a),Object.keys(s).forEach(function(l){o.removeAttribute(l)}))})}}const aa={name:"applyStyles",enabled:!0,phase:"write",fn:ig,effect:ag,requires:["computeStyles"]};function Bt(e){return e.split("-")[0]}var xn=Math.max,Hs=Math.min,sr=Math.round;function ci(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Dd(){return!/^((?!chrome|android).)*safari/i.test(ci())}function or(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&Tt(e)&&(o=e.offsetWidth>0&&sr(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&sr(r.height)/e.offsetHeight||1);var i=Pn(e)?St(e):window,a=i.visualViewport,l=!Dd()&&n,c=(r.left+(l&&a?a.offsetLeft:0))/o,u=(r.top+(l&&a?a.offsetTop:0))/s,d=r.width/o,h=r.height/s;return{width:d,height:h,top:u,right:c+d,bottom:u+h,left:c,x:c,y:u}}function la(e){var t=or(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Fd(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&ia(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Jt(e){return St(e).getComputedStyle(e)}function lg(e){return["table","td","th"].indexOf(jt(e))>=0}function vn(e){return((Pn(e)?e.ownerDocument:e.document)||window.document).documentElement}function ao(e){return jt(e)==="html"?e:e.assignedSlot||e.parentNode||(ia(e)?e.host:null)||vn(e)}function rc(e){return!Tt(e)||Jt(e).position==="fixed"?null:e.offsetParent}function cg(e){var t=/firefox/i.test(ci()),n=/Trident/i.test(ci());if(n&&Tt(e)){var r=Jt(e);if(r.position==="fixed")return null}var o=ao(e);for(ia(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(jt(o))<0;){var s=Jt(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function Jr(e){for(var t=St(e),n=rc(e);n&&lg(n)&&Jt(n).position==="static";)n=rc(n);return n&&(jt(n)==="html"||jt(n)==="body"&&Jt(n).position==="static")?t:n||cg(e)||t}function ca(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function kr(e,t,n){return xn(e,Hs(t,n))}function ug(e,t,n){var r=kr(e,t,n);return r>n?n:r}function qd(){return{top:0,right:0,bottom:0,left:0}}function Vd(e){return Object.assign({},qd(),e)}function Hd(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var dg=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Vd(typeof t!="number"?t:Hd(t,mr))};function fg(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Bt(n.placement),l=ca(a),c=[lt,vt].indexOf(a)>=0,u=c?"height":"width";if(!(!s||!i)){var d=dg(o.padding,n),h=la(s),g=l==="y"?at:lt,w=l==="y"?_t:vt,b=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],T=i[l]-n.rects.reference[l],_=Jr(s),S=_?l==="y"?_.clientHeight||0:_.clientWidth||0:0,M=b/2-T/2,y=d[g],C=S-h[u]-d[w],L=S/2-h[u]/2+M,k=kr(y,L,C),K=l;n.modifiersData[r]=(t={},t[K]=k,t.centerOffset=k-L,t)}}function hg(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!Fd(t.elements.popper,o)||(t.elements.arrow=o))}const Bd={name:"arrow",enabled:!0,phase:"main",fn:fg,effect:hg,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ir(e){return e.split("-")[1]}var mg={top:"auto",right:"auto",bottom:"auto",left:"auto"};function pg(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:sr(t*o)/o||0,y:sr(n*o)/o||0}}function sc(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,h=i.x,g=h===void 0?0:h,w=i.y,b=w===void 0?0:w,T=typeof u=="function"?u({x:g,y:b}):{x:g,y:b};g=T.x,b=T.y;var _=i.hasOwnProperty("x"),S=i.hasOwnProperty("y"),M=lt,y=at,C=window;if(c){var L=Jr(n),k="clientHeight",K="clientWidth";if(L===St(n)&&(L=vn(n),Jt(L).position!=="static"&&a==="absolute"&&(k="scrollHeight",K="scrollWidth")),L=L,o===at||(o===lt||o===vt)&&s===rr){y=_t;var Y=d&&L===C&&C.visualViewport?C.visualViewport.height:L[k];b-=Y-r.height,b*=l?1:-1}if(o===lt||(o===at||o===_t)&&s===rr){M=vt;var ee=d&&L===C&&C.visualViewport?C.visualViewport.width:L[K];g-=ee-r.width,g*=l?1:-1}}var re=Object.assign({position:a},c&&mg),F=u===!0?pg({x:g,y:b}):{x:g,y:b};if(g=F.x,b=F.y,l){var X;return Object.assign({},re,(X={},X[y]=S?"0":"",X[M]=_?"0":"",X.transform=(C.devicePixelRatio||1)<=1?"translate("+g+"px, "+b+"px)":"translate3d("+g+"px, "+b+"px, 0)",X))}return Object.assign({},re,(t={},t[y]=S?b+"px":"",t[M]=_?g+"px":"",t.transform="",t))}function gg(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:Bt(t.placement),variation:ir(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,sc(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,sc(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const ua={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:gg,data:{}};var ps={passive:!0};function _g(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,a=i===void 0?!0:i,l=St(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&c.forEach(function(u){u.addEventListener("scroll",n.update,ps)}),a&&l.addEventListener("resize",n.update,ps),function(){s&&c.forEach(function(u){u.removeEventListener("scroll",n.update,ps)}),a&&l.removeEventListener("resize",n.update,ps)}}const da={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:_g,data:{}};var vg={left:"right",right:"left",bottom:"top",top:"bottom"};function As(e){return e.replace(/left|right|bottom|top/g,function(t){return vg[t]})}var bg={start:"end",end:"start"};function oc(e){return e.replace(/start|end/g,function(t){return bg[t]})}function fa(e){var t=St(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function ha(e){return or(vn(e)).left+fa(e).scrollLeft}function yg(e,t){var n=St(e),r=vn(e),o=n.visualViewport,s=r.clientWidth,i=r.clientHeight,a=0,l=0;if(o){s=o.width,i=o.height;var c=Dd();(c||!c&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:s,height:i,x:a+ha(e),y:l}}function wg(e){var t,n=vn(e),r=fa(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=xn(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=xn(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-r.scrollLeft+ha(e),l=-r.scrollTop;return Jt(o||n).direction==="rtl"&&(a+=xn(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:a,y:l}}function ma(e){var t=Jt(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Ud(e){return["html","body","#document"].indexOf(jt(e))>=0?e.ownerDocument.body:Tt(e)&&ma(e)?e:Ud(ao(e))}function Or(e,t){var n;t===void 0&&(t=[]);var r=Ud(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=St(r),i=o?[s].concat(s.visualViewport||[],ma(r)?r:[]):r,a=t.concat(i);return o?a:a.concat(Or(ao(i)))}function ui(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Eg(e,t){var n=or(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function ic(e,t,n){return t===sa?ui(yg(e,n)):Pn(t)?Eg(t,n):ui(wg(vn(e)))}function Tg(e){var t=Or(ao(e)),n=["absolute","fixed"].indexOf(Jt(e).position)>=0,r=n&&Tt(e)?Jr(e):e;return Pn(r)?t.filter(function(o){return Pn(o)&&Fd(o,r)&&jt(o)!=="body"}):[]}function Sg(e,t,n,r){var o=t==="clippingParents"?Tg(e):[].concat(t),s=[].concat(o,[n]),i=s[0],a=s.reduce(function(l,c){var u=ic(e,c,r);return l.top=xn(u.top,l.top),l.right=Hs(u.right,l.right),l.bottom=Hs(u.bottom,l.bottom),l.left=xn(u.left,l.left),l},ic(e,i,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function jd(e){var t=e.reference,n=e.element,r=e.placement,o=r?Bt(r):null,s=r?ir(r):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(o){case at:l={x:i,y:t.y-n.height};break;case _t:l={x:i,y:t.y+t.height};break;case vt:l={x:t.x+t.width,y:a};break;case lt:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=o?ca(o):null;if(c!=null){var u=c==="y"?"height":"width";switch(s){case In:l[c]=l[c]-(t[u]/2-n[u]/2);break;case rr:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function ar(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,i=s===void 0?e.strategy:s,a=n.boundary,l=a===void 0?Cd:a,c=n.rootBoundary,u=c===void 0?sa:c,d=n.elementContext,h=d===void 0?Bn:d,g=n.altBoundary,w=g===void 0?!1:g,b=n.padding,T=b===void 0?0:b,_=Vd(typeof T!="number"?T:Hd(T,mr)),S=h===Bn?Ad:Bn,M=e.rects.popper,y=e.elements[w?S:h],C=Sg(Pn(y)?y:y.contextElement||vn(e.elements.popper),l,u,i),L=or(e.elements.reference),k=jd({reference:L,element:M,strategy:"absolute",placement:o}),K=ui(Object.assign({},M,k)),Y=h===Bn?K:L,ee={top:C.top-Y.top+_.top,bottom:Y.bottom-C.bottom+_.bottom,left:C.left-Y.left+_.left,right:Y.right-C.right+_.right},re=e.modifiersData.offset;if(h===Bn&&re){var F=re[o];Object.keys(ee).forEach(function(X){var I=[vt,_t].indexOf(X)>=0?1:-1,x=[at,_t].indexOf(X)>=0?"y":"x";ee[X]+=F[x]*I})}return ee}function Cg(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?oa:l,u=ir(r),d=u?a?li:li.filter(function(w){return ir(w)===u}):mr,h=d.filter(function(w){return c.indexOf(w)>=0});h.length===0&&(h=d);var g=h.reduce(function(w,b){return w[b]=ar(e,{placement:b,boundary:o,rootBoundary:s,padding:i})[Bt(b)],w},{});return Object.keys(g).sort(function(w,b){return g[w]-g[b]})}function Ag(e){if(Bt(e)===io)return[];var t=As(e);return[oc(e),t,oc(t)]}function Mg(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,h=n.altBoundary,g=n.flipVariations,w=g===void 0?!0:g,b=n.allowedAutoPlacements,T=t.options.placement,_=Bt(T),S=_===T,M=l||(S||!w?[As(T)]:Ag(T)),y=[T].concat(M).reduce(function(pe,B){return pe.concat(Bt(B)===io?Cg(t,{placement:B,boundary:u,rootBoundary:d,padding:c,flipVariations:w,allowedAutoPlacements:b}):B)},[]),C=t.rects.reference,L=t.rects.popper,k=new Map,K=!0,Y=y[0],ee=0;ee=0,x=I?"width":"height",Z=ar(t,{placement:re,boundary:u,rootBoundary:d,altBoundary:h,padding:c}),G=I?X?vt:lt:X?_t:at;C[x]>L[x]&&(G=As(G));var te=As(G),le=[];if(s&&le.push(Z[F]<=0),a&&le.push(Z[G]<=0,Z[te]<=0),le.every(function(pe){return pe})){Y=re,K=!1;break}k.set(re,le)}if(K)for(var he=w?3:1,ae=function(B){var W=y.find(function($){var V=k.get($);if(V)return V.slice(0,B).every(function(J){return J})});if(W)return Y=W,"break"},me=he;me>0;me--){var Se=ae(me);if(Se==="break")break}t.placement!==Y&&(t.modifiersData[r]._skip=!0,t.placement=Y,t.reset=!0)}}const Qd={name:"flip",enabled:!0,phase:"main",fn:Mg,requiresIfExists:["offset"],data:{_skip:!1}};function ac(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function lc(e){return[at,vt,_t,lt].some(function(t){return e[t]>=0})}function Lg(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=ar(t,{elementContext:"reference"}),a=ar(t,{altBoundary:!0}),l=ac(i,r),c=ac(a,o,s),u=lc(l),d=lc(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const Wd={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Lg};function $g(e,t,n){var r=Bt(e),o=[lt,at].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],a=s[1];return i=i||0,a=(a||0)*o,[lt,vt].indexOf(r)>=0?{x:a,y:i}:{x:i,y:a}}function xg(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=oa.reduce(function(u,d){return u[d]=$g(d,t.rects,s),u},{}),a=i[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}const zd={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:xg};function Ng(e){var t=e.state,n=e.name;t.modifiersData[n]=jd({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const pa={name:"popperOffsets",enabled:!0,phase:"read",fn:Ng,data:{}};function Ig(e){return e==="x"?"y":"x"}function Pg(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,h=n.tether,g=h===void 0?!0:h,w=n.tetherOffset,b=w===void 0?0:w,T=ar(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),_=Bt(t.placement),S=ir(t.placement),M=!S,y=ca(_),C=Ig(y),L=t.modifiersData.popperOffsets,k=t.rects.reference,K=t.rects.popper,Y=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,ee=typeof Y=="number"?{mainAxis:Y,altAxis:Y}:Object.assign({mainAxis:0,altAxis:0},Y),re=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(!!L){if(s){var X,I=y==="y"?at:lt,x=y==="y"?_t:vt,Z=y==="y"?"height":"width",G=L[y],te=G+T[I],le=G-T[x],he=g?-K[Z]/2:0,ae=S===In?k[Z]:K[Z],me=S===In?-K[Z]:-k[Z],Se=t.elements.arrow,pe=g&&Se?la(Se):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:qd(),W=B[I],$=B[x],V=kr(0,k[Z],pe[Z]),J=M?k[Z]/2-he-V-W-ee.mainAxis:ae-V-W-ee.mainAxis,fe=M?-k[Z]/2+he+V+$+ee.mainAxis:me+V+$+ee.mainAxis,ie=t.elements.arrow&&Jr(t.elements.arrow),v=ie?y==="y"?ie.clientTop||0:ie.clientLeft||0:0,f=(X=re==null?void 0:re[y])!=null?X:0,p=G+J-f-v,E=G+fe-f,P=kr(g?Hs(te,p):te,G,g?xn(le,E):le);L[y]=P,F[y]=P-G}if(a){var H,Q=y==="x"?at:lt,O=y==="x"?_t:vt,j=L[C],U=C==="y"?"height":"width",N=j+T[Q],q=j-T[O],se=[at,lt].indexOf(_)!==-1,ce=(H=re==null?void 0:re[C])!=null?H:0,be=se?N:j-k[U]-K[U]-ce+ee.altAxis,Ae=se?j+k[U]+K[U]-ce-ee.altAxis:q,Ee=g&&se?ug(be,j,Ae):kr(g?be:N,j,g?Ae:q);L[C]=Ee,F[C]=Ee-j}t.modifiersData[r]=F}}const Kd={name:"preventOverflow",enabled:!0,phase:"main",fn:Pg,requiresIfExists:["offset"]};function kg(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Og(e){return e===St(e)||!Tt(e)?fa(e):kg(e)}function Rg(e){var t=e.getBoundingClientRect(),n=sr(t.width)/e.offsetWidth||1,r=sr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Dg(e,t,n){n===void 0&&(n=!1);var r=Tt(t),o=Tt(t)&&Rg(t),s=vn(t),i=or(e,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((jt(t)!=="body"||ma(s))&&(a=Og(t)),Tt(t)?(l=or(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=ha(s))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function Fg(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&o(l)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function qg(e){var t=Fg(e);return Rd.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function Vg(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Hg(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var cc={placement:"bottom",modifiers:[],strategy:"absolute"};function uc(){for(var e=arguments.length,t=new Array(e),n=0;nQ&&typeof Q=="object"&&"default"in Q?Q:{default:Q};function c(Q){if(Q&&Q.__esModule)return Q;const O=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(Q){for(const j in Q)if(j!=="default"){const U=Object.getOwnPropertyDescriptor(Q,j);Object.defineProperty(O,j,U.get?U:{enumerable:!0,get:()=>Q[j]})}}return O.default=Q,Object.freeze(O)}const u=c(n),d=l(o),h=l(s),g=l(i),w=l(a),b="dropdown",_=".bs.dropdown",S=".data-api",M="Escape",y="Tab",C="ArrowUp",L="ArrowDown",k=2,K=`hide${_}`,Y=`hidden${_}`,ee=`show${_}`,re=`shown${_}`,F=`click${_}${S}`,X=`keydown${_}${S}`,I=`keyup${_}${S}`,x="show",Z="dropup",G="dropend",te="dropstart",le="dropup-center",he="dropdown-center",ae='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',me=`${ae}.${x}`,Se=".dropdown-menu",pe=".navbar",B=".navbar-nav",W=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",$=r.isRTL()?"top-end":"top-start",V=r.isRTL()?"top-start":"top-end",J=r.isRTL()?"bottom-end":"bottom-start",fe=r.isRTL()?"bottom-start":"bottom-end",ie=r.isRTL()?"left-start":"right-start",v=r.isRTL()?"right-start":"left-start",f="top",p="bottom",E={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},P={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class H extends w.default{constructor(O,j){super(O,j),this._popper=null,this._parent=this._element.parentNode,this._menu=g.default.next(this._element,Se)[0]||g.default.prev(this._element,Se)[0]||g.default.findOne(Se,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return E}static get DefaultType(){return P}static get NAME(){return b}toggle(){return this._isShown()?this.hide():this.show()}show(){if(r.isDisabled(this._element)||this._isShown())return;const O={relatedTarget:this._element};if(!d.default.trigger(this._element,ee,O).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(B))for(const U of[].concat(...document.body.children))d.default.on(U,"mouseover",r.noop);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(x),this._element.classList.add(x),d.default.trigger(this._element,re,O)}}hide(){if(r.isDisabled(this._element)||!this._isShown())return;const O={relatedTarget:this._element};this._completeHide(O)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(O){if(!d.default.trigger(this._element,K,O).defaultPrevented){if("ontouchstart"in document.documentElement)for(const U of[].concat(...document.body.children))d.default.off(U,"mouseover",r.noop);this._popper&&this._popper.destroy(),this._menu.classList.remove(x),this._element.classList.remove(x),this._element.setAttribute("aria-expanded","false"),h.default.removeDataAttribute(this._menu,"popper"),d.default.trigger(this._element,Y,O)}}_getConfig(O){if(O=super._getConfig(O),typeof O.reference=="object"&&!r.isElement(O.reference)&&typeof O.reference.getBoundingClientRect!="function")throw new TypeError(`${b.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return O}_createPopper(){if(typeof u>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let O=this._element;this._config.reference==="parent"?O=this._parent:r.isElement(this._config.reference)?O=r.getElement(this._config.reference):typeof this._config.reference=="object"&&(O=this._config.reference);const j=this._getPopperConfig();this._popper=u.createPopper(O,this._menu,j)}_isShown(){return this._menu.classList.contains(x)}_getPlacement(){const O=this._parent;if(O.classList.contains(G))return ie;if(O.classList.contains(te))return v;if(O.classList.contains(le))return f;if(O.classList.contains(he))return p;const j=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return O.classList.contains(Z)?j?V:$:j?fe:J}_detectNavbar(){return this._element.closest(pe)!==null}_getOffset(){const{offset:O}=this._config;return typeof O=="string"?O.split(",").map(j=>Number.parseInt(j,10)):typeof O=="function"?j=>O(j,this._element):O}_getPopperConfig(){const O={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(h.default.setDataAttribute(this._menu,"popper","static"),O.modifiers=[{name:"applyStyles",enabled:!1}]),{...O,...typeof this._config.popperConfig=="function"?this._config.popperConfig(O):this._config.popperConfig}}_selectMenuItem({key:O,target:j}){const U=g.default.find(W,this._menu).filter(N=>r.isVisible(N));!U.length||r.getNextActiveElement(U,j,O===L,!U.includes(j)).focus()}static jQueryInterface(O){return this.each(function(){const j=H.getOrCreateInstance(this,O);if(typeof O=="string"){if(typeof j[O]>"u")throw new TypeError(`No method named "${O}"`);j[O]()}})}static clearMenus(O){if(O.button===k||O.type==="keyup"&&O.key!==y)return;const j=g.default.find(me);for(const U of j){const N=H.getInstance(U);if(!N||N._config.autoClose===!1)continue;const q=O.composedPath(),se=q.includes(N._menu);if(q.includes(N._element)||N._config.autoClose==="inside"&&!se||N._config.autoClose==="outside"&&se||N._menu.contains(O.target)&&(O.type==="keyup"&&O.key===y||/input|select|option|textarea|form/i.test(O.target.tagName)))continue;const ce={relatedTarget:N._element};O.type==="click"&&(ce.clickEvent=O),N._completeHide(ce)}}static dataApiKeydownHandler(O){const j=/input|textarea/i.test(O.target.tagName),U=O.key===M,N=[C,L].includes(O.key);if(!N&&!U||j&&!U)return;O.preventDefault();const q=this.matches(ae)?this:g.default.prev(this,ae)[0]||g.default.next(this,ae)[0]||g.default.findOne(ae,O.delegateTarget.parentNode),se=H.getOrCreateInstance(q);if(N){O.stopPropagation(),se.show(),se._selectMenuItem(O);return}se._isShown()&&(O.stopPropagation(),se.hide(),q.focus())}}return d.default.on(document,X,ae,H.dataApiKeydownHandler),d.default.on(document,X,Se,H.dataApiKeydownHandler),d.default.on(document,F,H.clearMenus),d.default.on(document,I,H.clearMenus),d.default.on(document,F,ae,function(Q){Q.preventDefault(),H.getOrCreateInstance(this).toggle()}),r.defineJQueryPlugin(H),H})})(Sd);const Zd=cu(Sd.exports);var Kg='';class Yg extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Kg}}window.customElements.define("shopicon-regular-gift",Yg);var Zg='';class Gg extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Zg}}window.customElements.define("shopicon-regular-moonstars",Gg);var Xg='';class Jg extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Xg}}window.customElements.define("shopicon-regular-menu",Jg);var e2='';class t2 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=e2}}window.customElements.define("shopicon-regular-newtab",t2);function Gd(e,t){return function(){return e.apply(t,arguments)}}const{toString:Xd}=Object.prototype,{getPrototypeOf:ga}=Object,_a=(e=>t=>{const n=Xd.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),tn=e=>(e=e.toLowerCase(),t=>_a(t)===e),co=e=>t=>typeof t===e,{isArray:pr}=Array,Kr=co("undefined");function n2(e){return e!==null&&!Kr(e)&&e.constructor!==null&&!Kr(e.constructor)&&kn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Jd=tn("ArrayBuffer");function r2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Jd(e.buffer),t}const s2=co("string"),kn=co("function"),ef=co("number"),va=e=>e!==null&&typeof e=="object",o2=e=>e===!0||e===!1,Ms=e=>{if(_a(e)!=="object")return!1;const t=ga(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},i2=tn("Date"),a2=tn("File"),l2=tn("Blob"),c2=tn("FileList"),u2=e=>va(e)&&kn(e.pipe),d2=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||Xd.call(e)===t||kn(e.toString)&&e.toString()===t)},f2=tn("URLSearchParams"),h2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function es(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),pr(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const nf=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),rf=e=>!Kr(e)&&e!==nf;function di(){const{caseless:e}=rf(this)&&this||{},t={},n=(r,o)=>{const s=e&&tf(t,o)||o;Ms(t[s])&&Ms(r)?t[s]=di(t[s],r):Ms(r)?t[s]=di({},r):pr(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(es(t,(o,s)=>{n&&kn(o)?e[s]=Gd(o,n):e[s]=o},{allOwnKeys:r}),e),p2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),g2=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},_2=(e,t,n,r)=>{let o,s,i;const a={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&ga(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},v2=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},b2=e=>{if(!e)return null;if(pr(e))return e;let t=e.length;if(!ef(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},y2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&ga(Uint8Array)),w2=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},E2=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},T2=tn("HTMLFormElement"),S2=e=>e.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),dc=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),C2=tn("RegExp"),sf=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};es(n,(o,s)=>{t(o,s,e)!==!1&&(r[s]=o)}),Object.defineProperties(e,r)},A2=e=>{sf(e,(t,n)=>{if(kn(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(!!kn(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},M2=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return pr(e)?r(e):r(String(e).split(t)),n},L2=()=>{},$2=(e,t)=>(e=+e,Number.isFinite(e)?e:t),x2=e=>{const t=new Array(10),n=(r,o)=>{if(va(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=pr(r)?[]:{};return es(r,(i,a)=>{const l=n(i,o+1);!Kr(l)&&(s[a]=l)}),t[o]=void 0,s}}return r};return n(e,0)},z={isArray:pr,isArrayBuffer:Jd,isBuffer:n2,isFormData:d2,isArrayBufferView:r2,isString:s2,isNumber:ef,isBoolean:o2,isObject:va,isPlainObject:Ms,isUndefined:Kr,isDate:i2,isFile:a2,isBlob:l2,isRegExp:C2,isFunction:kn,isStream:u2,isURLSearchParams:f2,isTypedArray:y2,isFileList:c2,forEach:es,merge:di,extend:m2,trim:h2,stripBOM:p2,inherits:g2,toFlatObject:_2,kindOf:_a,kindOfTest:tn,endsWith:v2,toArray:b2,forEachEntry:w2,matchAll:E2,isHTMLForm:T2,hasOwnProperty:dc,hasOwnProp:dc,reduceDescriptors:sf,freezeMethods:A2,toObjectSet:M2,toCamelCase:S2,noop:L2,toFiniteNumber:$2,findKey:tf,global:nf,isContextDefined:rf,toJSONObject:x2};function Le(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}z.inherits(Le,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const of=Le.prototype,af={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{af[e]={value:e}});Object.defineProperties(Le,af);Object.defineProperty(of,"isAxiosError",{value:!0});Le.from=(e,t,n,r,o,s)=>{const i=Object.create(of);return z.toFlatObject(e,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Le.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};var N2=typeof self=="object"?self.FormData:window.FormData;const I2=N2;function fi(e){return z.isPlainObject(e)||z.isArray(e)}function lf(e){return z.endsWith(e,"[]")?e.slice(0,-2):e}function fc(e,t,n){return e?e.concat(t).map(function(o,s){return o=lf(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function P2(e){return z.isArray(e)&&!e.some(fi)}const k2=z.toFlatObject(z,{},null,function(t){return/^is[A-Z]/.test(t)});function O2(e){return e&&z.isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator]}function uo(e,t,n){if(!z.isObject(e))throw new TypeError("target must be an object");t=t||new(I2||FormData),n=z.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,T){return!z.isUndefined(T[b])});const r=n.metaTokens,o=n.visitor||u,s=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&O2(t);if(!z.isFunction(o))throw new TypeError("visitor must be a function");function c(w){if(w===null)return"";if(z.isDate(w))return w.toISOString();if(!l&&z.isBlob(w))throw new Le("Blob is not supported. Use a Buffer instead.");return z.isArrayBuffer(w)||z.isTypedArray(w)?l&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function u(w,b,T){let _=w;if(w&&!T&&typeof w=="object"){if(z.endsWith(b,"{}"))b=r?b:b.slice(0,-2),w=JSON.stringify(w);else if(z.isArray(w)&&P2(w)||z.isFileList(w)||z.endsWith(b,"[]")&&(_=z.toArray(w)))return b=lf(b),_.forEach(function(M,y){!(z.isUndefined(M)||M===null)&&t.append(i===!0?fc([b],y,s):i===null?b:b+"[]",c(M))}),!1}return fi(w)?!0:(t.append(fc(T,b,s),c(w)),!1)}const d=[],h=Object.assign(k2,{defaultVisitor:u,convertValue:c,isVisitable:fi});function g(w,b){if(!z.isUndefined(w)){if(d.indexOf(w)!==-1)throw Error("Circular reference detected in "+b.join("."));d.push(w),z.forEach(w,function(_,S){(!(z.isUndefined(_)||_===null)&&o.call(t,_,z.isString(S)?S.trim():S,b,h))===!0&&g(_,b?b.concat(S):[S])}),d.pop()}}if(!z.isObject(e))throw new TypeError("data must be an object");return g(e),t}function hc(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function ba(e,t){this._pairs=[],e&&uo(e,this,t)}const cf=ba.prototype;cf.append=function(t,n){this._pairs.push([t,n])};cf.toString=function(t){const n=t?function(r){return t.call(this,r,hc)}:hc;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function R2(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function uf(e,t,n){if(!t)return e;const r=n&&n.encode||R2,o=n&&n.serialize;let s;if(o?s=o(t,n):s=z.isURLSearchParams(t)?t.toString():new ba(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class D2{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){z.forEach(this.handlers,function(r){r!==null&&t(r)})}}const mc=D2,df={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},F2=typeof URLSearchParams<"u"?URLSearchParams:ba,q2=FormData,V2=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),H2=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Vt={isBrowser:!0,classes:{URLSearchParams:F2,FormData:q2,Blob},isStandardBrowserEnv:V2,isStandardBrowserWebWorkerEnv:H2,protocols:["http","https","file","blob","url","data"]};function B2(e,t){return uo(e,new Vt.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Vt.isNode&&z.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function U2(e){return z.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function j2(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&z.isArray(o)?o.length:i,l?(z.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!a):((!o[i]||!z.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&z.isArray(o[i])&&(o[i]=j2(o[i])),!a)}if(z.isFormData(e)&&z.isFunction(e.entries)){const n={};return z.forEachEntry(e,(r,o)=>{t(U2(r),o,n,0)}),n}return null}const Q2={"Content-Type":void 0};function W2(e,t,n){if(z.isString(e))try{return(t||JSON.parse)(e),z.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const fo={transitional:df,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=z.isObject(t);if(s&&z.isHTMLForm(t)&&(t=new FormData(t)),z.isFormData(t))return o&&o?JSON.stringify(ff(t)):t;if(z.isArrayBuffer(t)||z.isBuffer(t)||z.isStream(t)||z.isFile(t)||z.isBlob(t))return t;if(z.isArrayBufferView(t))return t.buffer;if(z.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return B2(t,this.formSerializer).toString();if((a=z.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return uo(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),W2(t)):t}],transformResponse:[function(t){const n=this.transitional||fo.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(t&&z.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(a){if(i)throw a.name==="SyntaxError"?Le.from(a,Le.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Vt.classes.FormData,Blob:Vt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};z.forEach(["delete","get","head"],function(t){fo.headers[t]={}});z.forEach(["post","put","patch"],function(t){fo.headers[t]=z.merge(Q2)});const ya=fo,z2=z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),K2=e=>{const t={};let n,r,o;return e&&e.split(` -`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&z2[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},pc=Symbol("internals");function Er(e){return e&&String(e).trim().toLowerCase()}function Ls(e){return e===!1||e==null?e:z.isArray(e)?e.map(Ls):String(e)}function Y2(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}function Z2(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function gc(e,t,n,r){if(z.isFunction(r))return r.call(this,t,n);if(!!z.isString(t)){if(z.isString(r))return t.indexOf(r)!==-1;if(z.isRegExp(r))return r.test(t)}}function G2(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function X2(e,t){const n=z.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class ho{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(a,l,c){const u=Er(l);if(!u)throw new Error("header name must be a non-empty string");const d=z.findKey(o,u);(!d||o[d]===void 0||c===!0||c===void 0&&o[d]!==!1)&&(o[d||l]=Ls(a))}const i=(a,l)=>z.forEach(a,(c,u)=>s(c,u,l));return z.isPlainObject(t)||t instanceof this.constructor?i(t,n):z.isString(t)&&(t=t.trim())&&!Z2(t)?i(K2(t),n):t!=null&&s(n,t,r),this}get(t,n){if(t=Er(t),t){const r=z.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return Y2(o);if(z.isFunction(n))return n.call(this,o,r);if(z.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Er(t),t){const r=z.findKey(this,t);return!!(r&&(!n||gc(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=Er(i),i){const a=z.findKey(r,i);a&&(!n||gc(r,r[a],a,n))&&(delete r[a],o=!0)}}return z.isArray(t)?t.forEach(s):s(t),o}clear(){return Object.keys(this).forEach(this.delete.bind(this))}normalize(t){const n=this,r={};return z.forEach(this,(o,s)=>{const i=z.findKey(r,s);if(i){n[i]=Ls(o),delete n[s];return}const a=t?G2(s):String(s).trim();a!==s&&delete n[s],n[a]=Ls(o),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return z.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&z.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[pc]=this[pc]={accessors:{}}).accessors,o=this.prototype;function s(i){const a=Er(i);r[a]||(X2(o,i),r[a]=!0)}return z.isArray(t)?t.forEach(s):s(t),this}}ho.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]);z.freezeMethods(ho.prototype);z.freezeMethods(ho);const Yt=ho;function Ho(e,t){const n=this||ya,r=t||n,o=Yt.from(r.headers);let s=r.data;return z.forEach(e,function(a){s=a.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function hf(e){return!!(e&&e.__CANCEL__)}function ts(e,t,n){Le.call(this,e==null?"canceled":e,Le.ERR_CANCELED,t,n),this.name="CanceledError"}z.inherits(ts,Le,{__CANCEL__:!0});const J2=null;function e0(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Le("Request failed with status code "+n.status,[Le.ERR_BAD_REQUEST,Le.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const t0=Vt.isStandardBrowserEnv?function(){return{write:function(n,r,o,s,i,a){const l=[];l.push(n+"="+encodeURIComponent(r)),z.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),z.isString(s)&&l.push("path="+s),z.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function n0(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function r0(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function mf(e,t){return e&&!n0(t)?r0(e,t):t}const s0=Vt.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const a=z.isString(i)?o(i):i;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}();function o0(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function i0(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=r[s];i||(i=c),n[o]=l,r[o]=c;let d=s,h=0;for(;d!==o;)h+=n[d++],d=d%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),c-i{const s=o.loaded,i=o.lengthComputable?o.total:void 0,a=s-n,l=r(a),c=s<=i;n=s;const u={loaded:s,total:i,progress:i?s/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&c?(i-s)/l:void 0,event:o};u[t?"download":"upload"]=!0,e(u)}}const a0=typeof XMLHttpRequest<"u",l0=a0&&function(e){return new Promise(function(n,r){let o=e.data;const s=Yt.from(e.headers).normalize(),i=e.responseType;let a;function l(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}z.isFormData(o)&&(Vt.isStandardBrowserEnv||Vt.isStandardBrowserWebWorkerEnv)&&s.setContentType(!1);let c=new XMLHttpRequest;if(e.auth){const g=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(g+":"+w))}const u=mf(e.baseURL,e.url);c.open(e.method.toUpperCase(),uf(u,e.params,e.paramsSerializer),!0),c.timeout=e.timeout;function d(){if(!c)return;const g=Yt.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),b={data:!i||i==="text"||i==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:g,config:e,request:c};e0(function(_){n(_),l()},function(_){r(_),l()},b),c=null}if("onloadend"in c?c.onloadend=d:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(d)},c.onabort=function(){!c||(r(new Le("Request aborted",Le.ECONNABORTED,e,c)),c=null)},c.onerror=function(){r(new Le("Network Error",Le.ERR_NETWORK,e,c)),c=null},c.ontimeout=function(){let w=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const b=e.transitional||df;e.timeoutErrorMessage&&(w=e.timeoutErrorMessage),r(new Le(w,b.clarifyTimeoutError?Le.ETIMEDOUT:Le.ECONNABORTED,e,c)),c=null},Vt.isStandardBrowserEnv){const g=(e.withCredentials||s0(u))&&e.xsrfCookieName&&t0.read(e.xsrfCookieName);g&&s.set(e.xsrfHeaderName,g)}o===void 0&&s.setContentType(null),"setRequestHeader"in c&&z.forEach(s.toJSON(),function(w,b){c.setRequestHeader(b,w)}),z.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),i&&i!=="json"&&(c.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&c.addEventListener("progress",_c(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",_c(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=g=>{!c||(r(!g||g.type?new ts(null,e,c):g),c.abort(),c=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const h=o0(u);if(h&&Vt.protocols.indexOf(h)===-1){r(new Le("Unsupported protocol "+h+":",Le.ERR_BAD_REQUEST,e));return}c.send(o||null)})},$s={http:J2,xhr:l0};z.forEach($s,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const c0={getAdapter:e=>{e=z.isArray(e)?e:[e];const{length:t}=e;let n,r;for(let o=0;oe instanceof Yt?e.toJSON():e;function lr(e,t){t=t||{};const n={};function r(c,u,d){return z.isPlainObject(c)&&z.isPlainObject(u)?z.merge.call({caseless:d},c,u):z.isPlainObject(u)?z.merge({},u):z.isArray(u)?u.slice():u}function o(c,u,d){if(z.isUndefined(u)){if(!z.isUndefined(c))return r(void 0,c,d)}else return r(c,u,d)}function s(c,u){if(!z.isUndefined(u))return r(void 0,u)}function i(c,u){if(z.isUndefined(u)){if(!z.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function a(c,u,d){if(d in t)return r(c,u);if(d in e)return r(void 0,c)}const l={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(c,u)=>o(bc(c),bc(u),!0)};return z.forEach(Object.keys(e).concat(Object.keys(t)),function(u){const d=l[u]||o,h=d(e[u],t[u],u);z.isUndefined(h)&&d!==a||(n[u]=h)}),n}const pf="1.2.2",wa={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{wa[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const yc={};wa.transitional=function(t,n,r){function o(s,i){return"[Axios v"+pf+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,a)=>{if(t===!1)throw new Le(o(i," has been removed"+(n?" in "+n:"")),Le.ERR_DEPRECATED);return n&&!yc[i]&&(yc[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,a):!0}};function u0(e,t,n){if(typeof e!="object")throw new Le("options must be an object",Le.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const a=e[s],l=a===void 0||i(a,s,e);if(l!==!0)throw new Le("option "+s+" must be "+l,Le.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Le("Unknown option "+s,Le.ERR_BAD_OPTION)}}const hi={assertOptions:u0,validators:wa},sn=hi.validators;class Bs{constructor(t){this.defaults=t,this.interceptors={request:new mc,response:new mc}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=lr(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&hi.assertOptions(r,{silentJSONParsing:sn.transitional(sn.boolean),forcedJSONParsing:sn.transitional(sn.boolean),clarifyTimeoutError:sn.transitional(sn.boolean)},!1),o!==void 0&&hi.assertOptions(o,{encode:sn.function,serialize:sn.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=s&&z.merge(s.common,s[n.method]),i&&z.forEach(["delete","get","head","post","put","patch","common"],w=>{delete s[w]}),n.headers=Yt.concat(i,s);const a=[];let l=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(l=l&&b.synchronous,a.unshift(b.fulfilled,b.rejected))});const c=[];this.interceptors.response.forEach(function(b){c.push(b.fulfilled,b.rejected)});let u,d=0,h;if(!l){const w=[vc.bind(this),void 0];for(w.unshift.apply(w,a),w.push.apply(w,c),h=w.length,u=Promise.resolve(n);d{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(a=>{r.subscribe(a),s=a}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,a){r.reason||(r.reason=new ts(s,i,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Ea(function(o){t=o}),cancel:t}}}const d0=Ea;function f0(e){return function(n){return e.apply(null,n)}}function h0(e){return z.isObject(e)&&e.isAxiosError===!0}const mi={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(mi).forEach(([e,t])=>{mi[t]=e});const m0=mi;function gf(e){const t=new xs(e),n=Gd(xs.prototype.request,t);return z.extend(n,xs.prototype,t,{allOwnKeys:!0}),z.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return gf(lr(e,o))},n}const Ke=gf(ya);Ke.Axios=xs;Ke.CanceledError=ts;Ke.CancelToken=d0;Ke.isCancel=hf;Ke.VERSION=pf;Ke.toFormData=uo;Ke.AxiosError=Le;Ke.Cancel=Ke.CanceledError;Ke.all=function(t){return Promise.all(t)};Ke.spread=f0;Ke.isAxiosError=h0;Ke.mergeConfig=lr;Ke.AxiosHeaders=Yt;Ke.formToJSON=e=>ff(z.isHTMLForm(e)?new FormData(e):e);Ke.HttpStatusCode=m0;Ke.default=Ke;const mo=Ke,{protocol:p0,hostname:g0,port:wc,pathname:_0}=window.location,_f=p0+"//"+g0+(wc?":"+wc:"")+_0,je=mo.create({baseURL:_f+"api/",headers:{Accept:"application/json"}});je.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;return window.app.error({message:n}),Promise.reject(e)});const v0=mo.create({baseURL:_f+"i18n/",headers:{Accept:"application/toml"}}),vf="settings_locale",bf="settings_theme",yf="settings_unit";function Uo(e){return window.localStorage[e]}function Ta(e){return t=>{try{t?window.localStorage[e]=t:delete window.localStorage[e]}catch{console.error("unable to write to localstorage",{key:e,value:t})}}}const it=gn({telemetry:null,locale:Uo(vf),theme:Uo(bf),unit:Uo(yf)});xt(()=>it.locale,Ta(vf));xt(()=>it.theme,Ta(bf));xt(()=>it.unit,Ta(yf));function b0(e){return e.replace(/\*\*(.*)\*\*/gim,"$1").replace(/\*(.*)\*/gim,"$1").replace(/`(.*)`/gim,"
$1
").trim()}const y0={name:"TelemetrySettings",props:{sponsor:String},data(){return{error:null}},computed:{enabled(){return it.telemetry}},async mounted(){await this.update()},methods:{async change(e){try{this.error=null;const t=await je.post(`settings/telemetry/${e.target.checked}`);it.telemetry=t.data.result}catch(t){t.response&&(this.error=b0("**Error:** "+t.response.data.error),it.telemetry=!1)}},async update(){if(it.telemetry===null)try{const e=await je.get("settings/telemetry");it.telemetry=e.data.result}catch(e){console.error(e)}}}},w0={class:"form-check form-switch my-3"},E0=["disabled"],T0={class:"form-check-label"},S0={for:"telemetryEnabled"},C0={href:"https://docs.evcc.io/docs/guides/setup/#telemetry--community-daten",target:"_blank"},A0={key:1},M0=["innerHTML"];function L0(e,t,n,r,o,s){const i=ue("i18n-t");return A(),D("div",w0,[pt(m("input",{id:"telemetryEnabled","onUpdate:modelValue":t[0]||(t[0]=a=>s.enabled=a),class:"form-check-input",type:"checkbox",role:"switch",disabled:!n.sponsor,onChange:t[1]||(t[1]=(...a)=>s.change&&s.change(...a))},null,40,E0),[[Ep,s.enabled]]),m("div",T0,[m("label",S0,[Ne(R(e.$t("footer.telemetry.optIn"))+" ",1),n.sponsor?(A(),ve(i,{key:0,tag:"span",keypath:"footer.telemetry.optInMoreDetails"},{default:Fe(()=>[m("a",C0,R(e.$t("footer.telemetry.optInMoreDetailsLink")),1)]),_:1})):(A(),D("span",A0,R(e.$t("footer.telemetry.optInSponsorship")),1))]),o.error?(A(),D("div",{key:0,class:"errorMessage my-1 text-danger",innerHTML:o.error},null,8,M0)):ye("",!0)])])}const wf=de(y0,[["render",L0],["__scopeId","data-v-41b490ec"]]),$0={name:"FormRow",props:{id:String,label:String}},x0={class:"mb-4 row"},N0=["for"],I0={class:"col-sm-8 pe-0"};function P0(e,t,n,r,o,s){return A(),D("div",x0,[m("label",{for:n.id,class:"col-sm-4 col-form-label pt-0 pt-sm-1"},R(n.label),9,N0),m("div",I0,[Js(e.$slots,"default")])])}const k0=de($0,[["render",P0]]),O0={name:"SelectGroup",props:{id:String,options:Array,modelValue:[Number,String]},emits:["update:modelValue"]},R0={class:"mode-group border d-inline-flex",role:"group"},D0=["id","onClick"];function F0(e,t,n,r,o,s){return A(),D("div",R0,[(A(!0),D(Te,null,He(n.options,(i,a)=>(A(),D("button",{id:a===0?n.id:null,key:i.value,type:"button",class:$e(["btn btn-sm flex-grow-1 flex-shrink-1",{active:i.value===n.modelValue}]),onClick:l=>e.$emit("update:modelValue",i.value)},R(i.name),11,D0))),128))])}const q0=de(O0,[["render",F0],["__scopeId","data-v-ba5c83ca"]]);function Sa(e,t,n,r){r===void 0&&(r=!1);for(var o,s,i,a=0,l="",c=t;s=c.exec(e);)o=e.substring(a,s.index),a=c.lastIndex,n&&typeof n=="function"?i=n(e,s):i=n,l+=o,l+=i;return l+=e.substring(a),c.test(l)&&r===!0?Sa(l,new RegExp(c),n,!0):l}function V0(e){var t=new RegExp("^\\s*\\[(\\[)?(.*?)\\]\\]?(?= *$)((?:[\\w\\W](?!^\\s*\\[))*)","gm"),n={};return e=e[0]==="["?e:`[] -`+e,e=e.replace(/('{3,}(?:(?!'{3,})[\w\W]+?)'{3,})/gm,function(r,o){if(o)return o.replace(/^(\s*)(\[)/gm,"$1__>>[<<__")}),Sa(e,t,function(r,o){o[1]?Ec(n,o[2].trim(),jo(o[3]),!0):o[2]===""?n=Object.assign({},n,jo(o[3])):Ec(n,o[2].trim(),jo(o[3]),!1)}),JSON.parse(JSON.stringify(n,H0),B0)}function jo(e){var t=new RegExp(`^[ ]*(.+?) *[=:] *(?:"((?!")[\\w\\W]+?)"|'{3,}((?!'{3,})[\\w\\W]+?)'{3,}|(\\[[\\w\\W]+?(?:(?: *])+ *$\\n*)+)|(\\{[\\w\\W]+?(?:(?: *})+ *$\\n*)+)|(.+) *)|^(.+)$`,"gm"),n={};return Sa(e,t,function(r,o){var s,i;if(o[1])return o[1].charAt(0)==="#"?void 0:(s=o[1].charAt(0)==='"'&&o[1].charAt(o[1].length-1)==='"'?o[1].slice(1,-1):o[1],(o[2]||o[3])&&(i=o[2]||o[3].replace(/^(\s*)(__>>\[<<__)/gm,"$1[")),(o[4]||o[5])&&(i=JSON.parse(""+(o[4]||o[5]))),o[6]&&(o[6]=o[6].trim(),+o[6]==+o[6]?i=Number(o[6]):o[6]==="true"||o[6]==="false"?i=o[6]==="true":o[6]==="inf"||o[6]==="+inf"?i=1/0:o[6]==="-inf"?i=-1/0:parseInt(o[6],16).toString(16)===o[6].toLowerCase()?i=parseInt(o[6],16):parseInt(o[6],8).toString(8)===o[6].toLowerCase()?i=parseInt(o[6],8):parseInt(o[6],2).toString(2)===o[6].toLowerCase()?i=parseInt(o[6],2):i=o[6]),n[s]=i,"");if(o[7])return""}),n}function Ec(e,t,n,r){r=!!r,t.split&&(t=t.split("."));for(var o=0,s=t.length,i=e,a;o>NaN<<__":t===1/0?"__>>Inf<<__":t===-1/0?"__>>-Inf<<__":t},B0=function(e,t){return t==="__>>NaN<<__"?NaN:t==="__>>Inf<<__"?1/0:t==="__>>-Inf<<__"?-1/0:t};/*! - * shared v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const pi=typeof window<"u",U0=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",bn=e=>U0?Symbol(e):e,j0=(e,t,n)=>Q0({l:e,k:t,s:n}),Q0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),We=e=>typeof e=="number"&&isFinite(e),W0=e=>Aa(e)==="[object Date]",pn=e=>Aa(e)==="[object RegExp]",po=e=>_e(e)&&Object.keys(e).length===0;function z0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ze=Object.assign;let Tc;const Rr=()=>Tc||(Tc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Sc(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const K0=Object.prototype.hasOwnProperty;function Ca(e,t){return K0.call(e,t)}const ke=Array.isArray,Ue=e=>typeof e=="function",oe=e=>typeof e=="string",Ce=e=>typeof e=="boolean",Oe=e=>e!==null&&typeof e=="object",Ef=Object.prototype.toString,Aa=e=>Ef.call(e),_e=e=>Aa(e)==="[object Object]",Y0=e=>e==null?"":ke(e)||_e(e)&&e.toString===Ef?JSON.stringify(e,null,2):String(e);/*! - * message-compiler v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const xe={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,__EXTEND_POINT__:15};function go(e,t,n={}){const{domain:r,messages:o,args:s}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function Z0(e){throw e}function G0(e,t,n){return{line:e,column:t,offset:n}}function gi(e,t,n){const r={start:e,end:t};return n!=null&&(r.source=n),r}const Wt=" ",X0="\r",ot=` -`,J0=String.fromCharCode(8232),e_=String.fromCharCode(8233);function t_(e){const t=e;let n=0,r=1,o=1,s=0;const i=k=>t[k]===X0&&t[k+1]===ot,a=k=>t[k]===ot,l=k=>t[k]===e_,c=k=>t[k]===J0,u=k=>i(k)||a(k)||l(k)||c(k),d=()=>n,h=()=>r,g=()=>o,w=()=>s,b=k=>i(k)||l(k)||c(k)?ot:t[k],T=()=>b(n),_=()=>b(n+s);function S(){return s=0,u(n)&&(r++,o=0),i(n)&&n++,n++,o++,t[n]}function M(){return i(n+s)&&s++,s++,t[n+s]}function y(){n=0,r=1,o=1,s=0}function C(k=0){s=k}function L(){const k=n+s;for(;k!==n;)S();s=0}return{index:d,line:h,column:g,peekOffset:w,charAt:b,currentChar:T,currentPeek:_,next:S,peek:M,reset:y,resetPeek:C,skipToPeek:L}}const on=void 0,Cc="'",n_="tokenizer";function r_(e,t={}){const n=t.location!==!1,r=t_(e),o=()=>r.index(),s=()=>G0(r.line(),r.column(),r.index()),i=s(),a=o(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(f,p,E,...P){const H=c();if(p.column+=E,p.offset+=E,u){const Q=gi(H.startLoc,p),O=go(f,Q,{domain:n_,args:P});u(O)}}function h(f,p,E){f.endLoc=s(),f.currentType=p;const P={type:p};return n&&(P.loc=gi(f.startLoc,f.endLoc)),E!=null&&(P.value=E),P}const g=f=>h(f,14);function w(f,p){return f.currentChar()===p?(f.next(),p):(d(xe.EXPECTED_TOKEN,s(),0,p),"")}function b(f){let p="";for(;f.currentPeek()===Wt||f.currentPeek()===ot;)p+=f.currentPeek(),f.peek();return p}function T(f){const p=b(f);return f.skipToPeek(),p}function _(f){if(f===on)return!1;const p=f.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function S(f){if(f===on)return!1;const p=f.charCodeAt(0);return p>=48&&p<=57}function M(f,p){const{currentType:E}=p;if(E!==2)return!1;b(f);const P=_(f.currentPeek());return f.resetPeek(),P}function y(f,p){const{currentType:E}=p;if(E!==2)return!1;b(f);const P=f.currentPeek()==="-"?f.peek():f.currentPeek(),H=S(P);return f.resetPeek(),H}function C(f,p){const{currentType:E}=p;if(E!==2)return!1;b(f);const P=f.currentPeek()===Cc;return f.resetPeek(),P}function L(f,p){const{currentType:E}=p;if(E!==8)return!1;b(f);const P=f.currentPeek()===".";return f.resetPeek(),P}function k(f,p){const{currentType:E}=p;if(E!==9)return!1;b(f);const P=_(f.currentPeek());return f.resetPeek(),P}function K(f,p){const{currentType:E}=p;if(!(E===8||E===12))return!1;b(f);const P=f.currentPeek()===":";return f.resetPeek(),P}function Y(f,p){const{currentType:E}=p;if(E!==10)return!1;const P=()=>{const Q=f.currentPeek();return Q==="{"?_(f.peek()):Q==="@"||Q==="%"||Q==="|"||Q===":"||Q==="."||Q===Wt||!Q?!1:Q===ot?(f.peek(),P()):_(Q)},H=P();return f.resetPeek(),H}function ee(f){b(f);const p=f.currentPeek()==="|";return f.resetPeek(),p}function re(f){const p=b(f),E=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:E,hasSpace:p.length>0}}function F(f,p=!0){const E=(H=!1,Q="",O=!1)=>{const j=f.currentPeek();return j==="{"?Q==="%"?!1:H:j==="@"||!j?Q==="%"?!0:H:j==="%"?(f.peek(),E(H,"%",!0)):j==="|"?Q==="%"||O?!0:!(Q===Wt||Q===ot):j===Wt?(f.peek(),E(!0,Wt,O)):j===ot?(f.peek(),E(!0,ot,O)):!0},P=E();return p&&f.resetPeek(),P}function X(f,p){const E=f.currentChar();return E===on?on:p(E)?(f.next(),E):null}function I(f){return X(f,E=>{const P=E.charCodeAt(0);return P>=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===95||P===36})}function x(f){return X(f,E=>{const P=E.charCodeAt(0);return P>=48&&P<=57})}function Z(f){return X(f,E=>{const P=E.charCodeAt(0);return P>=48&&P<=57||P>=65&&P<=70||P>=97&&P<=102})}function G(f){let p="",E="";for(;p=x(f);)E+=p;return E}function te(f){T(f);const p=f.currentChar();return p!=="%"&&d(xe.EXPECTED_TOKEN,s(),0,p),f.next(),"%"}function le(f){let p="";for(;;){const E=f.currentChar();if(E==="{"||E==="}"||E==="@"||E==="|"||!E)break;if(E==="%")if(F(f))p+=E,f.next();else break;else if(E===Wt||E===ot)if(F(f))p+=E,f.next();else{if(ee(f))break;p+=E,f.next()}else p+=E,f.next()}return p}function he(f){T(f);let p="",E="";for(;p=I(f);)E+=p;return f.currentChar()===on&&d(xe.UNTERMINATED_CLOSING_BRACE,s(),0),E}function ae(f){T(f);let p="";return f.currentChar()==="-"?(f.next(),p+=`-${G(f)}`):p+=G(f),f.currentChar()===on&&d(xe.UNTERMINATED_CLOSING_BRACE,s(),0),p}function me(f){T(f),w(f,"'");let p="",E="";const P=Q=>Q!==Cc&&Q!==ot;for(;p=X(f,P);)p==="\\"?E+=Se(f):E+=p;const H=f.currentChar();return H===ot||H===on?(d(xe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),H===ot&&(f.next(),w(f,"'")),E):(w(f,"'"),E)}function Se(f){const p=f.currentChar();switch(p){case"\\":case"'":return f.next(),`\\${p}`;case"u":return pe(f,p,4);case"U":return pe(f,p,6);default:return d(xe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function pe(f,p,E){w(f,p);let P="";for(let H=0;HH!=="{"&&H!=="}"&&H!==Wt&&H!==ot;for(;p=X(f,P);)E+=p;return E}function W(f){let p="",E="";for(;p=I(f);)E+=p;return E}function $(f){const p=(E=!1,P)=>{const H=f.currentChar();return H==="{"||H==="%"||H==="@"||H==="|"||!H||H===Wt?P:H===ot?(P+=H,f.next(),p(E,P)):(P+=H,f.next(),p(!0,P))};return p(!1,"")}function V(f){T(f);const p=w(f,"|");return T(f),p}function J(f,p){let E=null;switch(f.currentChar()){case"{":return p.braceNest>=1&&d(xe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),f.next(),E=h(p,2,"{"),T(f),p.braceNest++,E;case"}":return p.braceNest>0&&p.currentType===2&&d(xe.EMPTY_PLACEHOLDER,s(),0),f.next(),E=h(p,3,"}"),p.braceNest--,p.braceNest>0&&T(f),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),E;case"@":return p.braceNest>0&&d(xe.UNTERMINATED_CLOSING_BRACE,s(),0),E=fe(f,p)||g(p),p.braceNest=0,E;default:let H=!0,Q=!0,O=!0;if(ee(f))return p.braceNest>0&&d(xe.UNTERMINATED_CLOSING_BRACE,s(),0),E=h(p,1,V(f)),p.braceNest=0,p.inLinked=!1,E;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return d(xe.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,ie(f,p);if(H=M(f,p))return E=h(p,5,he(f)),T(f),E;if(Q=y(f,p))return E=h(p,6,ae(f)),T(f),E;if(O=C(f,p))return E=h(p,7,me(f)),T(f),E;if(!H&&!Q&&!O)return E=h(p,13,B(f)),d(xe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,E.value),T(f),E;break}return E}function fe(f,p){const{currentType:E}=p;let P=null;const H=f.currentChar();switch((E===8||E===9||E===12||E===10)&&(H===ot||H===Wt)&&d(xe.INVALID_LINKED_FORMAT,s(),0),H){case"@":return f.next(),P=h(p,8,"@"),p.inLinked=!0,P;case".":return T(f),f.next(),h(p,9,".");case":":return T(f),f.next(),h(p,10,":");default:return ee(f)?(P=h(p,1,V(f)),p.braceNest=0,p.inLinked=!1,P):L(f,p)||K(f,p)?(T(f),fe(f,p)):k(f,p)?(T(f),h(p,12,W(f))):Y(f,p)?(T(f),H==="{"?J(f,p)||P:h(p,11,$(f))):(E===8&&d(xe.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,ie(f,p))}}function ie(f,p){let E={type:14};if(p.braceNest>0)return J(f,p)||g(p);if(p.inLinked)return fe(f,p)||g(p);switch(f.currentChar()){case"{":return J(f,p)||g(p);case"}":return d(xe.UNBALANCED_CLOSING_BRACE,s(),0),f.next(),h(p,3,"}");case"@":return fe(f,p)||g(p);default:if(ee(f))return E=h(p,1,V(f)),p.braceNest=0,p.inLinked=!1,E;const{isModulo:H,hasSpace:Q}=re(f);if(H)return Q?h(p,0,le(f)):h(p,4,te(f));if(F(f))return h(p,0,le(f));break}return E}function v(){const{currentType:f,offset:p,startLoc:E,endLoc:P}=l;return l.lastType=f,l.lastOffset=p,l.lastStartLoc=E,l.lastEndLoc=P,l.offset=o(),l.startLoc=s(),r.currentChar()===on?h(l,14):ie(r,l)}return{nextToken:v,currentOffset:o,currentPosition:s,context:c}}const s_="parser",o_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function i_(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"\uFFFD"}}}function a_(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,S,M,y,...C){const L=_.currentPosition();if(L.offset+=y,L.column+=y,n){const k=gi(M,L),K=go(S,k,{domain:s_,args:C});n(K)}}function o(_,S,M){const y={type:_,start:S,end:S};return t&&(y.loc={start:M,end:M}),y}function s(_,S,M,y){_.end=S,y&&(_.type=y),t&&_.loc&&(_.loc.end=M)}function i(_,S){const M=_.context(),y=o(3,M.offset,M.startLoc);return y.value=S,s(y,_.currentOffset(),_.currentPosition()),y}function a(_,S){const M=_.context(),{lastOffset:y,lastStartLoc:C}=M,L=o(5,y,C);return L.index=parseInt(S,10),_.nextToken(),s(L,_.currentOffset(),_.currentPosition()),L}function l(_,S){const M=_.context(),{lastOffset:y,lastStartLoc:C}=M,L=o(4,y,C);return L.key=S,_.nextToken(),s(L,_.currentOffset(),_.currentPosition()),L}function c(_,S){const M=_.context(),{lastOffset:y,lastStartLoc:C}=M,L=o(9,y,C);return L.value=S.replace(o_,i_),_.nextToken(),s(L,_.currentOffset(),_.currentPosition()),L}function u(_){const S=_.nextToken(),M=_.context(),{lastOffset:y,lastStartLoc:C}=M,L=o(8,y,C);return S.type!==12?(r(_,xe.UNEXPECTED_EMPTY_LINKED_MODIFIER,M.lastStartLoc,0),L.value="",s(L,y,C),{nextConsumeToken:S,node:L}):(S.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,Ot(S)),L.value=S.value||"",s(L,_.currentOffset(),_.currentPosition()),{node:L})}function d(_,S){const M=_.context(),y=o(7,M.offset,M.startLoc);return y.value=S,s(y,_.currentOffset(),_.currentPosition()),y}function h(_){const S=_.context(),M=o(6,S.offset,S.startLoc);let y=_.nextToken();if(y.type===9){const C=u(_);M.modifier=C.node,y=C.nextConsumeToken||_.nextToken()}switch(y.type!==10&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(y)),y=_.nextToken(),y.type===2&&(y=_.nextToken()),y.type){case 11:y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(y)),M.key=d(_,y.value||"");break;case 5:y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(y)),M.key=l(_,y.value||"");break;case 6:y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(y)),M.key=a(_,y.value||"");break;case 7:y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(y)),M.key=c(_,y.value||"");break;default:r(_,xe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const C=_.context(),L=o(7,C.offset,C.startLoc);return L.value="",s(L,C.offset,C.startLoc),M.key=L,s(M,C.offset,C.startLoc),{nextConsumeToken:y,node:M}}return s(M,_.currentOffset(),_.currentPosition()),{node:M}}function g(_){const S=_.context(),M=S.currentType===1?_.currentOffset():S.offset,y=S.currentType===1?S.endLoc:S.startLoc,C=o(2,M,y);C.items=[];let L=null;do{const Y=L||_.nextToken();switch(L=null,Y.type){case 0:Y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(Y)),C.items.push(i(_,Y.value||""));break;case 6:Y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(Y)),C.items.push(a(_,Y.value||""));break;case 5:Y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(Y)),C.items.push(l(_,Y.value||""));break;case 7:Y.value==null&&r(_,xe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Ot(Y)),C.items.push(c(_,Y.value||""));break;case 8:const ee=h(_);C.items.push(ee.node),L=ee.nextConsumeToken||null;break}}while(S.currentType!==14&&S.currentType!==1);const k=S.currentType===1?S.lastOffset:_.currentOffset(),K=S.currentType===1?S.lastEndLoc:_.currentPosition();return s(C,k,K),C}function w(_,S,M,y){const C=_.context();let L=y.items.length===0;const k=o(1,S,M);k.cases=[],k.cases.push(y);do{const K=g(_);L||(L=K.items.length===0),k.cases.push(K)}while(C.currentType!==14);return L&&r(_,xe.MUST_HAVE_MESSAGES_IN_PLURAL,M,0),s(k,_.currentOffset(),_.currentPosition()),k}function b(_){const S=_.context(),{offset:M,startLoc:y}=S,C=g(_);return S.currentType===14?C:w(_,M,y,C)}function T(_){const S=r_(_,Ze({},e)),M=S.context(),y=o(0,M.offset,M.startLoc);return t&&y.loc&&(y.loc.source=_),y.body=b(S),M.currentType!==14&&r(S,xe.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,_[M.offset]||""),s(y,S.currentOffset(),S.currentPosition()),y}return{parse:T}}function Ot(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"\u2026":t}function l_(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Ac(e,t){for(let n=0;ni;function l(b,T){i.code+=b}function c(b,T=!0){const _=T?o:"";l(s?_+" ".repeat(b):_)}function u(b=!0){const T=++i.indentLevel;b&&c(T)}function d(b=!0){const T=--i.indentLevel;b&&c(T)}function h(){c(i.indentLevel)}return{context:a,push:l,indent:u,deindent:d,newline:h,helper:b=>`_${b}`,needIndent:()=>i.needIndent}}function d_(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),cr(e,t.key),t.modifier?(e.push(", "),cr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function f_(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const o=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(r());const o=t.cases.length;for(let s=0;s{const n=oe(t.mode)?t.mode:"normal",r=oe(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,i=t.needIndent?t.needIndent:n!=="arrow",a=e.helpers||[],l=u_(e,{mode:n,filename:r,sourceMap:o,breakLineCode:s,needIndent:i});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(i),a.length>0&&(l.push(`const { ${a.map(d=>`${d}: _${d}`).join(", ")} } = ctx`),l.newline()),l.push("return "),cr(l,e),l.deindent(i),l.push("}");const{code:c,map:u}=l.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function g_(e,t={}){const n=Ze({},t),o=a_(n).parse(e);return c_(o,n),p_(o,n)}/*! - * devtools-if v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const Tf={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*! - * core-base v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const yn=[];yn[0]={w:[0],i:[3,0],["["]:[4],o:[7]};yn[1]={w:[1],["."]:[2],["["]:[4],o:[7]};yn[2]={w:[2],i:[3,0],[0]:[3,0]};yn[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};yn[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};yn[5]={["'"]:[4,0],o:8,l:[5,0]};yn[6]={['"']:[4,0],o:8,l:[6,0]};const __=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function v_(e){return __.test(e)}function b_(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function y_(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function w_(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:v_(t)?b_(t):"*"+t}function E_(e){const t=[];let n=-1,r=0,o=0,s,i,a,l,c,u,d;const h=[];h[0]=()=>{i===void 0?i=a:i+=a},h[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},h[2]=()=>{h[0](),o++},h[3]=()=>{if(o>0)o--,r=4,h[0]();else{if(o=0,i===void 0||(i=w_(i),i===!1))return!1;h[1]()}};function g(){const w=e[n+1];if(r===5&&w==="'"||r===6&&w==='"')return n++,a="\\"+w,h[0](),!0}for(;r!==null;)if(n++,s=e[n],!(s==="\\"&&g())){if(l=y_(s),d=yn[r],c=d[l]||d.l||8,c===8||(r=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(a=s,u()===!1))))return;if(r===7)return t}}const Mc=new Map;function T_(e,t){return Oe(e)?e[t]:null}function S_(e,t){if(!Oe(e))return null;let n=Mc.get(t);if(n||(n=E_(t),n&&Mc.set(t,n)),!n)return null;const r=n.length;let o=e,s=0;for(;se,A_=e=>"",M_="text",L_=e=>e.length===0?"":e.join(""),$_=Y0;function Lc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function x_(e){const t=We(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(We(e.named.count)||We(e.named.n))?We(e.named.count)?e.named.count:We(e.named.n)?e.named.n:t:t}function N_(e,t){t.count||(t.count=e),t.n||(t.n=e)}function I_(e={}){const t=e.locale,n=x_(e),r=Oe(e.pluralRules)&&oe(t)&&Ue(e.pluralRules[t])?e.pluralRules[t]:Lc,o=Oe(e.pluralRules)&&oe(t)&&Ue(e.pluralRules[t])?Lc:void 0,s=_=>_[r(n,_.length,o)],i=e.list||[],a=_=>i[_],l=e.named||{};We(e.pluralIndex)&&N_(n,l);const c=_=>l[_];function u(_){const S=Ue(e.messages)?e.messages(_):Oe(e.messages)?e.messages[_]:!1;return S||(e.parent?e.parent.message(_):A_)}const d=_=>e.modifiers?e.modifiers[_]:C_,h=_e(e.processor)&&Ue(e.processor.normalize)?e.processor.normalize:L_,g=_e(e.processor)&&Ue(e.processor.interpolate)?e.processor.interpolate:$_,w=_e(e.processor)&&oe(e.processor.type)?e.processor.type:M_,T={list:a,named:c,plural:s,linked:(_,...S)=>{const[M,y]=S;let C="text",L="";S.length===1?Oe(M)?(L=M.modifier||L,C=M.type||C):oe(M)&&(L=M||L):S.length===2&&(oe(M)&&(L=M||L),oe(y)&&(C=y||C));let k=u(_)(T);return C==="vnode"&&ke(k)&&L&&(k=k[0]),L?d(L)(k,C):k},message:u,type:w,interpolate:g,normalize:h};return T}let Yr=null;function P_(e){Yr=e}function k_(e,t,n){Yr&&Yr.emit(Tf.I18nInit,{timestamp:Date.now(),i18n:e,version:t,meta:n})}const O_=R_(Tf.FunctionTranslate);function R_(e){return t=>Yr&&Yr.emit(e,t)}const D_={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,__EXTEND_POINT__:7};function F_(e,t,n){return[...new Set([n,...ke(t)?t:Oe(t)?Object.keys(t):oe(t)?[t]:[n]])]}function Sf(e,t,n){const r=oe(n)?n:ns,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let s=o.__localeChainCache.get(r);if(!s){s=[];let i=[n];for(;ke(i);)i=$c(s,i,t);const a=ke(t)||!_e(t)?t:t.default?t.default:null;i=oe(a)?[a]:a,ke(i)&&$c(s,i,!1),o.__localeChainCache.set(r,s)}return s}function $c(e,t,n){let r=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function B_(){return{upper:(e,t)=>t==="text"&&oe(e)?e.toUpperCase():t==="vnode"&&Oe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&oe(e)?e.toLowerCase():t==="vnode"&&Oe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&oe(e)?Nc(e):t==="vnode"&&Oe(e)&&"__v_isVNode"in e?Nc(e.children):e}}let Cf;function U_(e){Cf=e}let Af;function j_(e){Af=e}let Mf;function Q_(e){Mf=e}let Lf=null;const Ic=e=>{Lf=e},W_=()=>Lf;let $f=null;const Pc=e=>{$f=e},z_=()=>$f;let kc=0;function K_(e={}){const t=oe(e.version)?e.version:H_,n=oe(e.locale)?e.locale:ns,r=ke(e.fallbackLocale)||_e(e.fallbackLocale)||oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,o=_e(e.messages)?e.messages:{[n]:{}},s=_e(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},i=_e(e.numberFormats)?e.numberFormats:{[n]:{}},a=Ze({},e.modifiers||{},B_()),l=e.pluralRules||{},c=Ue(e.missing)?e.missing:null,u=Ce(e.missingWarn)||pn(e.missingWarn)?e.missingWarn:!0,d=Ce(e.fallbackWarn)||pn(e.fallbackWarn)?e.fallbackWarn:!0,h=!!e.fallbackFormat,g=!!e.unresolving,w=Ue(e.postTranslation)?e.postTranslation:null,b=_e(e.processor)?e.processor:null,T=Ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,S=Ue(e.messageCompiler)?e.messageCompiler:Cf,M=Ue(e.messageResolver)?e.messageResolver:Af||T_,y=Ue(e.localeFallbacker)?e.localeFallbacker:Mf||F_,C=Oe(e.fallbackContext)?e.fallbackContext:void 0,L=Ue(e.onWarn)?e.onWarn:z0,k=e,K=Oe(k.__datetimeFormatters)?k.__datetimeFormatters:new Map,Y=Oe(k.__numberFormatters)?k.__numberFormatters:new Map,ee=Oe(k.__meta)?k.__meta:{};kc++;const re={version:t,cid:kc,locale:n,fallbackLocale:r,messages:o,modifiers:a,pluralRules:l,missing:c,missingWarn:u,fallbackWarn:d,fallbackFormat:h,unresolving:g,postTranslation:w,processor:b,warnHtmlMessage:T,escapeParameter:_,messageCompiler:S,messageResolver:M,localeFallbacker:y,fallbackContext:C,onWarn:L,__meta:ee};return re.datetimeFormats=s,re.numberFormats=i,re.__datetimeFormatters=K,re.__numberFormatters=Y,__INTLIFY_PROD_DEVTOOLS__&&k_(re,t,ee),re}function La(e,t,n,r,o){const{missing:s,onWarn:i}=e;if(s!==null){const a=s(e,n,t,o);return oe(a)?a:t}else return t}function Tr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}const Y_=e=>e;let Oc=Object.create(null);function Z_(e,t={}){{const r=(t.onCacheKey||Y_)(e),o=Oc[r];if(o)return o;let s=!1;const i=t.onError||Z0;t.onError=c=>{s=!0,i(c)};const{code:a}=g_(e,t),l=new Function(`return ${a}`)();return s?l:Oc[r]=l}}let xf=xe.__EXTEND_POINT__;const Qo=()=>++xf,Un={INVALID_ARGUMENT:xf,INVALID_DATE_ARGUMENT:Qo(),INVALID_ISO_DATE_ARGUMENT:Qo(),__EXTEND_POINT__:Qo()};function jn(e){return go(e,null,void 0)}const Rc=()=>"",Ft=e=>Ue(e);function Dc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:o,messageCompiler:s,fallbackLocale:i,messages:a}=e,[l,c]=_i(...t),u=Ce(c.missingWarn)?c.missingWarn:e.missingWarn,d=Ce(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=Ce(c.escapeParameter)?c.escapeParameter:e.escapeParameter,g=!!c.resolvedMessage,w=oe(c.default)||Ce(c.default)?Ce(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",b=n||w!=="",T=oe(c.locale)?c.locale:e.locale;h&&G_(c);let[_,S,M]=g?[l,T,a[T]||{}]:Nf(e,l,T,i,d,u),y=_,C=l;if(!g&&!(oe(y)||Ft(y))&&b&&(y=w,C=y),!g&&(!(oe(y)||Ft(y))||!oe(S)))return o?_o:l;let L=!1;const k=()=>{L=!0},K=Ft(y)?y:If(e,l,S,y,C,k);if(L)return y;const Y=ev(e,S,M,c),ee=I_(Y),re=X_(e,K,ee),F=r?r(re,l):re;if(__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:oe(l)?l:Ft(y)?y.key:"",locale:S||(Ft(y)?y.locale:""),format:oe(y)?y:Ft(y)?y.source:"",message:F};X.meta=Ze({},e.__meta,W_()||{}),O_(X)}return F}function G_(e){ke(e.list)?e.list=e.list.map(t=>oe(t)?Sc(t):t):Oe(e.named)&&Object.keys(e.named).forEach(t=>{oe(e.named[t])&&(e.named[t]=Sc(e.named[t]))})}function Nf(e,t,n,r,o,s){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:c}=e,u=c(e,r,n);let d={},h,g=null;const w="translate";for(let b=0;br;return c.locale=n,c.key=t,c}const l=i(r,J_(e,n,o,r,a,s));return l.locale=n,l.key=t,l.source=r,l}function X_(e,t,n){return t(n)}function _i(...e){const[t,n,r]=e,o={};if(!oe(t)&&!We(t)&&!Ft(t))throw jn(Un.INVALID_ARGUMENT);const s=We(t)?String(t):(Ft(t),t);return We(n)?o.plural=n:oe(n)?o.default=n:_e(n)&&!po(n)?o.named=n:ke(n)&&(o.list=n),We(r)?o.plural=r:oe(r)?o.default=r:_e(r)&&Ze(o,r),[s,o]}function J_(e,t,n,r,o,s){return{warnHtmlMessage:o,onError:i=>{throw s&&s(i),i},onCacheKey:i=>j0(t,n,i)}}function ev(e,t,n,r){const{modifiers:o,pluralRules:s,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:o,pluralRules:s,messages:g=>{let w=i(n,g);if(w==null&&u){const[,,b]=Nf(u,g,t,a,l,c);w=i(b,g)}if(oe(w)){let b=!1;const _=If(e,g,t,w,g,()=>{b=!0});return b?Rc:_}else return Ft(w)?w:Rc}};return e.processor&&(h.processor=e.processor),r.list&&(h.list=r.list),r.named&&(h.named=r.named),We(r.plural)&&(h.pluralIndex=r.plural),h}function Fc(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,c,u,d]=vi(...t),h=Ce(u.missingWarn)?u.missingWarn:e.missingWarn;Ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const g=!!u.part,w=oe(u.locale)?u.locale:e.locale,b=i(e,o,w);if(!oe(l)||l==="")return new Intl.DateTimeFormat(w,d).format(c);let T={},_,S=null;const M="datetime format";for(let L=0;L{Pf.includes(l)?i[l]=n[l]:s[l]=n[l]}),oe(r)?s.locale=r:_e(r)&&(i=r),_e(o)&&(i=o),[s.key||"",a,s,i]}function qc(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;!r.__datetimeFormatters.has(s)||r.__datetimeFormatters.delete(s)}}function Vc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,c,u,d]=bi(...t),h=Ce(u.missingWarn)?u.missingWarn:e.missingWarn;Ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const g=!!u.part,w=oe(u.locale)?u.locale:e.locale,b=i(e,o,w);if(!oe(l)||l==="")return new Intl.NumberFormat(w,d).format(c);let T={},_,S=null;const M="number format";for(let L=0;L{kf.includes(l)?i[l]=n[l]:s[l]=n[l]}),oe(r)?s.locale=r:_e(r)&&(i=r),_e(o)&&(i=o),[s.key||"",a,s,i]}function Hc(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;!r.__numberFormatters.has(s)||r.__numberFormatters.delete(s)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rr().__INTLIFY_PROD_DEVTOOLS__=!1);/*! - * vue-i18n v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const tv="9.2.2";function nv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Rr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Rr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rr().__INTLIFY_PROD_DEVTOOLS__=!1)}D_.__EXTEND_POINT__;let Of=xe.__EXTEND_POINT__;const ut=()=>++Of,Qe={UNEXPECTED_RETURN_TYPE:Of,INVALID_ARGUMENT:ut(),MUST_BE_CALL_SETUP_TOP:ut(),NOT_INSLALLED:ut(),NOT_AVAILABLE_IN_LEGACY_MODE:ut(),REQUIRED_VALUE:ut(),INVALID_VALUE:ut(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ut(),NOT_INSLALLED_WITH_PROVIDE:ut(),UNEXPECTED_ERROR:ut(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ut(),BRIDGE_SUPPORT_VUE_2_ONLY:ut(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ut(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ut(),__EXTEND_POINT__:ut()};function ze(e,...t){return go(e,null,void 0)}const yi=bn("__transrateVNode"),wi=bn("__datetimeParts"),Ei=bn("__numberParts"),Rf=bn("__setPluralRules");bn("__intlifyMeta");const Df=bn("__injectWithOption");function Ti(e){if(!Oe(e))return e;for(const t in e)if(!!Ca(e,t))if(!t.includes("."))Oe(e[t])&&Ti(e[t]);else{const n=t.split("."),r=n.length-1;let o=e;for(let s=0;s{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(i[l]=i[l]||{},Dr(c,i[l])):Dr(c,i)}else oe(a)&&Dr(JSON.parse(a),i)}),o==null&&s)for(const a in i)Ca(i,a)&&Ti(i[a]);return i}const gs=e=>!Oe(e)||ke(e);function Dr(e,t){if(gs(e)||gs(t))throw ze(Qe.INVALID_VALUE);for(const n in e)Ca(e,n)&&(gs(e[n])||gs(t[n])?t[n]=e[n]:Dr(e[n],t[n]))}function Ff(e){return e.type}function qf(e,t,n){let r=Oe(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=vo(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);o.length&&o.forEach(s=>{e.mergeLocaleMessage(s,r[s])});{if(Oe(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(Oe(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Bc(e){return ne(Gr,null,e,0)}const Uc="__INTLIFY_META__";let jc=0;function Qc(e){return(t,n,r,o)=>e(n,r,Xt()||void 0,o)}const rv=()=>{const e=Xt();let t=null;return e&&(t=Ff(e)[Uc])?{[Uc]:t}:null};function $a(e={},t){const{__root:n}=e,r=n===void 0;let o=Ce(e.inheritLocale)?e.inheritLocale:!0;const s=At(n&&o?n.locale.value:oe(e.locale)?e.locale:ns),i=At(n&&o?n.fallbackLocale.value:oe(e.fallbackLocale)||ke(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),a=At(vo(s.value,e)),l=At(_e(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),c=At(_e(e.numberFormats)?e.numberFormats:{[s.value]:{}});let u=n?n.missingWarn:Ce(e.missingWarn)||pn(e.missingWarn)?e.missingWarn:!0,d=n?n.fallbackWarn:Ce(e.fallbackWarn)||pn(e.fallbackWarn)?e.fallbackWarn:!0,h=n?n.fallbackRoot:Ce(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,w=Ue(e.missing)?e.missing:null,b=Ue(e.missing)?Qc(e.missing):null,T=Ue(e.postTranslation)?e.postTranslation:null,_=n?n.warnHtmlMessage:Ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const M=n?n.modifiers:_e(e.modifiers)?e.modifiers:{};let y=e.pluralRules||n&&n.pluralRules,C;C=(()=>{r&&Pc(null);const N={version:tv,locale:s.value,fallbackLocale:i.value,messages:a.value,modifiers:M,pluralRules:y,missing:b===null?void 0:b,missingWarn:u,fallbackWarn:d,fallbackFormat:g,unresolving:!0,postTranslation:T===null?void 0:T,warnHtmlMessage:_,escapeParameter:S,messageResolver:e.messageResolver,__meta:{framework:"vue"}};N.datetimeFormats=l.value,N.numberFormats=c.value,N.__datetimeFormatters=_e(C)?C.__datetimeFormatters:void 0,N.__numberFormatters=_e(C)?C.__numberFormatters:void 0;const q=K_(N);return r&&Pc(q),q})(),Tr(C,s.value,i.value);function k(){return[s.value,i.value,a.value,l.value,c.value]}const K=qe({get:()=>s.value,set:N=>{s.value=N,C.locale=s.value}}),Y=qe({get:()=>i.value,set:N=>{i.value=N,C.fallbackLocale=i.value,Tr(C,s.value,N)}}),ee=qe(()=>a.value),re=qe(()=>l.value),F=qe(()=>c.value);function X(){return Ue(T)?T:null}function I(N){T=N,C.postTranslation=N}function x(){return w}function Z(N){N!==null&&(b=Qc(N)),w=N,C.missing=b}const G=(N,q,se,ce,be,Ae)=>{k();let Ee;if(__INTLIFY_PROD_DEVTOOLS__)try{Ic(rv()),r||(C.fallbackContext=n?z_():void 0),Ee=N(C)}finally{Ic(null),r||(C.fallbackContext=void 0)}else Ee=N(C);if(We(Ee)&&Ee===_o){const[Ve,bt]=q();return n&&h?ce(n):be(Ve)}else{if(Ae(Ee))return Ee;throw ze(Qe.UNEXPECTED_RETURN_TYPE)}};function te(...N){return G(q=>Reflect.apply(Dc,null,[q,...N]),()=>_i(...N),"translate",q=>Reflect.apply(q.t,q,[...N]),q=>q,q=>oe(q))}function le(...N){const[q,se,ce]=N;if(ce&&!Oe(ce))throw ze(Qe.INVALID_ARGUMENT);return te(q,se,Ze({resolvedMessage:!0},ce||{}))}function he(...N){return G(q=>Reflect.apply(Fc,null,[q,...N]),()=>vi(...N),"datetime format",q=>Reflect.apply(q.d,q,[...N]),()=>xc,q=>oe(q))}function ae(...N){return G(q=>Reflect.apply(Vc,null,[q,...N]),()=>bi(...N),"number format",q=>Reflect.apply(q.n,q,[...N]),()=>xc,q=>oe(q))}function me(N){return N.map(q=>oe(q)||We(q)||Ce(q)?Bc(String(q)):q)}const pe={normalize:me,interpolate:N=>N,type:"vnode"};function B(...N){return G(q=>{let se;const ce=q;try{ce.processor=pe,se=Reflect.apply(Dc,null,[ce,...N])}finally{ce.processor=null}return se},()=>_i(...N),"translate",q=>q[yi](...N),q=>[Bc(q)],q=>ke(q))}function W(...N){return G(q=>Reflect.apply(Vc,null,[q,...N]),()=>bi(...N),"number format",q=>q[Ei](...N),()=>[],q=>oe(q)||ke(q))}function $(...N){return G(q=>Reflect.apply(Fc,null,[q,...N]),()=>vi(...N),"datetime format",q=>q[wi](...N),()=>[],q=>oe(q)||ke(q))}function V(N){y=N,C.pluralRules=y}function J(N,q){const se=oe(q)?q:s.value,ce=v(se);return C.messageResolver(ce,N)!==null}function fe(N){let q=null;const se=Sf(C,i.value,s.value);for(let ce=0;ce{o&&(s.value=N,C.locale=N,Tr(C,s.value,i.value))}),xt(n.fallbackLocale,N=>{o&&(i.value=N,C.fallbackLocale=N,Tr(C,s.value,i.value))}));const U={id:jc,locale:K,fallbackLocale:Y,get inheritLocale(){return o},set inheritLocale(N){o=N,N&&n&&(s.value=n.locale.value,i.value=n.fallbackLocale.value,Tr(C,s.value,i.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:ee,get modifiers(){return M},get pluralRules(){return y||{}},get isGlobal(){return r},get missingWarn(){return u},set missingWarn(N){u=N,C.missingWarn=u},get fallbackWarn(){return d},set fallbackWarn(N){d=N,C.fallbackWarn=d},get fallbackRoot(){return h},set fallbackRoot(N){h=N},get fallbackFormat(){return g},set fallbackFormat(N){g=N,C.fallbackFormat=g},get warnHtmlMessage(){return _},set warnHtmlMessage(N){_=N,C.warnHtmlMessage=N},get escapeParameter(){return S},set escapeParameter(N){S=N,C.escapeParameter=N},t:te,getLocaleMessage:v,setLocaleMessage:f,mergeLocaleMessage:p,getPostTranslationHandler:X,setPostTranslationHandler:I,getMissingHandler:x,setMissingHandler:Z,[Rf]:V};return U.datetimeFormats=re,U.numberFormats=F,U.rt=le,U.te=J,U.tm=ie,U.d=he,U.n=ae,U.getDateTimeFormat=E,U.setDateTimeFormat=P,U.mergeDateTimeFormat=H,U.getNumberFormat=Q,U.setNumberFormat=O,U.mergeNumberFormat=j,U[Df]=e.__injectWithOption,U[yi]=B,U[wi]=$,U[Ei]=W,U}function sv(e){const t=oe(e.locale)?e.locale:ns,n=oe(e.fallbackLocale)||ke(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=Ue(e.missing)?e.missing:void 0,o=Ce(e.silentTranslationWarn)||pn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=Ce(e.silentFallbackWarn)||pn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=Ce(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=_e(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ue(e.postTranslation)?e.postTranslation:void 0,d=oe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,g=Ce(e.sync)?e.sync:!0;let w=e.messages;if(_e(e.sharedMessages)){const C=e.sharedMessages;w=Object.keys(C).reduce((k,K)=>{const Y=k[K]||(k[K]={});return Ze(Y,C[K]),k},w||{})}const{__i18n:b,__root:T,__injectWithOption:_}=e,S=e.datetimeFormats,M=e.numberFormats,y=e.flatJson;return{locale:t,fallbackLocale:n,messages:w,flatJson:y,datetimeFormats:S,numberFormats:M,missing:r,missingWarn:o,fallbackWarn:s,fallbackRoot:i,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:g,__i18n:b,__root:T,__injectWithOption:_}}function Si(e={},t){{const n=$a(sv(e)),r={id:n.id,get locale(){return n.locale.value},set locale(o){n.locale.value=o},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(o){n.fallbackLocale.value=o},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(o){},get missing(){return n.getMissingHandler()},set missing(o){n.setMissingHandler(o)},get silentTranslationWarn(){return Ce(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(o){n.missingWarn=Ce(o)?!o:o},get silentFallbackWarn(){return Ce(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(o){n.fallbackWarn=Ce(o)?!o:o},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(o){n.fallbackFormat=o},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(o){n.setPostTranslationHandler(o)},get sync(){return n.inheritLocale},set sync(o){n.inheritLocale=o},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){n.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(o){n.escapeParameter=o},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(o){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...o){const[s,i,a]=o,l={};let c=null,u=null;if(!oe(s))throw ze(Qe.INVALID_ARGUMENT);const d=s;return oe(i)?l.locale=i:ke(i)?c=i:_e(i)&&(u=i),ke(a)?c=a:_e(a)&&(u=a),Reflect.apply(n.t,n,[d,c||u||{},l])},rt(...o){return Reflect.apply(n.rt,n,[...o])},tc(...o){const[s,i,a]=o,l={plural:1};let c=null,u=null;if(!oe(s))throw ze(Qe.INVALID_ARGUMENT);const d=s;return oe(i)?l.locale=i:We(i)?l.plural=i:ke(i)?c=i:_e(i)&&(u=i),oe(a)?l.locale=a:ke(a)?c=a:_e(a)&&(u=a),Reflect.apply(n.t,n,[d,c||u||{},l])},te(o,s){return n.te(o,s)},tm(o){return n.tm(o)},getLocaleMessage(o){return n.getLocaleMessage(o)},setLocaleMessage(o,s){n.setLocaleMessage(o,s)},mergeLocaleMessage(o,s){n.mergeLocaleMessage(o,s)},d(...o){return Reflect.apply(n.d,n,[...o])},getDateTimeFormat(o){return n.getDateTimeFormat(o)},setDateTimeFormat(o,s){n.setDateTimeFormat(o,s)},mergeDateTimeFormat(o,s){n.mergeDateTimeFormat(o,s)},n(...o){return Reflect.apply(n.n,n,[...o])},getNumberFormat(o){return n.getNumberFormat(o)},setNumberFormat(o,s){n.setNumberFormat(o,s)},mergeNumberFormat(o,s){n.mergeNumberFormat(o,s)},getChoiceIndex(o,s){return-1},__onComponentInstanceCreated(o){const{componentInstanceCreatedListener:s}=e;s&&s(o,r)}};return r}}const xa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ov({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,o)=>r=[...r,...ke(o.children)?o.children:[o]],[]):t.reduce((n,r)=>{const o=e[r];return o&&(n[r]=o()),n},{})}function Vf(e){return Te}const Wc={name:"i18n-t",props:Ze({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>We(e)||!isNaN(e)}},xa),setup(e,t){const{slots:n,attrs:r}=t,o=e.i18n||Na({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(d=>d!=="_"),i={};e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=oe(e.plural)?+e.plural:e.plural);const a=ov(t,s),l=o[yi](e.keypath,a,i),c=Ze({},r),u=oe(e.tag)||Oe(e.tag)?e.tag:Vf();return _n(u,c,l)}}};function iv(e){return ke(e)&&!oe(e[0])}function Hf(e,t,n,r){const{slots:o,attrs:s}=t;return()=>{const i={part:!0};let a={};e.locale&&(i.locale=e.locale),oe(e.format)?i.key=e.format:Oe(e.format)&&(oe(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((h,g)=>n.includes(g)?Ze({},h,{[g]:e.format[g]}):h,{}));const l=r(e.value,i,a);let c=[i.key];ke(l)?c=l.map((h,g)=>{const w=o[h.type],b=w?w({[h.type]:h.value,index:g,parts:l}):[h.value];return iv(b)&&(b[0].key=`${h.type}-${g}`),b}):oe(l)&&(c=[l]);const u=Ze({},s),d=oe(e.tag)||Oe(e.tag)?e.tag:Vf();return _n(d,u,c)}}const zc={name:"i18n-n",props:Ze({value:{type:Number,required:!0},format:{type:[String,Object]}},xa),setup(e,t){const n=e.i18n||Na({useScope:"parent",__useComponent:!0});return Hf(e,t,kf,(...r)=>n[Ei](...r))}},Kc={name:"i18n-d",props:Ze({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},xa),setup(e,t){const n=e.i18n||Na({useScope:"parent",__useComponent:!0});return Hf(e,t,Pf,(...r)=>n[wi](...r))}};function av(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function lv(e){const t=i=>{const{instance:a,modifiers:l,value:c}=i;if(!a||!a.$)throw ze(Qe.UNEXPECTED_ERROR);const u=av(e,a.$),d=Yc(c);return[Reflect.apply(u.t,u,[...Zc(d)]),u]};return{created:(i,a)=>{const[l,c]=t(a);pi&&e.global===c&&(i.__i18nWatcher=xt(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{pi&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,c=Yc(a);i.textContent=Reflect.apply(l.t,l,[...Zc(c)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Yc(e){if(oe(e))return{path:e};if(_e(e)){if(!("path"in e))throw ze(Qe.REQUIRED_VALUE,"path");return e}else throw ze(Qe.INVALID_VALUE)}function Zc(e){const{path:t,locale:n,args:r,choice:o,plural:s}=e,i={},a=r||{};return oe(n)&&(i.locale=n),We(o)&&(i.plural=o),We(s)&&(i.plural=s),[t,a,i]}function cv(e,t,...n){const r=_e(n[0])?n[0]:{},o=!!r.useI18nComponentName;(Ce(r.globalInstall)?r.globalInstall:!0)&&(e.component(o?"i18n":Wc.name,Wc),e.component(zc.name,zc),e.component(Kc.name,Kc)),e.directive("t",lv(t))}function uv(e,t,n){return{beforeCreate(){const r=Xt();if(!r)throw ze(Qe.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const s=o.i18n;o.__i18n&&(s.__i18n=o.__i18n),s.__root=t,this===this.$root?this.$i18n=Gc(e,s):(s.__injectWithOption=!0,this.$i18n=Si(s))}else o.__i18n?this===this.$root?this.$i18n=Gc(e,o):this.$i18n=Si({__i18n:o.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;o.__i18nGlobal&&qf(t,o,o),e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,i)=>this.$i18n.te(s,i),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s)},mounted(){},unmounted(){const r=Xt();if(!r)throw ze(Qe.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function Gc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Rf](t.pluralizationRules||e.pluralizationRules);const n=vo(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const dv=bn("global-vue-i18n");function fv(e={},t){const n=__VUE_I18N_LEGACY_API__&&Ce(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=Ce(e.globalInjection)?e.globalInjection:!0,o=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[i,a]=hv(e,n),l=bn("");function c(h){return s.get(h)||null}function u(h,g){s.set(h,g)}function d(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return o},async install(g,...w){g.__VUE_I18N_SYMBOL__=l,g.provide(g.__VUE_I18N_SYMBOL__,h),!n&&r&&Ev(g,h.global),__VUE_I18N_FULL_INSTALL__&&cv(g,h,...w),__VUE_I18N_LEGACY_API__&&n&&g.mixin(uv(a,a.__composer,h));const b=g.unmount;g.unmount=()=>{h.dispose(),b()}},get global(){return a},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function Na(e={}){const t=Xt();if(t==null)throw ze(Qe.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ze(Qe.NOT_INSLALLED);const n=mv(t),r=gv(n),o=Ff(t),s=pv(e,o);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw ze(Qe.NOT_AVAILABLE_IN_LEGACY_MODE);return bv(t,s,r,e)}if(s==="global")return qf(r,e,o),r;if(s==="parent"){let l=_v(n,t,e.__useComponent);return l==null&&(l=r),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Ze({},e);"__i18n"in o&&(l.__i18n=o.__i18n),r&&(l.__root=r),a=$a(l),vv(i,t),i.__setInstance(t,a)}return a}function hv(e,t,n){const r=Sh();{const o=__VUE_I18N_LEGACY_API__&&t?r.run(()=>Si(e)):r.run(()=>$a(e));if(o==null)throw ze(Qe.UNEXPECTED_ERROR);return[r,o]}}function mv(e){{const t=Ht(e.isCE?dv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ze(e.isCE?Qe.NOT_INSLALLED_WITH_PROVIDE:Qe.UNEXPECTED_ERROR);return t}}function pv(e,t){return po(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function gv(e){return e.mode==="composition"?e.global:e.global.__composer}function _v(e,t,n=!1){let r=null;const o=t.root;let s=t.parent;for(;s!=null;){const i=e;if(e.mode==="composition")r=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(s);a!=null&&(r=a.__composer,n&&r&&!r[Df]&&(r=null))}if(r!=null||o===s)break;s=s.parent}return r}function vv(e,t,n){ju(()=>{},t),Gs(()=>{e.__deleteInstance(t)},t)}function bv(e,t,n,r={}){const o=t==="local",s=xu(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ze(Qe.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Ce(r.inheritLocale)?r.inheritLocale:!0,a=At(o&&i?n.locale.value:oe(r.locale)?r.locale:ns),l=At(o&&i?n.fallbackLocale.value:oe(r.fallbackLocale)||ke(r.fallbackLocale)||_e(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:a.value),c=At(vo(a.value,r)),u=At(_e(r.datetimeFormats)?r.datetimeFormats:{[a.value]:{}}),d=At(_e(r.numberFormats)?r.numberFormats:{[a.value]:{}}),h=o?n.missingWarn:Ce(r.missingWarn)||pn(r.missingWarn)?r.missingWarn:!0,g=o?n.fallbackWarn:Ce(r.fallbackWarn)||pn(r.fallbackWarn)?r.fallbackWarn:!0,w=o?n.fallbackRoot:Ce(r.fallbackRoot)?r.fallbackRoot:!0,b=!!r.fallbackFormat,T=Ue(r.missing)?r.missing:null,_=Ue(r.postTranslation)?r.postTranslation:null,S=o?n.warnHtmlMessage:Ce(r.warnHtmlMessage)?r.warnHtmlMessage:!0,M=!!r.escapeParameter,y=o?n.modifiers:_e(r.modifiers)?r.modifiers:{},C=r.pluralRules||o&&n.pluralRules;function L(){return[a.value,l.value,c.value,u.value,d.value]}const k=qe({get:()=>s.value?s.value.locale.value:a.value,set:p=>{s.value&&(s.value.locale.value=p),a.value=p}}),K=qe({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:p=>{s.value&&(s.value.fallbackLocale.value=p),l.value=p}}),Y=qe(()=>s.value?s.value.messages.value:c.value),ee=qe(()=>u.value),re=qe(()=>d.value);function F(){return s.value?s.value.getPostTranslationHandler():_}function X(p){s.value&&s.value.setPostTranslationHandler(p)}function I(){return s.value?s.value.getMissingHandler():T}function x(p){s.value&&s.value.setMissingHandler(p)}function Z(p){return L(),p()}function G(...p){return s.value?Z(()=>Reflect.apply(s.value.t,null,[...p])):Z(()=>"")}function te(...p){return s.value?Reflect.apply(s.value.rt,null,[...p]):""}function le(...p){return s.value?Z(()=>Reflect.apply(s.value.d,null,[...p])):Z(()=>"")}function he(...p){return s.value?Z(()=>Reflect.apply(s.value.n,null,[...p])):Z(()=>"")}function ae(p){return s.value?s.value.tm(p):{}}function me(p,E){return s.value?s.value.te(p,E):!1}function Se(p){return s.value?s.value.getLocaleMessage(p):{}}function pe(p,E){s.value&&(s.value.setLocaleMessage(p,E),c.value[p]=E)}function B(p,E){s.value&&s.value.mergeLocaleMessage(p,E)}function W(p){return s.value?s.value.getDateTimeFormat(p):{}}function $(p,E){s.value&&(s.value.setDateTimeFormat(p,E),u.value[p]=E)}function V(p,E){s.value&&s.value.mergeDateTimeFormat(p,E)}function J(p){return s.value?s.value.getNumberFormat(p):{}}function fe(p,E){s.value&&(s.value.setNumberFormat(p,E),d.value[p]=E)}function ie(p,E){s.value&&s.value.mergeNumberFormat(p,E)}const v={get id(){return s.value?s.value.id:-1},locale:k,fallbackLocale:K,messages:Y,datetimeFormats:ee,numberFormats:re,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(p){s.value&&(s.value.inheritLocale=p)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:y},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackWarn(){return s.value?s.value.fallbackWarn:g},set fallbackWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(p){s.value&&(s.value.fallbackRoot=p)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(p){s.value&&(s.value.fallbackFormat=p)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:S},set warnHtmlMessage(p){s.value&&(s.value.warnHtmlMessage=p)},get escapeParameter(){return s.value?s.value.escapeParameter:M},set escapeParameter(p){s.value&&(s.value.escapeParameter=p)},t:G,getPostTranslationHandler:F,setPostTranslationHandler:X,getMissingHandler:I,setMissingHandler:x,rt:te,d:le,n:he,tm:ae,te:me,getLocaleMessage:Se,setLocaleMessage:pe,mergeLocaleMessage:B,getDateTimeFormat:W,setDateTimeFormat:$,mergeDateTimeFormat:V,getNumberFormat:J,setNumberFormat:fe,mergeNumberFormat:ie};function f(p){p.locale.value=a.value,p.fallbackLocale.value=l.value,Object.keys(c.value).forEach(E=>{p.mergeLocaleMessage(E,c.value[E])}),Object.keys(u.value).forEach(E=>{p.mergeDateTimeFormat(E,u.value[E])}),Object.keys(d.value).forEach(E=>{p.mergeNumberFormat(E,d.value[E])}),p.escapeParameter=M,p.fallbackFormat=b,p.fallbackRoot=w,p.fallbackWarn=g,p.missingWarn=h,p.warnHtmlMessage=S}return Uu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ze(Qe.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const p=s.value=e.proxy.$i18n.__composer;t==="global"?(a.value=p.locale.value,l.value=p.fallbackLocale.value,c.value=p.messages.value,u.value=p.datetimeFormats.value,d.value=p.numberFormats.value):o&&f(p)}),v}const yv=["locale","fallbackLocale","availableLocales"],wv=["t","rt","d","n","tm"];function Ev(e,t){const n=Object.create(null);yv.forEach(r=>{const o=Object.getOwnPropertyDescriptor(t,r);if(!o)throw ze(Qe.UNEXPECTED_ERROR);const s=Ge(o.value)?{get(){return o.value.value},set(i){o.value.value=i}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,r,s)}),e.config.globalProperties.$i18n=n,wv.forEach(r=>{const o=Object.getOwnPropertyDescriptor(t,r);if(!o||!o.value)throw ze(Qe.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,o)})}U_(Z_);j_(S_);Q_(Sf);nv();if(__INTLIFY_PROD_DEVTOOLS__){const e=Rr();e.__INTLIFY__=!0,P_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Tv={header:{sessions:"Charging sessions",settings:"Settings",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle logins",about:"About"},settings:{title:"Settings",theme:{label:"Design",auto:"system",light:"light",dark:"dark"},language:{label:"Language",auto:"Automatic"},unit:{label:"Units",km:"km",mi:"miles"},telemetry:{label:"Telemetry"}},footer:{version:{availableLong:"new version available",modalTitle:"New version available",modalUpdateStarted:"Starting the new version of evcc\u2026",modalInstalledVersion:"Installed version",modalNoReleaseNotes:"No release notes available. More info about the new version:",modalCancel:"Cancel",modalUpdate:"Install",modalUpdateNow:"Install now",modalDownload:"Download",modalUpdateStatusStart:"Installation started:"},savings:{tabTitle:"My data",footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",since:"since {since}",percentTitle:"Solar Energy",percentSelf:"{self} kWh solar",percentGrid:"{grid} kWh grid",priceTitle:"Energy Price",priceFeedIn:"{feedInPrice} feed-in",priceGrid:"{gridPrice} grid",savingsTitle:"Savings",savingsComparedToGrid:"compared to grid",savingsTotalEnergy:"{total} kWh charged"},community:{tabTitle:"Live community",power:"Charging power",powerSub1:"{activeClients} of {totalClients} participants",powerSub2:"charging\u2026",greenShare:"Solar share",greenShareSub1:"power provided by",greenShareSub2:"solar, and battery storage",greenEnergy:"Solar",greenEnergySub1:"charged with evcc",greenEnergySub2:"since October 2022"},telemetry:{optIn:"I want to contribute my data.",optInMoreDetails:"More details {0}.",optInMoreDetailsLink:"here",optInSponsorship:"Sponsoring required."},sponsor:{titleSponsor:"You are a supporter",titleNoSponsor:"Support us",thanks:"Thank you, {sponsor}! Your contribution helps develop evcc further.",confetti:"Ready for confetti?",supportUs:"Our mission is to make solar the norm. Help evcc by paying what it is worth to you.",sticker:"\u2026 or evcc stickers?",confettiPromise:"You get stickers and digital confetti",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{vehicles:"Parking",energyflow:{noEnergy:"No meter data",homePower:"Consumption",pvProduction:"Production",loadpoints:"Charger| Charger | {count} chargers",battery:"Battery",batteryCharge:"Battery charging",batteryDischarge:"Battery discharging",gridImport:"Grid use",selfConsumption:"Self-consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+Solar",pv:"Solar",now:"Fast"},loadpoint:{fallbackName:"Charging point",remoteDisabledSoft:"{source}: turned off adaptive solar-charging",remoteDisabledHard:"{source}: turned off",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},loadpointSettings:{title:"Settings {0}",vehicle:"Vehicle",currents:"Charging current",default:"default",disclaimerHint:"Note:",disclaimerText:"Changes will be lost after the server is restarted.",minSoc:{label:"Min. charge %",description:"For emergencies. The vehicle gets \u201Efast\u201D charged to {0}% from all available solar, and then continues with only the solar surplus."},phasesConfigured:{label:"Phases",phases_0:"auto-switching",phases_1:"1 phase",phases_1_hint:"({min} to {max})",phases_3:"3 phase",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Current"},minCurrent:{label:"Min. Current"}},vehicle:{fallbackName:"Vehicle",vehicleSoc:"Charge",targetSoc:"Limit",none:"No vehicle",unknown:"Guest vehicle",changeVehicle:"Change Vehicle",detectionActive:"Detecting vehicle\u2026"},vehicleSoc:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected",vehicleTarget:"Vehicle limit: {soc}%"},vehicleStatus:{minCharge:"Minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle\u2026",vehicleTargetReached:"Vehicle limit {soc}% reached.",charging:"Charging\u2026",targetChargePlanned:"Target charging starts at {time}.",targetChargeWaitForVehicle:"Target charge ready. Waiting for vehicle\u2026",targetChargeActive:"Target charge active\u2026",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}\u2026",pvEnable:"Surplus available. Starting in {remaining}\u2026",scale1p:"Reducing to 1-phase power in {remaining}\u2026",scale3p:"Increasing to 3-phase power in {remaining}\u2026",disconnected:"Disconnected.",unknown:""},provider:{login:"log in",logout:"log out"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",descriptionSoc:"When should the vehicle be charged to {targetSoc}%?",descriptionEnergy:"Until when should {targetEnergy} be loaded into the vehicle?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"Pick a time in the future, Marty.",remove:"Remove",activate:"Activate",planUnknown:"unknown",planDuration:"Charging time",planPeriodLabel:"Period",planPeriodValue:"{start} to {end}"},targetEnergy:{label:"Limit",noLimit:"none"}},startupError:{title:"Startup Error",description:"Please check your configuration file. If the error message does not help, check out the {0}.",discussions:"GitHub Discussions",hint:"Note: It could also be you have a faulty device (inverter, meter, \u2026). Check your network connections.",configuration:"Config",configFile:"Configuration file used:",lineError:"Error in {0}.",lineErrorLink:"line {0}",fixAndRestart:"Please fix the problem and restart the server.",restartButton:"Restart"},session:{title:"Charging Session",meterstart:"Meter start",meterstop:"Meter stop",odometer:"Mileage",started:"Started",finished:"Finished",delete:"Delete",cancel:"Cancel"},sessions:{title:"Charging Sessions",downloadCsv:"Download as CSV",loadpoint:"Charging point",vehicle:"Vehicle",energy:"Charged",date:"Period",reallyDelete:"Do you really want to delete this session?",csv:{loadpoint:"Charging point",vehicle:"Vehicle",odometer:"Mileage (km)",identifier:"Identifier",chargedenergy:"Energy (kWh)",meterstart:"Meter start (kWh)",meterstop:"Meter stop (kWh)",created:"Created",finished:"Finished"}},offline:{message:"Not connected to a server.",reload:"Reload?"}},Bf={de:["German","Deutsch"],da:["Danish","Dansk"],en:["English","English"],es:["Spanish","Espa\xF1ol"],fr:["French","Fran\xE7ais"],it:["Italian","Italiano"],lb:["Luxembourgish","L\xEBtzebuergesch"],lt:["Lithuanian","Lietuvi\u0173"],nl:["Dutch","Nederlands"],no:["Norwegian","Norsk"],pl:["Polish","Polski"],pt:["Portuguese","Portugu\xEAs"],ru:["Russian","\u0420\u0443\u0441\u0441\u043A\u0438\u0439"],sl:["Slovenian","Sloven\u0161\u010Dina"],sv:["Swedish","Svenska"],uk:["Ukrainian","\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"]};function Uf(){const e=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!e)return e.trim().split(/-|_/)[0]}function jf(){return it.locale}function Sv(e){it.locale=null,Ia(e,Uf())}function Cv(e,t){if(!Bf[t]){console.error("unknown locale",t);return}it.locale=t,Ia(e,t),Qf(e)}function Av(){return jf()||Uf()}function Mv(){const e=fv({legacy:!0,silentFallbackWarn:!0,silentTranslationWarn:!0,locale:"en",fallbackLocale:"en",messages:{en:Tv}});return Ia(e.global,Av()),e}function Ia(e,t){e.locale=t,document.querySelector("html").setAttribute("lang",t)}async function Lv(e,t){var n;try{const r=await v0.get(`${t}.toml`,{params:{v:(n=window.evcc)==null?void 0:n.version}}),o=V0(r.data);e.setLocaleMessage(t,o)}catch(r){console.error(`unable to load translation for [${t}]`,r)}return Wi()}async function Qf(e){const{locale:t}=e;e.availableLocales.includes(t)||await Lv(e,t)}const Zn=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)"),Pa="auto",Wf="light",Ci="dark",ka=[Pa,Wf,Ci];function zf(){const e=it.theme;return ka.includes(e)?e:Pa}function $v(e){!ka.includes(e)||(it.theme=e,Ai())}function Ai(){let e=zf();e===Pa&&(e=Zn!=null&&Zn.matches?Ci:Wf);const t={light:"#f3f3f7",dark:"#020318"},n=document.querySelector("meta[name=theme-color]");n&&n.setAttribute("content",t[e]);const r=document.querySelector("html");r.classList.add("no-transitions"),r.classList.toggle("dark",e===Ci),window.setTimeout(function(){r.classList.remove("no-transitions")},100)}function xv(){Zn==null||Zn.addEventListener("change",Ai),Ai()}const Kf="km",Oa="mi",Nv=[Kf,Oa],Iv=.6213711922;function Ra(){return it.unit===Oa}function Yf(e){return Ra()?e*Iv:e}function Da(){return Ra()?"mi":"km"}function Pv(){return Ra()?Oa:Kf}function kv(e){it.unit=e}const Ov={name:"GlobalSettingsModal",components:{TelemetrySettings:wf,FormRow:k0,SelectGroup:q0},props:{sponsor:String},data:function(){return{theme:zf(),language:jf()||"",unit:Pv(),THEMES:ka,UNITS:Nv}},computed:{languageOptions:()=>{const e=Object.entries(Bf).map(([t,n])=>({value:t,name:n[1]}));return e.sort((t,n)=>t.name(Je("data-v-04cb5197"),e=e(),et(),e),Dv={id:"globalSettingsModal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},Fv={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},qv={class:"modal-content"},Vv={class:"modal-header"},Hv={class:"modal-title"},Bv=Rv(()=>m("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),Uv={class:"modal-body"},jv={class:"container"},Qv={value:""},Wv=["value"];function zv(e,t,n,r,o,s){const i=ue("SelectGroup"),a=ue("FormRow"),l=ue("TelemetrySettings");return A(),ve(fn,{to:"body"},[m("div",Dv,[m("div",Fv,[m("div",qv,[m("div",Vv,[m("h5",Hv,R(e.$t("settings.title")),1),Bv]),m("div",Uv,[m("div",jv,[ne(a,{id:"settingsDesign",label:e.$t("settings.theme.label")},{default:Fe(()=>[ne(i,{id:"settingsDesign",modelValue:e.theme,"onUpdate:modelValue":t[0]||(t[0]=c=>e.theme=c),class:"w-100",options:e.THEMES.map(c=>({value:c,name:e.$t(`settings.theme.${c}`)}))},null,8,["modelValue","options"])]),_:1},8,["label"]),ne(a,{id:"settingsLanguage",label:e.$t("settings.language.label")},{default:Fe(()=>[pt(m("select",{id:"settingsLanguage","onUpdate:modelValue":t[1]||(t[1]=c=>e.language=c),class:"form-select form-select-sm w-75"},[m("option",Qv,R(e.$t("settings.language.auto")),1),(A(!0),D(Te,null,He(s.languageOptions,c=>(A(),D("option",{key:c,value:c.value},R(c.name),9,Wv))),128))],512),[[$r,e.language]])]),_:1},8,["label"]),ne(a,{id:"settingsUnit",label:e.$t("settings.unit.label")},{default:Fe(()=>[ne(i,{id:"settingsUnit",modelValue:e.unit,"onUpdate:modelValue":t[2]||(t[2]=c=>e.unit=c),class:"w-75",options:e.UNITS.map(c=>({value:c,name:e.$t(`settings.unit.${c}`)}))},null,8,["modelValue","options"])]),_:1},8,["label"]),ne(a,{id:"telemetryEnabled",label:e.$t("settings.telemetry.label")},{default:Fe(()=>[ne(l,{sponsor:n.sponsor,class:"mt-1 mb-0"},null,8,["sponsor"])]),_:1},8,["label"])])])])])])])}const Kv=de(Ov,[["render",zv],["__scopeId","data-v-04cb5197"]]),{protocol:Yv,hostname:Zv,port:Xc,pathname:Gv}=window.location,Mi=mo.create({baseURL:Yv+"//"+Zv+(Xc?":"+Xc:"")+Gv});Mi.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;window.app.error({message:n})});const Xv={name:"TopNavigation",components:{GlobalSettingsModal:Kv},props:{vehicleLogins:{type:Object,default:()=>({})},sponsor:String},computed:{logoutCount(){return this.providerLogins.filter(e=>!e.loggedIn).length},providerLogins(){return Object.entries(this.vehicleLogins).map(([e,t])=>({title:e,loggedIn:t.authenticated,loginPath:t.uri+"/login",logoutPath:t.uri+"/logout"}))}},mounted(){this.dropdown=new Zd(document.getElementById("topNavigatonDropdown"))},unmounted(){var e;(e=this.dropdown)==null||e.dispose()},methods:{handleProviderAuthorization:async function(e){e.loggedIn?Mi.post(e.logoutPath):Mi.post(e.loginPath).then(function(t){window.location.href=t.data.loginUri})},openSettingsModal(){mn.getOrCreateInstance(document.getElementById("globalSettingsModal")).show()}}},Rn=e=>(Je("data-v-36b2f086"),e=e(),et(),e),Jv={id:"topNavigatonDropdown",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false",class:"btn btn-sm btn-outline-secondary position-relative border-0 menu-button"},eb={key:0,class:"position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle"},tb=Rn(()=>m("span",{class:"visually-hidden"},"login available",-1)),nb=[tb],rb=Rn(()=>m("shopicon-regular-menu",null,null,-1)),sb={class:"dropdown-menu dropdown-menu-end","aria-labelledby":"topNavigatonDropdown"},ob=Rn(()=>m("li",null,[m("hr",{class:"dropdown-divider"})],-1)),ib={class:"dropdown-header"},ab=["onClick"],lb={key:0,class:"d-inline-block p-1 rounded-circle bg-danger border border-light rounded-circle"},cb={class:"dropdown-item d-flex",href:"https://docs.evcc.io/blog/",target:"_blank"},ub=Rn(()=>m("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),db={class:"dropdown-item d-flex",href:"https://docs.evcc.io/docs/Home/",target:"_blank"},fb=Rn(()=>m("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),hb={class:"dropdown-item d-flex",href:"https://github.com/evcc-io/evcc",target:"_blank"},mb=Rn(()=>m("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),pb={class:"dropdown-item d-flex",href:"https://evcc.io/",target:"_blank"},gb=Rn(()=>m("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1));function _b(e,t,n,r,o,s){const i=ue("router-link"),a=ue("GlobalSettingsModal");return A(),D("div",null,[m("button",Jv,[s.logoutCount>0?(A(),D("span",eb,nb)):ye("",!0),rb]),m("ul",sb,[m("li",null,[ne(i,{class:"dropdown-item",to:"/sessions"},{default:Fe(()=>[Ne(R(e.$t("header.sessions")),1)]),_:1})]),m("li",null,[m("button",{type:"button",class:"dropdown-item",onClick:t[0]||(t[0]=(...l)=>s.openSettingsModal&&s.openSettingsModal(...l))},R(e.$t("header.settings")),1)]),s.providerLogins.length>0?(A(),D(Te,{key:0},[ob,m("li",null,[m("h6",ib,R(e.$t("header.login")),1)]),(A(!0),D(Te,null,He(s.providerLogins,l=>(A(),D("li",{key:l.title},[m("button",{type:"button",class:"dropdown-item",onClick:c=>s.handleProviderAuthorization(l)},[l.loggedIn?ye("",!0):(A(),D("span",lb)),Ne(" "+R(l.title)+" "+R(e.$t(l.loggedIn?"main.provider.logout":"main.provider.login")),1)],8,ab)]))),128))],64)):ye("",!0),m("li",null,[m("a",cb,[m("span",null,R(e.$t("header.blog")),1),ub])]),m("li",null,[m("a",db,[m("span",null,R(e.$t("header.docs")),1),fb])]),m("li",null,[m("a",hb,[m("span",null,R(e.$t("header.github")),1),mb])]),m("li",null,[m("a",pb,[m("span",null,R(e.$t("header.about")),1),gb])])]),ne(a,{sponsor:n.sponsor},null,8,["sponsor"])])}const Li=de(Xv,[["render",_b],["__scopeId","data-v-36b2f086"]]);var vb='';class bb extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=vb}}window.customElements.define("shopicon-regular-exclamationtriangle",bb);const rt={data:function(){return{fmtLimit:100,fmtDigits:1}},methods:{round:function(e,t){var n=10**t;return(Math.round(e*n)/n).toFixed(t)},fmt:function(e){return e==null?0:(e=Math.abs(e),e>=this.fmtLimit?this.round(e/1e3,this.fmtDigits):this.round(e,0))},fmtKw:function(e=0,t=!0,n=!0,r){r===void 0&&(r=t?1:0);const o=t?e/1e3:e;let s="";return n&&(s=t?" kW":" W"),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:r,maximumFractionDigits:r}).format(o)}${s}`},fmtKWh:function(e,t,n,r){return this.fmtKw(e,t,n,r)+"h"},fmtNumber:function(e,t){return new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:t,maximumFractionDigits:t}).format(e)},fmtUnit:function(e){return Math.abs(e)>=this.fmtLimit?"k":""},fmtDuration:function(e){if(e<=0||e==null)return"\u2014";var t="0"+e%60,n="0"+Math.floor(e/60)%60,r=""+Math.floor(e/3600);return r.length<2&&(r="0"+r),r+":"+n.substr(-2)+":"+t.substr(-2)},fmtShortDuration:function(e=0,t=!1){if(e<=0)return"\u2014";e=Math.round(e);var n=e%60,r=Math.floor(e/60)%60,o=Math.floor(e/3600),s="";return o>=1?s=o+":"+`${r}`.padStart(2,"0"):r>=1?s=r+":"+`${n}`.padStart(2,"0"):s=`${n}`,t&&(s+=this.fmtShortDurationUnit(e)),s},fmtShortDurationUnit:function(e=0){if(e<=0)return"";var t=Math.floor(e/60)%60,n=Math.floor(e/3600);return n>=1?"h":t>=1?"m":"s"},fmtDayString:function(e){const t=`${e.getFullYear()}`,n=`${e.getMonth()+1}`.padStart(2,"0"),r=`${e.getDate()}`.padStart(2,"0");return`${t}-${n}-${r}`},fmtTimeString:function(e){const t=`${e.getHours()}`.padStart(2,"0"),n=`${e.getMinutes()}`.padStart(2,"0");return`${t}:${n}`},isToday:function(e){return new Date().toDateString()===e.toDateString()},isTomorrow:function(e){const t=new Date;return t.setDate(t.getDate()+1),t.toDateString()===e.toDateString()},weekdayPrefix:function(e){const t=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});return this.isToday(e)?t.formatToParts(0,"day")[0].value:this.isTomorrow(e)?t.formatToParts(1,"day")[0].value:new Intl.DateTimeFormat(this.$i18n.locale,{weekday:"short"}).format(e)},weekdayTime:function(e){return new Intl.DateTimeFormat(this.$i18n.locale,{weekday:"short",hour:"numeric",minute:"numeric"}).format(e)},fmtAbsoluteDate:function(e){const t=this.weekdayPrefix(e),n=new Intl.DateTimeFormat(this.$i18n.locale,{hour:"numeric",minute:"numeric"}).format(e);return`${t} ${n}`},fmtFullDateTime:function(e,t){return new Intl.DateTimeFormat(this.$i18n.locale,{weekday:t?void 0:"short",month:t?"numeric":"short",day:"numeric",hour:"numeric",minute:"numeric"}).format(e)},fmtMonthYear:function(e){return new Intl.DateTimeFormat(this.$i18n.locale,{month:"long",year:"numeric"}).format(e)},fmtDayMonthYear:function(e){return new Intl.DateTimeFormat(this.$i18n.locale,{day:"numeric",month:"long",year:"numeric"}).format(e)},fmtMoney:function(e=0,t="EUR"){return new Intl.NumberFormat(this.$i18n.locale,{style:"currency",currency:t,currencyDisplay:"code"}).format(e).replace(t,"").trim()},fmtCurrencySymbol:function(e="EUR"){return{EUR:"\u20AC",USD:"$"}[e]||e},fmtPricePerKWh:function(e=0,t="EUR"){let n=t,r=e,o=3;return["EUR","USD"].includes(t)&&(r*=100,n="ct",o=1),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",maximumFractionDigits:o}).format(r)} ${n}/kWh`},fmtTimeAgo:function(e){const t={day:864e5,hour:36e5,minute:6e4,second:1e3},n=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});for(var r in t)if(Math.abs(e)>t[r]||r=="second")return n.format(Math.round(e/t[r]),r)}}},yb={name:"Notifications",mixins:[rt],props:{notifications:Array},computed:{iconVisible:function(){return this.notifications.length>0},iconClass:function(){return this.notifications.find(e=>e.type==="error")?"text-danger":"text-warning"}},created:function(){this.interval=setInterval(()=>{this.$forceUpdate()},10*1e3)},unmounted:function(){clearTimeout(this.interval)},methods:{clear:function(){window.app&&window.app.clear()}}},wb={href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal",class:"btn btn-sm btn-link text-decoration-none link-light text-nowrap"},Eb={id:"notificationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true","data-bs-backdrop":"true"},Tb={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},Sb={class:"modal-content"},Cb={class:"modal-header"},Ab={class:"modal-title"},Mb=m("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),Lb={class:"modal-body"},$b=["title"],xb={class:"d-flex align-items-baseline"},Nb={class:"flex-grow-1 px-2 py-1 text-break"},Ib={key:0,class:"badge rounded-pill bg-secondary"},Pb={class:"modal-footer"};function kb(e,t,n,r,o,s){return A(),D("div",null,[pt(m("button",wb,[m("shopicon-regular-exclamationtriangle",{class:$e(s.iconClass)},null,2)],512),[[ea,s.iconVisible]]),m("div",Eb,[m("div",Tb,[m("div",Sb,[m("div",Cb,[m("h5",Ab,R(e.$t("notifications.modalTitle")),1),Mb]),m("div",Lb,[(A(!0),D(Te,null,He(n.notifications,(i,a)=>(A(),D("div",{key:a},[m("small",{class:"d-flex justify-content-end mt-3",title:e.fmtAbsoluteDate(i.time)},R(e.fmtTimeAgo(i.time-new Date)),9,$b),m("p",xb,[m("shopicon-regular-exclamationtriangle",{class:$e([{"text-danger":i.type==="error","text-warning":i.type==="warn"},"flex-grow-0 flex-shrink-0 d-block"])},null,2),m("span",Nb,R(i.message),1),i.count>1?(A(),D("span",Ib,R(i.count),1)):ye("",!0)])]))),128))]),m("div",Pb,[m("button",{type:"button","data-bs-dismiss":"modal","aria-label":"Close",class:"btn btn-outline-secondary",onClick:t[0]||(t[0]=(...i)=>s.clear&&s.clear(...i))},R(e.$t("notifications.dismissAll")),1)])])])])])}const Ob=de(yb,[["render",kb]]);var Rb='';class Db extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Rb}}window.customElements.define("shopicon-filled-square",Db);var Fb='';class qb extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Fb}}window.customElements.define("shopicon-regular-batteryfull",qb);var Vb='';class Hb extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Vb}}window.customElements.define("shopicon-regular-batterythreequarters",Hb);var Bb='';class Ub extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Bb}}window.customElements.define("shopicon-regular-batteryhalf",Ub);var jb='';class Qb extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=jb}}window.customElements.define("shopicon-regular-batteryquarter",Qb);var Wb='';class zb extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Wb}}window.customElements.define("shopicon-regular-batteryempty",zb);const Kb={name:"BatteryIcon",props:{soc:{type:Number,default:0}},computed:{icon:function(){return this.soc>80?"batteryfull":this.soc>60?"batterythreequarters":this.soc>40?"batteryhalf":this.soc>20?"batteryquarter":"batteryempty"}}};function Yb(e,t,n,r,o,s){return A(),ve(Xs(`shopicon-regular-${s.icon}`))}const Zf=de(Kb,[["render",Yb]]),Zb={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},Gb={class:"label-bar-scale"},Xb={class:"label-bar-icon"};function Jb(e,t,n,r,o,s){return A(),D("div",{class:$e(["label-bar",{"label-bar--hide-icon":n.hideIcon,"label-bar--hidden":!n.value,"label-bar--top":n.top,"label-bar--bottom":n.bottom,"label-bar--first":n.first,"label-bar--last":n.last}])},[m("div",Gb,[m("div",Xb,[Js(e.$slots,"default",{},void 0,!0)])])],2)}const e5=de(Zb,[["render",Jb],["__scopeId","data-v-07ec7375"]]);var $i=globalThis&&globalThis.__assign||function(){return($i=Object.assign||function(e){for(var t,n=1,r=arguments.length;no.endVal;o.frameVal=a?o.endVal:o.frameVal,o.frameVal=Number(o.frameVal.toFixed(o.options.decimalPlaces)),o.printValue(o.frameVal),i1?o.options.decimal+d[1]:"",o.options.useGrouping){c="";for(var h=0,g=a.length;hwindow.scrollY&&t.paused?(t.paused=!1,setTimeout(function(){return t.start()},t.options.scrollSpyDelay),t.options.scrollSpyOnce&&(t.once=!0)):window.scrollY>o&&!t.paused&&t.reset()}},e.prototype.determineDirectionAndSmartEasing=function(){var t=this.finalEndVal?this.finalEndVal:this.endVal;this.countDown=this.startVal>t;var n=t-this.startVal;if(Math.abs(n)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=t;var r=this.countDown?1:-1;this.endVal=t+r*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=t,this.finalEndVal=null;this.finalEndVal!==null?this.useEasing=!1:this.useEasing=this.options.useEasing},e.prototype.start=function(t){this.error||(this.callback=t,this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},e.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},e.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},e.prototype.update=function(t){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(t),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal==null&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},e.prototype.printValue=function(t){var n=this.formattingFn(t);this.el.tagName==="INPUT"?this.el.value=n:this.el.tagName==="text"||this.el.tagName==="tspan"?this.el.textContent=n:this.el.innerHTML=n},e.prototype.ensureNumber=function(t){return typeof t=="number"&&!isNaN(t)},e.prototype.validateValue=function(t){var n=Number(t);return this.ensureNumber(n)?n:(this.error="[CountUp] invalid start or end value: ".concat(t),null)},e.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},e}();const n5=.5,r5={name:"AnimatedNumber",props:{to:{type:Number},format:{type:Function,required:!0},duration:{type:Number,default:n5}},data(){return{instance:null}},watch:{to(e){var t;(t=this.instance)==null||t.update(e)}},mounted(){this.instance||(this.instance=new t5(this.$el,this.to,{startVal:this.to,formattingFn:this.format,duration:this.duration,decimalPlaces:2}),this.instance.error&&console.error(this.instance.error))},unmounted(){this.instance=null}};function s5(e,t,n,r,o,s){return A(),D("span")}const Dn=de(r5,[["render",s5]]);var o5='';class i5 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=o5}}window.customElements.define("shopicon-regular-car3",i5);const a5={name:"1"},l5={width:"1em",height:"1em",viewBox:"0 0 24 24"},c5=m("path",{fill:"currentColor",d:"M15 15q.425 0 .713-.288Q16 14.425 16 14V6q0-.425-.287-.713Q15.425 5 15 5h-2.025q-.425 0-.7.287Q12 5.575 12 6t.288.713Q12.575 7 13 7h1v7.025q0 .425.288.7q.287.275.712.275Zm-7 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),u5=[c5];function d5(e,t,n,r,o,s){return A(),D("svg",l5,u5)}const f5=de(a5,[["render",d5]]),h5={name:"2"},m5={width:"1em",height:"1em",viewBox:"0 0 24 24"},p5=m("path",{fill:"currentColor",d:"M12 15h4.025q.425 0 .7-.288Q17 14.425 17 14t-.288-.713Q16.425 13 16 13h-3v-2h2q.825 0 1.413-.588Q17 9.825 17 9V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-2q-.825 0-1.412.587Q11 10.175 11 11v3q0 .425.288.712q.287.288.712.288Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),g5=[p5];function _5(e,t,n,r,o,s){return A(),D("svg",m5,g5)}const v5=de(h5,[["render",_5]]),b5={name:"3"},y5={width:"1em",height:"1em",viewBox:"0 0 24 24"},w5=m("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-1.025q-.425 0-.7.287Q13 9.575 13 10t.288.712Q13.575 11 14 11h1v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),E5=[w5];function T5(e,t,n,r,o,s){return A(),D("svg",y5,E5)}const S5=de(b5,[["render",T5]]),C5={name:"4"},A5={width:"1em",height:"1em",viewBox:"0 0 24 24"},M5=m("path",{fill:"currentColor",d:"M16 15q.425 0 .712-.288Q17 14.425 17 14V5.975q0-.425-.288-.7Q16.425 5 16 5t-.712.287Q15 5.575 15 6v3h-2V5.975q0-.425-.287-.7Q12.425 5 12 5t-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v3.025q0 .425.288.7q.287.275.712.275Zm-8 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),L5=[M5];function $5(e,t,n,r,o,s){return A(),D("svg",A5,L5)}const x5=de(C5,[["render",$5]]),N5={name:"5"},I5={width:"1em",height:"1em",viewBox:"0 0 24 24"},P5=m("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9h-2V7h3.025q.425 0 .7-.287Q17 6.425 17 6t-.288-.713Q16.425 5 16 5h-4q-.425 0-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),k5=[P5];function O5(e,t,n,r,o,s){return A(),D("svg",I5,k5)}const R5=de(N5,[["render",O5]]),D5={name:"6"},F5={width:"1em",height:"1em",viewBox:"0 0 24 24"},q5=m("path",{fill:"currentColor",d:"M4 22q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-4q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12ZM8 4v12V4Zm5 5V7h2.025q.425 0 .7-.287Q16 6.425 16 6t-.287-.713Q15.425 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v6q0 .825.588 1.412Q12.175 15 13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9Zm0 2h2v2h-2Z"},null,-1),V5=[q5];function H5(e,t,n,r,o,s){return A(),D("svg",F5,V5)}const B5=de(D5,[["render",H5]]),U5={name:"7"},j5={width:"1em",height:"1em",viewBox:"0 0 24 24"},Q5=m("path",{fill:"currentColor",d:"m15 7l-3.325 6.65q-.225.475 0 .912q.225.438.725.438q.25 0 .463-.125q.212-.125.337-.35l3.625-7.175q.075-.15.125-.363q.05-.212.05-.387q0-.65-.413-1.125Q16.175 5 15.525 5h-3.55q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-6V4v12Z"},null,-1),W5=[Q5];function z5(e,t,n,r,o,s){return A(),D("svg",j5,W5)}const K5=de(U5,[["render",z5]]),Y5={name:"8"},Z5={width:"1em",height:"1em",viewBox:"0 0 24 24"},G5=m("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v1.5q0 .65.425 1.075Q11.85 10 12.5 10q-.65 0-1.075.425Q11 10.85 11 11.5V13q0 .825.588 1.412Q12.175 15 13 15Zm0-8h2v2h-2V7Zm0 6v-2h2v2Zm-5 5q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),X5=[G5];function J5(e,t,n,r,o,s){return A(),D("svg",Z5,X5)}const ey=de(Y5,[["render",J5]]),ty={name:"9"},ny={width:"1em",height:"1em",viewBox:"0 0 24 24"},ry=m("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v2q0 .825.588 1.412Q12.175 11 13 11h2v2h-2.025q-.425 0-.7.287Q12 13.575 12 14t.288.712Q12.575 15 13 15Zm2-6h-2V7h2Zm-7 9q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),sy=[ry];function oy(e,t,n,r,o,s){return A(),D("svg",ny,sy)}const iy=de(ty,[["render",oy]]),ay={name:"Plus"},ly={width:"1em",height:"1em",viewBox:"0 0 24 24"},cy=m("path",{fill:"currentColor",d:"M10.975 14H12q.825 0 1.413-.588Q14 12.825 14 12V8q0-.825-.587-1.412Q12.825 6 12 6h-1q-.825 0-1.412.588Q9 7.175 9 8v1q0 .825.588 1.412Q10.175 11 11 11h1v1h-1.025q-.425 0-.7.287Q10 12.575 10 13t.288.712q.287.288.687.288ZM12 9h-1V8h1Zm4.15 2v.875q0 .425.288.7q.287.275.712.275t.713-.288q.287-.287.287-.687V11h.875q.425 0 .7-.288Q20 10.425 20 10t-.288-.713Q19.425 9 19.025 9h-.875v-.875q0-.425-.287-.7q-.288-.275-.713-.275t-.712.287q-.288.288-.288.688V9h-.875q-.425 0-.7.287q-.275.288-.275.713t.288.712q.287.288.687.288ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),uy=[cy];function dy(e,t,n,r,o,s){return A(),D("svg",ly,uy)}const fy=de(ay,[["render",dy]]),hy={_1:f5,_2:v5,_3:S5,_4:x5,_5:R5,_6:B5,_7:K5,_8:ey,_9:iy},my={name:"MultiIcon",props:{count:{type:Number},size:{type:String,default:"s"}},computed:{icon:function(){return this.count>9?fy:hy[`_${this.count}`]}}};function py(e,t,n,r,o,s){return A(),ve(Xs(s.icon),{class:$e(`icon icon--${n.size}`)},null,8,["class"])}const gy=de(my,[["render",py],["__scopeId","data-v-983060d3"]]),_y={name:"Bike"},vy={width:"1em",height:"1em",viewBox:"0 0 24 24"},by=m("path",{fill:"currentColor",d:"M5 20q-2.125 0-3.562-1.438Q0 17.125 0 15t1.463-3.562Q2.925 10 5 10q1.925 0 3.238 1.15Q9.55 12.3 9.9 14h.65l-1.8-5H8q-.425 0-.713-.288Q7 8.425 7 8t.287-.713Q7.575 7 8 7h3q.425 0 .713.287Q12 7.575 12 8t-.287.712Q11.425 9 11 9h-.1l.35 1h4.8L14.6 6H13q-.425 0-.712-.287Q12 5.425 12 5t.288-.713Q12.575 4 13 4h1.6q.65 0 1.163.35q.512.35.737.95l1.7 4.65h.8q2.075 0 3.538 1.462Q24 12.875 24 14.95q0 2.1-1.45 3.575T19 20q-1.8 0-3.162-1.125Q14.475 17.75 14.1 16H9.9q-.35 1.725-1.7 2.863Q6.85 20 5 20Zm0-2q1.025 0 1.763-.562Q7.5 16.875 7.8 16H6q-.425 0-.713-.288Q5 15.425 5 15t.287-.713Q5.575 14 6 14h1.8q-.3-.9-1.037-1.45Q6.025 12 5 12q-1.275 0-2.138.863Q2 13.725 2 15q0 1.25.862 2.125Q3.725 18 5 18Zm7.7-4h1.4q.125-.575.338-1.075q.212-.5.562-.925h-3.05Zm6.3 4q1.275 0 2.138-.875Q22 16.25 22 15q0-1.275-.862-2.137Q20.275 12 19 12h-.1l.65 1.7q.15.4-.037.762q-.188.363-.563.538q-.4.175-.775-.013q-.375-.187-.525-.587l-.6-1.7q-.5.425-.775 1T16 15q0 1.25.863 2.125Q17.725 18 19 18Z"},null,-1),yy=[by];function wy(e,t,n,r,o,s){return A(),D("svg",vy,yy)}const Ey=de(_y,[["render",wy]]),Ty={name:"Bus"},Sy={width:"1em",height:"1em",viewBox:"0 0 24 24"},Cy=m("path",{fill:"currentColor",d:"M6.5 21q-.625 0-1.062-.438Q5 20.125 5 19.5v-1.55q-.45-.5-.725-1.113Q4 16.225 4 15.5V6q0-2.075 1.925-3.038Q7.85 2 12 2q4.3 0 6.15.925Q20 3.85 20 6v9.5q0 .725-.275 1.337q-.275.613-.725 1.113v1.55q0 .625-.438 1.062Q18.125 21 17.5 21t-1.062-.438Q16 20.125 16 19.5V19H8v.5q0 .625-.438 1.062Q7.125 21 6.5 21Zm5.55-16h5.6h-11.2h5.6ZM16 12H6h12h-2ZM6 10h12V7H6Zm2.5 6q.625 0 1.062-.438Q10 15.125 10 14.5t-.438-1.062Q9.125 13 8.5 13t-1.062.438Q7 13.875 7 14.5t.438 1.062Q7.875 16 8.5 16Zm7 0q.625 0 1.062-.438Q17 15.125 17 14.5t-.438-1.062Q16.125 13 15.5 13t-1.062.438Q14 13.875 14 14.5t.438 1.062Q14.875 16 15.5 16ZM6.45 5h11.2q-.375-.425-1.612-.713Q14.8 4 12.05 4q-2.675 0-3.913.312Q6.9 4.625 6.45 5ZM8 17h8q.825 0 1.413-.587Q18 15.825 18 15v-3H6v3q0 .825.588 1.413Q7.175 17 8 17Z"},null,-1),Ay=[Cy];function My(e,t,n,r,o,s){return A(),D("svg",Sy,Ay)}const Ly=de(Ty,[["render",My]]),$y={name:"Cooler"},xy={width:"1em",height:"1em",viewBox:"0 0 24 24"},Ny=m("path",{fill:"currentColor",d:"m11 17.85l-2.575 2.525q-.275.275-.687.275q-.413 0-.688-.3q-.3-.275-.3-.687q0-.413.3-.713L11 15v-2H9l-3.975 3.975q-.275.275-.687.275q-.413 0-.713-.3q-.275-.275-.275-.688q0-.412.275-.687L6.15 13H2.975q-.425 0-.7-.288Q2 12.425 2 12t.288-.713Q2.575 11 3 11h3.15L3.625 8.45q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .712.275L9 11h2V9L7.025 5.05q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .687.275L11 6.15V3q0-.425.288-.713Q11.575 2 12 2t.713.287Q13 2.575 13 3v3.15l2.55-2.5q.275-.275.688-.275q.412 0 .712.275q.275.3.275.712q0 .413-.275.688L13 9v2h2l3.95-3.95q.275-.275.688-.275q.412 0 .712.3q.275.275.275.687q0 .413-.275.688L17.85 11H21q.425 0 .712.287q.288.288.288.713t-.288.712Q21.425 13 21 13h-3.15l2.5 2.575q.275.275.275.687q0 .413-.275.688q-.3.3-.712.3q-.413 0-.688-.3L15 13h-2v2l3.95 3.975q.275.275.275.688q0 .412-.3.712q-.275.275-.687.275q-.413 0-.688-.275L13 17.85v3.175q0 .425-.287.7Q12.425 22 12 22t-.712-.288Q11 21.425 11 21Z"},null,-1),Iy=[Ny];function Py(e,t,n,r,o,s){return A(),D("svg",xy,Iy)}const ky=de($y,[["render",Py]]),Oy={name:"Plug"},Ry={width:"1em",height:"1em",viewBox:"0 0 24 24"},Dy=m("path",{fill:"currentColor",d:"M18 15v-2h2q.425 0 .712.287q.288.288.288.713t-.288.712Q20.425 15 20 15Zm0 4v-2h2q.425 0 .712.288q.288.287.288.712t-.288.712Q20.425 19 20 19Zm-4 1q-.825 0-1.412-.587Q12 18.825 12 18h-2v-4h2q0-.825.588-1.413Q13.175 12 14 12h2q.425 0 .712.287q.288.288.288.713v6q0 .425-.288.712Q16.425 20 16 20Zm-7-3q-1.65 0-2.825-1.175Q3 14.65 3 13q0-1.65 1.175-2.825Q5.35 9 7 9h1.5q.625 0 1.062-.438Q10 8.125 10 7.5t-.438-1.062Q9.125 6 8.5 6H5q-.425 0-.713-.287Q4 5.425 4 5t.287-.713Q4.575 4 5 4h3.5q1.45 0 2.475 1.025Q12 6.05 12 7.5q0 1.45-1.025 2.475Q9.95 11 8.5 11H7q-.825 0-1.412.587Q5 12.175 5 13q0 .825.588 1.412Q6.175 15 7 15h2v2Z"},null,-1),Fy=[Dy];function qy(e,t,n,r,o,s){return A(),D("svg",Ry,Fy)}const Vy=de(Oy,[["render",qy]]),Hy={name:"Heater"},By={width:"1em",height:"1em",viewBox:"0 0 24 24"},Uy=m("path",{fill:"currentColor",d:"M12 22q-3.35 0-5.675-2.325Q4 17.35 4 14q0-2.825 1.675-5.425q1.675-2.6 4.6-4.55q.55-.375 1.138-.038Q12 4.325 12 5v1.3q0 .85.588 1.425q.587.575 1.437.575q.425 0 .813-.187q.387-.188.687-.538q.2-.25.513-.313q.312-.062.587.138Q18.2 8.525 19.1 10.275q.9 1.75.9 3.725q0 3.35-2.325 5.675Q15.35 22 12 22Zm-6-8q0 1.3.525 2.462q.525 1.163 1.5 2.038Q8 18.375 8 18.275v-.225q0-.8.3-1.5t.875-1.275L12 12.5l2.825 2.775q.575.575.875 1.275q.3.7.3 1.5v.225q0 .1-.025.225q.975-.875 1.5-2.038Q18 15.3 18 14q0-1.25-.462-2.363q-.463-1.112-1.338-1.987q-.5.325-1.05.487q-.55.163-1.125.163q-1.55 0-2.687-1.025Q10.2 8.25 10.025 6.75q-1.95 1.65-2.987 3.512Q6 12.125 6 14Zm6 1.3l-1.425 1.4q-.275.275-.425.625q-.15.35-.15.725q0 .8.588 1.375Q11.175 20 12 20t1.413-.575Q14 18.85 14 18.05q0-.4-.15-.738q-.15-.337-.425-.612Z"},null,-1),jy=[Uy];function Qy(e,t,n,r,o,s){return A(),D("svg",By,jy)}const Wy=de(Hy,[["render",Qy]]),zy={name:"Moped"},Ky={width:"1em",height:"1em",viewBox:"0 0 24 24"},Yy=m("path",{fill:"currentColor",d:"M7 17q-1.25 0-2.125-.875T4 14H3q-.425 0-.712-.288Q2 13.425 2 13v-2q0-1.65 1.175-2.825Q4.35 7 6 7h3q.425 0 .713.287Q10 7.575 10 8v4h3.5L17 7.65V5h-2q-.425 0-.712-.288Q14 4.425 14 4t.288-.713Q14.575 3 15 3h2q.825 0 1.413.587Q19 4.175 19 5v2.65q0 .35-.112.662q-.113.313-.313.588L15.1 13.25q-.275.35-.7.55q-.425.2-.875.2H10q0 1.25-.875 2.125T7 17Zm1-5Zm-1 3q.425 0 .713-.288Q8 14.425 8 14H6q0 .425.287.712Q6.575 15 7 15ZM6 6q-.425 0-.713-.287Q5 5.425 5 5t.287-.713Q5.575 4 6 4h3q.425 0 .713.287Q10 4.575 10 5t-.287.713Q9.425 6 9 6Zm13 11q-1.25 0-2.125-.875T16 14q0-1.25.875-2.125T19 11q1.25 0 2.125.875T22 14q0 1.25-.875 2.125T19 17Zm0-2q.425 0 .712-.288Q20 14.425 20 14t-.288-.713Q19.425 13 19 13t-.712.287Q18 13.575 18 14t.288.712Q18.575 15 19 15Zm-6 8l-6-3h4v-2l6 3h-4ZM4 12h4V9H6q-.825 0-1.412.587Q4 10.175 4 11Z"},null,-1),Zy=[Yy];function Gy(e,t,n,r,o,s){return A(),D("svg",Ky,Zy)}const Xy=de(zy,[["render",Gy]]),Jy={name:"Motorcycle"},e8={width:"1em",height:"1em",viewBox:"0 0 24 24"},t8=m("path",{fill:"currentColor",d:"M5 19q-2.075 0-3.537-1.462Q0 16.075 0 14q0-2.075 1.463-3.538Q2.925 9 5 9h11.6l-2-2H12q-.425 0-.712-.287Q11 6.425 11 6t.288-.713Q11.575 5 12 5h2.975q.2 0 .388.075q.187.075.337.225l3.75 3.75q1.95.15 3.25 1.575T24 14q0 2.075-1.462 3.538Q21.075 19 19 19q-2.075 0-3.537-1.462Q14 16.075 14 14q0-.45.062-.888q.063-.437.238-.862l-2.175 2.175q-.275.275-.637.425q-.363.15-.763.15H9.9q-.35 1.75-1.725 2.875T5 19Zm14-2q1.25 0 2.125-.875T22 14q0-1.25-.875-2.125T19 11q-1.25 0-2.125.875T16 14q0 1.25.875 2.125T19 17ZM5 17q.95 0 1.713-.55Q7.475 15.9 7.8 15H6q-.425 0-.713-.288Q5 14.425 5 14t.287-.713Q5.575 13 6 13h1.8q-.325-.9-1.087-1.45Q5.95 11 5 11q-1.25 0-2.125.875T2 14q0 1.25.875 2.125T5 17Zm4.95-4h.75l2-2H8.95q.375.425.625.925T9.95 13Zm0-2h-1h3.75h-2Z"},null,-1),n8=[t8];function r8(e,t,n,r,o,s){return A(),D("svg",e8,n8)}const s8=de(Jy,[["render",r8]]),o8={name:"Scooter"},i8={width:"1em",height:"1em",viewBox:"0 0 24 24"},a8=m("path",{fill:"currentColor",d:"M5 18q-1.25 0-2.125-.875T2 15q0-1.25.875-2.125T5 12q.975 0 1.738.562Q7.5 13.125 7.8 14h5.3q.275-1.7 1.412-2.975Q15.65 9.75 17.3 9.25L15.9 3H13q-.425 0-.712-.288Q12 2.425 12 2t.288-.713Q12.575 1 13 1h2.9q.675 0 1.237.438q.563.437.713 1.112l1.9 8.45H19q-1.65 0-2.825 1.175Q15 13.35 15 15v1H7.8q-.3.875-1.062 1.438Q5.975 18 5 18Zm0-2q.425 0 .713-.288Q6 15.425 6 15t-.287-.713Q5.425 14 5 14t-.713.287Q4 14.575 4 15t.287.712Q4.575 16 5 16Zm14 2q-1.25 0-2.125-.875T16 15q0-1.25.875-2.125T19 12q1.25 0 2.125.875T22 15q0 1.25-.875 2.125T19 18Zm0-2q.425 0 .712-.288Q20 15.425 20 15t-.288-.713Q19.425 14 19 14t-.712.287Q18 14.575 18 15t.288.712Q18.575 16 19 16Zm-6 7l-6-3h4v-2l6 3h-4Zm-8-8Zm14 0Z"},null,-1),l8=[a8];function c8(e,t,n,r,o,s){return A(),D("svg",i8,l8)}const u8=de(o8,[["render",c8]]),d8={name:"Tractor"},f8={width:"1em",height:"1em",viewBox:"0 0 24 24"},h8=m("path",{fill:"currentColor",d:"M4 9q-.425 0-.712-.288Q3 8.425 3 8t.288-.713Q3.575 7 4 7h3q.825 0 1.412.587Q9 8.175 9 9Zm2 9q1.25 0 2.125-.875T9 15q0-1.25-.875-2.125T6 12q-1.25 0-2.125.875T3 15q0 1.25.875 2.125T6 18Zm13.5 0q.625 0 1.062-.438Q21 17.125 21 16.5t-.438-1.062Q20.125 15 19.5 15t-1.062.438Q18 15.875 18 16.5t.438 1.062Q18.875 18 19.5 18ZM6 16.5q-.625 0-1.062-.438Q4.5 15.625 4.5 15t.438-1.062Q5.375 13.5 6 13.5t1.062.438Q7.5 14.375 7.5 15t-.438 1.062Q6.625 16.5 6 16.5Zm14-3.475q.65.125 1.075.337q.425.213.925.688V8q0-.825-.587-1.412Q20.825 6 20 6h-6.3l-1.05-1.1l1.05-1.05q.15-.15.15-.35q0-.2-.15-.35q-.15-.15-.35-.15q-.2 0-.35.15l-2.825 2.825q-.15.15-.15.363q0 .212.175.362q.15.15.35.15q.2 0 .35-.15l1.05-1.05L13 6.7V9q0 .825-.587 1.412Q11.825 11 11 11H8.975q.575.425.925.875q.35.45.7 1.125h.4q1.65 0 2.825-1.175Q15 10.65 15 9V8h5ZM16.025 16q.15-.675.363-1.088q.212-.412.662-.912H10.9q.1.575.1 1q0 .425-.1 1Zm3.475 4q-1.45 0-2.475-1.025Q16 17.95 16 16.5q0-1.45 1.025-2.475Q18.05 13 19.5 13q1.45 0 2.475 1.025Q23 15.05 23 16.5q0 1.45-1.025 2.475Q20.95 20 19.5 20ZM6 20q-2.075 0-3.537-1.462Q1 17.075 1 15q0-2.075 1.463-3.538Q3.925 10 6 10t3.538 1.462Q11 12.925 11 15q0 2.075-1.462 3.538Q8.075 20 6 20Zm9.825-9Z"},null,-1),m8=[h8];function p8(e,t,n,r,o,s){return A(),D("svg",f8,m8)}const g8=de(d8,[["render",p8]]),_8={name:"Van"},v8={width:"1em",height:"1em",viewBox:"0 0 24 24"},b8=m("path",{fill:"currentColor",d:"M6 20q-1.25 0-2.125-.875T3 17q-.825 0-1.412-.587Q1 15.825 1 15V6q0-.825.588-1.412Q2.175 4 3 4h12q.825 0 1.413.588Q17 5.175 17 6v2h2.5q.25 0 .45.1t.35.3l2.5 3.325q.1.125.15.275q.05.15.05.325V16q0 .425-.288.712Q22.425 17 22 17h-1q0 1.25-.875 2.125T18 20q-1.25 0-2.125-.875T15 17H9q0 1.25-.875 2.125T6 20Zm0-2q.425 0 .713-.288Q7 17.425 7 17t-.287-.712Q6.425 16 6 16t-.713.288Q5 16.575 5 17t.287.712Q5.575 18 6 18ZM3 6v9h.8q.425-.45.975-.725Q5.325 14 6 14t1.225.275q.55.275.975.725H15V6H3Zm15 12q.425 0 .712-.288Q19 17.425 19 17t-.288-.712Q18.425 16 18 16t-.712.288Q17 16.575 17 17t.288.712Q17.575 18 18 18Zm-1-5h4.25L19 10h-2Zm-8-2.5Z"},null,-1),y8=[b8];function w8(e,t,n,r,o,s){return A(),D("svg",v8,y8)}const E8=de(_8,[["render",w8]]),T8={name:"WaterHeater"},S8={width:"1em",height:"1em",viewBox:"0 0 24 24"},C8=m("path",{fill:"currentColor",d:"M6 22q-.825 0-1.412-.587Q4 20.825 4 20V6q0-1.65 1.175-2.825Q6.35 2 8 2h8q1.65 0 2.825 1.175Q20 4.35 20 6v14q0 .825-.587 1.413Q18.825 22 18 22Zm0-4v2h12v-2q-.75 0-1.2.5q-.45.5-1.8.5t-1.762-.5Q12.825 18 12 18t-1.237.5Q10.35 19 9 19q-1.35 0-1.762-.5Q6.825 18 6 18Zm3-1q.825 0 1.238-.5Q10.65 16 12 16t1.8.5q.45.5 1.2.5t1.2-.5q.45-.5 1.8-.5V6q0-.825-.587-1.412Q16.825 4 16 4H8q-.825 0-1.412.588Q6 5.175 6 6v10q1.35 0 1.763.5q.412.5 1.237.5Zm3.125-2.05q-1.65 0-2.875-1.088q-1.225-1.087-1.225-2.787q0-.575.163-1.188q.162-.612.587-1.212q.075-.125.213-.2q.137-.075.312-.075q.1 0 .15.062q.05.063.05.138q-.025.15-.037.287q-.013.138-.013.263q0 .75.313 1.312q.312.563.562.563q.15 0 .213-.1q.062-.1.062-.225t-.05-.288L10.425 10q-.05-.2-.1-.488q-.05-.287-.05-.662q0-1.35.612-2.313q.613-.962 1.738-1.462q.1-.05.138-.063Q12.8 5 12.875 5q.075 0 .113.05q.037.05.012.125q-.1.275-.137.487q-.038.213-.038.488q0 .8.438 1.425q.437.625 1.162 1.125q.775.525 1.125 1.288q.35.762.35 1.562q0 1.275-1 2.337q-1 1.063-2.775 1.063Zm.125-1.675q.7 0 1.175-.5q.475-.5.475-1.175q0-.4-.212-.713q-.213-.312-.513-.562q-.3-.25-.5-.5t-.3-.525q-.25.225-.3.512q-.05.288.025.688q.05.275.075.512q.025.238.025.438q0 .5-.325.9t-.775.475q.2.2.538.325q.337.125.612.125ZM12 12Z"},null,-1),A8=[C8];function M8(e,t,n,r,o,s){return A(),D("svg",S8,A8)}const L8=de(T8,[["render",M8]]),$8={bike:Ey,bus:Ly,car:"shopicon-regular-car3",cooler:ky,generic:Vy,heater:Wy,moped:Xy,motorcycle:s8,scooter:u8,tractor:g8,van:E8,waterheater:L8},x8={name:"VehicleIcon",components:{MultiIcon:gy},props:{name:{type:String,default:"car"},names:{type:Array},size:{type:String,default:"s"}},computed:{uniqueNames:function(){return[...new Set(this.names||[this.name])]},count:function(){return this.names.length},single:function(){return this.uniqueNames.length==1},singleIcon:function(){return $8[this.uniqueNames[0]]||"shopicon-regular-car3"}}};function N8(e,t,n,r,o,s){const i=ue("MultiIcon");return s.single?(A(),ve(Xs(s.singleIcon),{key:0,class:$e(`icon icon--${n.size}`)},null,8,["class"])):(A(),ve(i,{key:1,count:s.count,size:n.size},null,8,["count","size"]))}const Fa=de(x8,[["render",N8],["__scopeId","data-v-af1c6f18"]]);var I8='';class P8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=I8}}window.customElements.define("shopicon-regular-sun",P8);var k8='';class O8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=k8}}window.customElements.define("shopicon-regular-home",O8);const R8={name:"Visualization",components:{BatteryIcon:Zf,LabelBar:e5,AnimatedNumber:Dn,VehicleIcon:Fa},mixins:[rt],props:{gridImport:{type:Number,default:0},selfConsumption:{type:Number,default:0},pvExport:{type:Number,default:0},loadpoints:{type:Number,default:0},batteryCharge:{type:Number,default:0},batteryDischarge:{type:Number,default:0},pvProduction:{type:Number,default:0},homePower:{type:Number,default:0},batterySoc:{type:Number,default:0},valuesInKw:{type:Boolean,default:!1},vehicleIcons:{type:Array}},data:function(){return{width:0,visualizationReady:!1}},computed:{gridExport:function(){return this.applyThreshold(this.pvExport)},totalRaw:function(){return this.gridImport+this.selfConsumption+this.pvExport},gridImportAdjusted:function(){return this.applyThreshold(this.gridImport)},selfConsumptionAdjusted:function(){return this.applyThreshold(this.selfConsumption)},pvExportAdjusted:function(){return this.applyThreshold(this.pvExport)},totalAdjusted:function(){return this.gridImportAdjusted+this.selfConsumptionAdjusted+this.pvExportAdjusted}},watch:{totalAdjusted:function(){!this.visualizationReady&&this.totalAdjusted>0&&setTimeout(()=>{this.visualizationReady=!0},500)}},mounted:function(){this.$nextTick(function(){window.addEventListener("resize",this.updateElementWidth),this.updateElementWidth()})},beforeUnmount(){window.removeEventListener("resize",this.updateElementWidth)},methods:{widthTotal:function(e){return this.totalAdjusted===0?"0%":100/this.totalAdjusted*e+"%"},fmtBarValue:function(e){const t=this.powerLabelEnoughSpace(e);return this.fmtKw(e,this.valuesInKw,t)},powerLabelAvailableSpace(e){if(this.totalAdjusted===0)return 0;const t=100/this.totalAdjusted*e;return this.width/100*t},powerLabelEnoughSpace(e){return this.powerLabelAvailableSpace(e)>60},powerLabelSomeSpace(e){return this.powerLabelAvailableSpace(e)>35},hideLabelIcon(e,t=32){if(this.totalAdjusted===0)return!0;const n=100/this.totalAdjusted*e;return this.width/100*n(Je("data-v-7c8608db"),e=e(),et(),e),D8={class:"label-scale d-flex"},F8={class:"d-flex justify-content-start flex-grow-1"},q8=gr(()=>m("shopicon-regular-sun",null,null,-1)),V8=gr(()=>m("shopicon-regular-powersupply",null,null,-1)),H8=gr(()=>m("div",{class:"label-scale-name"},"In",-1)),B8={ref:"site_progress",class:"site-progress"},U8={key:0,class:"site-progress-bar bg-light border no-wrap w-100 text-dark"},j8={class:"label-scale d-flex"},Q8={class:"d-flex justify-content-start flex-grow-1"},W8=gr(()=>m("shopicon-regular-home",null,null,-1)),z8=gr(()=>m("shopicon-regular-powersupply",null,null,-1)),K8=gr(()=>m("div",{class:"label-scale-name"},"Out",-1));function Y8(e,t,n,r,o,s){const i=ue("LabelBar"),a=ue("BatteryIcon"),l=ue("AnimatedNumber"),c=ue("VehicleIcon");return A(),D("div",{class:$e(["visualization",{"visualization--ready":e.visualizationReady}])},[m("div",D8,[m("div",F8,[ne(i,yt(wt(s.labelBarProps("top","pvProduction"))),{default:Fe(()=>[q8]),_:1},16),ne(i,yt(wt(s.labelBarProps("top","batteryDischarge"))),{default:Fe(()=>[ne(a,{soc:n.batterySoc},null,8,["soc"])]),_:1},16),ne(i,yt(wt(s.labelBarProps("top","gridImport"))),{default:Fe(()=>[V8]),_:1},16)]),H8]),m("div",B8,[m("div",{class:"site-progress-bar self-consumption",style:ht({width:s.widthTotal(s.selfConsumptionAdjusted)})},[n.selfConsumption?(A(),ve(l,{key:0,class:"power",to:n.selfConsumption,format:s.fmtBarValue},null,8,["to","format"])):ye("",!0)],4),m("div",{class:"site-progress-bar grid-import",style:ht({width:s.widthTotal(s.gridImportAdjusted)})},[n.gridImport?(A(),ve(l,{key:0,class:"power",to:n.gridImport,format:s.fmtBarValue},null,8,["to","format"])):ye("",!0)],4),m("div",{class:"site-progress-bar pv-export",style:ht({width:s.widthTotal(s.pvExportAdjusted)})},[n.pvExport?(A(),ve(l,{key:0,class:"power",to:n.pvExport,format:s.fmtBarValue},null,8,["to","format"])):ye("",!0)],4),s.totalAdjusted<=0?(A(),D("div",U8,[m("span",null,R(e.$t("main.energyflow.noEnergy")),1)])):ye("",!0)],512),m("div",j8,[m("div",Q8,[ne(i,yt(wt(s.labelBarProps("bottom","homePower"))),{default:Fe(()=>[W8]),_:1},16),ne(i,yt(wt(s.labelBarProps("bottom","loadpoints"))),{default:Fe(()=>[ne(c,{names:n.vehicleIcons},null,8,["names"])]),_:1},16),ne(i,yt(wt(s.labelBarProps("bottom","batteryCharge"))),{default:Fe(()=>[ne(a,{soc:n.batterySoc},null,8,["soc"])]),_:1},16),ne(i,yt(wt(s.labelBarProps("bottom","gridExport"))),{default:Fe(()=>[z8]),_:1},16)]),K8])],2)}const Z8=de(R8,[["render",Y8],["__scopeId","data-v-7c8608db"]]);var G8='';class X8 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=G8}}window.customElements.define("shopicon-regular-powersupply",X8);const J8={name:"EnergyflowEntry",components:{BatteryIcon:Zf,AnimatedNumber:Dn,VehicleIcon:Fa},mixins:[rt],props:{name:{type:String},icon:{type:String},power:{type:Number},soc:{type:Number},valuesInKw:{type:Boolean},vehicleIcons:{type:Array}},computed:{active:function(){return this.power>10},isBattery:function(){return this.icon==="battery"},isVehicle:function(){return this.icon==="vehicle"},hasSoc:function(){return this.isBattery&&!isNaN(this.soc)}},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)}}},e4={class:"d-flex flex-nowrap"},t4={class:"text-nowrap flex-grow-1 ms-3"},n4={class:"text-end text-nowrap ps-1 fw-bold"},r4={key:0};function s4(e,t,n,r,o,s){const i=ue("BatteryIcon"),a=ue("VehicleIcon"),l=ue("AnimatedNumber");return A(),D("div",{class:$e(["d-flex justify-content-between mb-2 entry",{"evcc-gray":!s.active}])},[m("span",e4,[s.isBattery?(A(),ve(i,{key:0,soc:n.soc},null,8,["soc"])):s.isVehicle?(A(),ve(a,{key:1,names:n.vehicleIcons},null,8,["names"])):(A(),ve(Xs(`shopicon-regular-${n.icon}`),{key:2}))]),m("span",t4,R(n.name),1),m("span",n4,[s.hasSoc?(A(),D("span",r4,R(n.soc)+"% / ",1)):ye("",!0),ne(l,{to:n.power,format:s.kw},null,8,["to","format"])])],2)}const o4=de(J8,[["render",s4],["__scopeId","data-v-81902892"]]),i4={name:"Energyflow",components:{Visualization:Z8,EnergyflowEntry:o4,AnimatedNumber:Dn},mixins:[rt],props:{gridConfigured:Boolean,gridPower:{type:Number,default:0},homePower:{type:Number,default:0},pvConfigured:Boolean,pvPower:{type:Number,default:0},loadpointsPower:{type:Number,default:0},activeLoadpointsCount:{type:Number,default:0},batteryConfigured:Boolean,batteryPower:{type:Number,default:0},batterySoc:{type:Number,default:0},vehicleIcons:{type:Array}},data:()=>({detailsOpen:!1,detailsCompleteHeight:null}),computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return Math.abs(this.pvPower)},batteryPowerAdjusted:function(){return Math.abs(this.batteryPower)<50?0:this.batteryPower},batteryDischarge:function(){return Math.abs(Math.max(0,this.batteryPowerAdjusted))},batteryCharge:function(){return Math.abs(Math.min(0,this.batteryPowerAdjusted)*-1)},selfConsumption:function(){const e=this.batteryDischarge+this.pvProduction,t=this.homePower+this.batteryCharge+this.loadpointsPower;return Math.min(e,t)},pvExport:function(){return Math.max(0,this.gridPower*-1)},valuesInKw:function(){return this.gridImport+this.selfConsumption+this.pvExport>1e3},inPower:function(){return this.gridImport+this.pvProduction+this.batteryDischarge},outPower:function(){return this.homePower+this.loadpointsPower+this.pvExport+this.batteryCharge},detailsHeight:function(){return this.detailsOpen?this.detailsCompleteHeight+"px":0}},mounted(){window.addEventListener("resize",this.updateHeight)},unmounted(){window.removeEventListener("resize",this.updateHeight)},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)},toggleDetails:function(){this.updateHeight(),this.detailsOpen=!this.detailsOpen},updateHeight:function(){this.detailsCompleteHeight=this.$refs.detailsInner.offsetHeight}}},rs=e=>(Je("data-v-5feb2a53"),e=e(),et(),e),a4={class:"row"},l4={ref:"detailsInner",class:"details-inner row"},c4={class:"col-12 d-flex justify-content-between pt-2 mb-4"},u4={class:"d-flex flex-nowrap align-items-center"},d4=rs(()=>m("span",{class:"color-self me-2"},[m("shopicon-filled-square")],-1)),f4={key:0,class:"d-flex flex-nowrap align-items-center"},h4=rs(()=>m("span",{class:"color-grid ms-2"},[m("shopicon-filled-square")],-1)),m4={key:1,class:"d-flex flex-nowrap align-items-center"},p4=rs(()=>m("span",{class:"color-export ms-2"},[m("shopicon-filled-square")],-1)),g4={class:"col-12 col-md-6 pe-md-5 pb-4 d-flex flex-column justify-content-between"},_4={class:"d-flex justify-content-between align-items-end mb-4"},v4=rs(()=>m("h3",{class:"m-0"},"In",-1)),b4={class:"fw-bold"},y4={class:"col-12 col-md-6 ps-md-5 pb-4 d-flex flex-column justify-content-between"},w4={class:"d-flex justify-content-between align-items-end mb-4"},E4=rs(()=>m("h3",{class:"m-0"},"Out",-1)),T4={class:"fw-bold"};function S4(e,t,n,r,o,s){const i=ue("Visualization"),a=ue("AnimatedNumber"),l=ue("EnergyflowEntry");return A(),D("div",{class:$e(["energyflow cursor-pointer position-relative",{"energyflow--open":e.detailsOpen}]),onClick:t[0]||(t[0]=(...c)=>s.toggleDetails&&s.toggleDetails(...c))},[m("div",a4,[ne(i,{class:"col-12 mb-3 mb-md-4",gridImport:s.gridImport,selfConsumption:s.selfConsumption,loadpoints:n.loadpointsPower,pvExport:s.pvExport,batteryCharge:s.batteryCharge,batteryDischarge:s.batteryDischarge,pvProduction:s.pvProduction,homePower:n.homePower,batterySoc:n.batterySoc,valuesInKw:s.valuesInKw,vehicleIcons:n.vehicleIcons},null,8,["gridImport","selfConsumption","loadpoints","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoc","valuesInKw","vehicleIcons"])]),m("div",{class:"details",style:ht({height:s.detailsHeight})},[m("div",l4,[m("div",c4,[m("div",u4,[d4,m("span",null,R(e.$t("main.energyflow.selfConsumption")),1)]),s.gridImport>0?(A(),D("div",f4,[m("span",null,R(e.$t("main.energyflow.gridImport")),1),h4])):(A(),D("div",m4,[m("span",null,R(e.$t("main.energyflow.pvExport")),1),p4]))]),m("div",g4,[m("div",_4,[v4,m("span",b4,[ne(a,{to:s.inPower,format:s.kw},null,8,["to","format"])])]),m("div",null,[ne(l,{name:e.$t("main.energyflow.pvProduction"),icon:"sun",power:s.pvProduction,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"]),n.batteryConfigured?(A(),ve(l,{key:0,name:e.$t("main.energyflow.batteryDischarge"),icon:"battery",soc:n.batterySoc,power:s.batteryDischarge,valuesInKw:s.valuesInKw},null,8,["name","soc","power","valuesInKw"])):ye("",!0),ne(l,{name:e.$t("main.energyflow.gridImport"),icon:"powersupply",power:s.gridImport,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"])])]),m("div",y4,[m("div",w4,[E4,m("span",T4,[ne(a,{to:s.outPower,format:s.kw},null,8,["to","format"])])]),m("div",null,[ne(l,{name:e.$t("main.energyflow.homePower"),icon:"home",power:n.homePower,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"]),ne(l,{name:e.$tc("main.energyflow.loadpoints",n.activeLoadpointsCount,{count:n.activeLoadpointsCount}),icon:"vehicle",vehicleIcons:n.vehicleIcons,power:n.loadpointsPower,valuesInKw:s.valuesInKw},null,8,["name","vehicleIcons","power","valuesInKw"]),n.batteryConfigured?(A(),ve(l,{key:0,name:e.$t("main.energyflow.batteryCharge"),icon:"battery",soc:n.batterySoc,power:s.batteryCharge,valuesInKw:s.valuesInKw},null,8,["name","soc","power","valuesInKw"])):ye("",!0),ne(l,{name:e.$t("main.energyflow.pvExport"),icon:"powersupply",power:s.pvExport,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"])])])],512)],4)],2)}const Jc=de(i4,[["render",S4],["__scopeId","data-v-5feb2a53"]]);var C4='';class A4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=C4}}window.customElements.define("shopicon-filled-circle",A4);var M4='';class L4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=M4}}window.customElements.define("shopicon-regular-lightning",L4);var $4='';class x4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=$4}}window.customElements.define("shopicon-regular-adjust",x4);const N4={name:"Mode",props:{mode:String},emits:["updated"],data(){return{modes:["off","pv","minpv","now"]}},methods:{isActive:function(e){return this.mode===e},setTargetMode:function(e){this.$emit("updated",e)}}},I4={class:"mode-group border d-inline-flex",role:"group"},P4=["onClick"];function k4(e,t,n,r,o,s){return A(),D("div",I4,[(A(!0),D(Te,null,He(o.modes,i=>(A(),D("button",{key:i,type:"button",class:$e(["btn flex-grow-1 flex-shrink-1",{active:s.isActive(i)}]),onClick:a=>s.setTargetMode(i)},R(e.$t(`main.mode.${i}`)),11,P4))),128))])}const O4=de(N4,[["render",k4],["__scopeId","data-v-fd0f9db5"]]),bo={methods:{collectProps:function(e){let t={};for(var n in e.props)n in this&&(t[n]=this[n]);return t}}},R4={name:"LabelAndValue",components:{AnimatedNumber:Dn},props:{label:String,value:[Number,String],valueFmt:Function,extraValue:String,align:{type:String,default:"center"}},computed:{labelClass(){return`text-${this.align}`},valueClass(){return`justify-content-${this.align}`}}},D4={class:"root"},F4={key:1},q4={key:2,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function V4(e,t,n,r,o,s){const i=ue("AnimatedNumber");return A(),D("div",D4,[m("div",{class:$e(["mb-2 label",s.labelClass])},R(n.label),3),Js(e.$slots,"default",{},()=>[m("h3",{class:$e(["value m-0 d-block d-sm-flex align-items-baseline",s.valueClass])},[n.valueFmt?(A(),ve(i,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(A(),D("span",F4,R(n.value),1)),n.extraValue?(A(),D("div",q4,R(n.extraValue),1)):ye("",!0)],2)],!0)])}const ss=de(R4,[["render",V4],["__scopeId","data-v-2a1fddd7"]]);var H4='';class B4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=H4}}window.customElements.define("shopicon-regular-refresh",B4);var U4='';class j4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=U4}}window.customElements.define("shopicon-regular-cablecharge",j4);var Gf={exports:{}},_s={exports:{}};/*! - * Bootstrap sanitizer.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var eu;function Xf(){return eu||(eu=1,function(e,t){(function(n,r){r(t)})(nt,function(n){const r=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),o=/^aria-[\w-]*$/i,s=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,i=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,a=(u,d)=>{const h=u.nodeName.toLowerCase();return d.includes(h)?r.has(h)?Boolean(s.test(u.nodeValue)||i.test(u.nodeValue)):!0:d.filter(g=>g instanceof RegExp).some(g=>g.test(h))},l={"*":["class","dir","id","lang","role",o],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function c(u,d,h){if(!u.length)return u;if(h&&typeof h=="function")return h(u);const w=new window.DOMParser().parseFromString(u,"text/html"),b=[].concat(...w.body.querySelectorAll("*"));for(const T of b){const _=T.nodeName.toLowerCase();if(!Object.keys(d).includes(_)){T.remove();continue}const S=[].concat(...T.attributes),M=[].concat(d["*"]||[],d[_]||[]);for(const y of S)a(y,M)||T.removeAttribute(y.nodeName)}return w.body.innerHTML}n.DefaultAllowlist=l,n.sanitizeHtml=c,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})}(_s,_s.exports)),_s.exports}var Wo={exports:{}};/*! - * Bootstrap template-factory.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var tu;function Q4(){return tu||(tu=1,function(e,t){(function(n,r){e.exports=r(Xf(),It(),Xr(),oo())})(nt,function(n,r,o,s){const i=w=>w&&typeof w=="object"&&"default"in w?w:{default:w},a=i(o),l=i(s),c="TemplateFactory",u={allowList:n.DefaultAllowlist,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},d={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},h={entry:"(string|element|function|null)",selector:"(string|element)"};class g extends l.default{constructor(b){super(),this._config=this._getConfig(b)}static get Default(){return u}static get DefaultType(){return d}static get NAME(){return c}getContent(){return Object.values(this._config.content).map(b=>this._resolvePossibleFunction(b)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(b){return this._checkContent(b),this._config.content={...this._config.content,...b},this}toHtml(){const b=document.createElement("div");b.innerHTML=this._maybeSanitize(this._config.template);for(const[S,M]of Object.entries(this._config.content))this._setContent(b,M,S);const T=b.children[0],_=this._resolvePossibleFunction(this._config.extraClass);return _&&T.classList.add(..._.split(" ")),T}_typeCheckConfig(b){super._typeCheckConfig(b),this._checkContent(b.content)}_checkContent(b){for(const[T,_]of Object.entries(b))super._typeCheckConfig({selector:T,entry:_},h)}_setContent(b,T,_){const S=a.default.findOne(_,b);if(!!S){if(T=this._resolvePossibleFunction(T),!T){S.remove();return}if(r.isElement(T)){this._putElementInTemplate(r.getElement(T),S);return}if(this._config.html){S.innerHTML=this._maybeSanitize(T);return}S.textContent=T}}_maybeSanitize(b){return this._config.sanitize?n.sanitizeHtml(b,this._config.allowList,this._config.sanitizeFn):b}_resolvePossibleFunction(b){return typeof b=="function"?b(this):b}_putElementInTemplate(b,T){if(this._config.html){T.innerHTML="",T.append(b);return}T.textContent=b.textContent}}return g})}(Wo)),Wo.exports}/*! - * Bootstrap tooltip.js v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */(function(e,t){(function(n,r){e.exports=r(Yd,It(),Xf(),On(),so(),ra(),Q4())})(nt,function(n,r,o,s,i,a,l){const c=W=>W&&typeof W=="object"&&"default"in W?W:{default:W};function u(W){if(W&&W.__esModule)return W;const $=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(W){for(const V in W)if(V!=="default"){const J=Object.getOwnPropertyDescriptor(W,V);Object.defineProperty($,V,J.get?J:{enumerable:!0,get:()=>W[V]})}}return $.default=W,Object.freeze($)}const d=u(n),h=c(s),g=c(i),w=c(a),b=c(l),T="tooltip",_=new Set(["sanitize","allowList","sanitizeFn"]),S="fade",M="modal",y="show",C=".tooltip-inner",L=`.${M}`,k="hide.bs.modal",K="hover",Y="focus",ee="click",re="manual",F="hide",X="hidden",I="show",x="shown",Z="inserted",G="click",te="focusin",le="focusout",he="mouseenter",ae="mouseleave",me={AUTO:"auto",TOP:"top",RIGHT:r.isRTL()?"left":"right",BOTTOM:"bottom",LEFT:r.isRTL()?"right":"left"},Se={allowList:o.DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},pe={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class B extends w.default{constructor($,V){if(typeof d>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super($,V),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Se}static get DefaultType(){return pe}static get NAME(){return T}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),h.default.off(this._element.closest(L),k,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const $=h.default.trigger(this._element,this.constructor.eventName(I)),J=(r.findShadowRoot(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if($.defaultPrevented||!J)return;this._disposePopper();const fe=this._getTipElement();this._element.setAttribute("aria-describedby",fe.getAttribute("id"));const{container:ie}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(ie.append(fe),h.default.trigger(this._element,this.constructor.eventName(Z))),this._popper=this._createPopper(fe),fe.classList.add(y),"ontouchstart"in document.documentElement)for(const f of[].concat(...document.body.children))h.default.on(f,"mouseover",r.noop);const v=()=>{h.default.trigger(this._element,this.constructor.eventName(x)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(v,this.tip,this._isAnimated())}hide(){if(!this._isShown()||h.default.trigger(this._element,this.constructor.eventName(F)).defaultPrevented)return;if(this._getTipElement().classList.remove(y),"ontouchstart"in document.documentElement)for(const fe of[].concat(...document.body.children))h.default.off(fe,"mouseover",r.noop);this._activeTrigger[ee]=!1,this._activeTrigger[Y]=!1,this._activeTrigger[K]=!1,this._isHovered=null;const J=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),h.default.trigger(this._element,this.constructor.eventName(X)))};this._queueCallback(J,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement($){const V=this._getTemplateFactory($).toHtml();if(!V)return null;V.classList.remove(S,y),V.classList.add(`bs-${this.constructor.NAME}-auto`);const J=r.getUID(this.constructor.NAME).toString();return V.setAttribute("id",J),this._isAnimated()&&V.classList.add(S),V}setContent($){this._newContent=$,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory($){return this._templateFactory?this._templateFactory.changeContent($):this._templateFactory=new b.default({...this._config,content:$,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[C]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget($){return this.constructor.getOrCreateInstance($.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(S)}_isShown(){return this.tip&&this.tip.classList.contains(y)}_createPopper($){const V=typeof this._config.placement=="function"?this._config.placement.call(this,$,this._element):this._config.placement,J=me[V.toUpperCase()];return d.createPopper(this._element,$,this._getPopperConfig(J))}_getOffset(){const{offset:$}=this._config;return typeof $=="string"?$.split(",").map(V=>Number.parseInt(V,10)):typeof $=="function"?V=>$(V,this._element):$}_resolvePossibleFunction($){return typeof $=="function"?$.call(this._element):$}_getPopperConfig($){const V={placement:$,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:J=>{this._getTipElement().setAttribute("data-popper-placement",J.state.placement)}}]};return{...V,...typeof this._config.popperConfig=="function"?this._config.popperConfig(V):this._config.popperConfig}}_setListeners(){const $=this._config.trigger.split(" ");for(const V of $)if(V==="click")h.default.on(this._element,this.constructor.eventName(G),this._config.selector,J=>{this._initializeOnDelegatedTarget(J).toggle()});else if(V!==re){const J=V===K?this.constructor.eventName(he):this.constructor.eventName(te),fe=V===K?this.constructor.eventName(ae):this.constructor.eventName(le);h.default.on(this._element,J,this._config.selector,ie=>{const v=this._initializeOnDelegatedTarget(ie);v._activeTrigger[ie.type==="focusin"?Y:K]=!0,v._enter()}),h.default.on(this._element,fe,this._config.selector,ie=>{const v=this._initializeOnDelegatedTarget(ie);v._activeTrigger[ie.type==="focusout"?Y:K]=v._element.contains(ie.relatedTarget),v._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},h.default.on(this._element.closest(L),k,this._hideModalHandler)}_fixTitle(){const $=this._element.getAttribute("title");!$||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",$),this._element.setAttribute("data-bs-original-title",$),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout($,V){clearTimeout(this._timeout),this._timeout=setTimeout($,V)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig($){const V=g.default.getDataAttributes(this._element);for(const J of Object.keys(V))_.has(J)&&delete V[J];return $={...V,...typeof $=="object"&&$?$:{}},$=this._mergeConfigObj($),$=this._configAfterMerge($),this._typeCheckConfig($),$}_configAfterMerge($){return $.container=$.container===!1?document.body:r.getElement($.container),typeof $.delay=="number"&&($.delay={show:$.delay,hide:$.delay}),typeof $.title=="number"&&($.title=$.title.toString()),typeof $.content=="number"&&($.content=$.content.toString()),$}_getDelegateConfig(){const $={};for(const V in this._config)this.constructor.Default[V]!==this._config[V]&&($[V]=this._config[V]);return $.selector=!1,$.trigger="manual",$}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface($){return this.each(function(){const V=B.getOrCreateInstance(this,$);if(typeof $=="string"){if(typeof V[$]>"u")throw new TypeError(`No method named "${$}"`);V[$]()}})}}return r.defineJQueryPlugin(B),B})})(Gf);const Jf=cu(Gf.exports);var W4='';class z4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=W4}}window.customElements.define("shopicon-filled-options",z4);const K4={name:"VehicleOptions",props:{id:[String,Number],vehicles:Array,isUnknown:Boolean},emits:["change-vehicle","remove-vehicle"],computed:{dropdownId(){return`vehicleOptionsDropdown${this.id}`}},mounted(){this.dropdown=new Zd(document.getElementById(this.dropdownId))},unmounted(){var e;(e=this.dropdown)==null||e.dispose()},methods:{changeVehicle(e){this.$emit("change-vehicle",e+1)},removeVehicle(){this.$emit("remove-vehicle")}}},Y4=["id"],Z4=["aria-labelledby"],G4={class:"dropdown-header"},X4=["onClick"],J4={key:0};function ew(e,t,n,r,o,s){return A(),D("div",null,[m("div",{id:s.dropdownId,role:"button",tabindex:"0","data-bs-toggle":"dropdown","aria-expanded":"false"},[Js(e.$slots,"default")],8,Y4),m("ul",{class:"dropdown-menu dropdown-menu-start","aria-labelledby":s.dropdownId},[m("li",null,[m("h6",G4,R(e.$t("main.vehicle.changeVehicle")),1)]),(A(!0),D(Te,null,He(n.vehicles,i=>(A(),D("li",{key:i},[m("button",{type:"button",class:"dropdown-item",onClick:a=>s.changeVehicle(i.id)},R(i.title),9,X4)]))),128)),n.isUnknown?ye("",!0):(A(),D("li",J4,[m("button",{type:"button",class:"dropdown-item",onClick:t[0]||(t[0]=i=>s.removeVehicle())},R(e.$t("main.vehicle.unknown")),1)]))],8,Z4)])}const eh=de(K4,[["render",ew]]),tw={name:"VehicleTitle",components:{VehicleOptions:eh,VehicleIcon:Fa},props:{id:[String,Number],vehiclePresent:Boolean,vehicleTitle:String,vehicleIcon:String,vehicleDetectionActive:Boolean,parked:Boolean,connected:Boolean,vehicles:{type:Array,default:()=>[]}},emits:["change-vehicle","remove-vehicle"],computed:{icon(){return this.vehicleDetectionActive?"refresh":this.connected||this.parked?"vehicle":null},name(){return this.vehiclePresent||this.parked?this.vehicleTitle||this.$t("main.vehicle.fallbackName"):this.connected?this.$t("main.vehicle.unknown"):this.$t("main.vehicle.none")},isUnknown(){return!this.vehiclePresent},otherVehicles(){return this.vehicles.map((e,t)=>({id:t,title:e})).filter(e=>e.title!==this.vehicleTitle)},showOptions(){return!this.isUnknown||this.vehicles.length}},watch:{icon:function(){this.tooltip()}},mounted:function(){this.tooltip()},methods:{changeVehicle(e){this.$emit("change-vehicle",e)},removeVehicle(){this.$emit("remove-vehicle")},tooltip(){this.$nextTick(()=>{this.$refs.refresh&&new Jf(this.$refs.refresh)})}}},nw={class:"d-flex justify-content-between mb-3 align-items-center"},rw={class:"d-flex align-items-center m-0 flex-grow-1 overflow-hidden"},sw=["title"],ow={key:2,class:"me-2 flex-shrink-0"},iw={class:"flex-grow-1 text-truncate vehicle-name"},aw={key:4,class:"flex-grow-1 text-truncate vehicle-name"};function lw(e,t,n,r,o,s){const i=ue("VehicleIcon"),a=ue("VehicleOptions");return A(),D("div",nw,[m("h4",rw,[s.icon==="refresh"?(A(),D("shopicon-regular-refresh",{key:0,ref:"refresh","data-bs-toggle":"tooltip",title:e.$t("main.vehicle.detectionActive"),class:"me-2 flex-shrink-0 spin"},null,8,sw)):s.icon==="vehicle"?(A(),ve(i,{key:1,name:n.vehicleIcon,class:"me-2 flex-shrink-0"},null,8,["name"])):(A(),D("shopicon-regular-cablecharge",ow)),s.showOptions?(A(),ve(a,{key:3,id:n.id,class:"options",vehicles:s.otherVehicles,"is-unknown":s.isUnknown,onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle},{default:Fe(()=>[m("span",iw,R(s.name),1)]),_:1},8,["id","vehicles","is-unknown","onChangeVehicle","onRemoveVehicle"])):(A(),D("span",aw,R(s.name),1))])])}const nu=de(tw,[["render",lw],["__scopeId","data-v-8ed67110"]]),cw={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoc:Number,vehicleTargetSoc:Number,enabled:Boolean,charging:Boolean,minSoc:Number,targetSoc:Number,targetEnergy:Number,chargedEnergy:Number,socBasedCharging:Boolean},emits:["target-soc-drag","target-soc-updated"],data:function(){return{selectedTargetSoc:null,interactionStartScreenY:null,tooltip:null}},computed:{vehicleSocDisplayWidth:function(){return this.socBasedCharging?this.vehicleSoc>=0?this.vehicleSoc:100:this.targetEnergy?100/this.targetEnergy*(this.chargedEnergy/1e3):100},vehicleTargetSocActive:function(){return this.vehicleTargetSoc>0&&this.vehicleTargetSoc>this.vehicleSoc},targetSliderActive:function(){return!this.vehicleTargetSoc||this.visibleTargetSoc<=this.vehicleTargetSoc},progressColor:function(){return this.minSocActive?"bg-danger":"bg-primary"},minSocActive:function(){return this.minSoc>0&&this.vehicleSocthis.vehicleSoc)return e-this.vehicleSoc}else return 100-this.vehicleSocDisplayWidth;return null},visibleTargetSoc:function(){return Number(this.selectedTargetSoc||this.targetSoc)}},watch:{targetSoc:function(){this.selectedTargetSoc=this.targetSoc},vehicleTargetSoc:function(){this.updateTooltip()}},mounted:function(){this.updateTooltip()},methods:{changeTargetSocStart:function(e){e.stopPropagation()},changeTargetSocEnd:function(e){const t=parseInt(e.target.value,10);t!==this.targetSoc&&this.$emit("target-soc-updated",t)},movedTargetSoc:function(e){let t=parseInt(e.target.value,10);e.stopPropagation();const n=20;return t0&&n.enabled&&n.connected?(A(),D("div",{key:1,class:$e(["progress-bar bg-muted",s.progressColor]),role:"progressbar",style:ht({width:`${s.remainingSocWidth}%`,transition:"none"})},null,6)):ye("",!0),pt(m("div",{ref:"vehicleTargetSoc",class:$e(["vehicle-target-soc",{"vehicle-target-soc--active":s.vehicleTargetSocActive}]),"data-bs-toggle":"tooltip",title:" ",style:ht({left:`${n.vehicleTargetSoc}%`})},null,6),[[ea,n.vehicleTargetSoc]])]),m("div",fw,[n.socBasedCharging&&n.connected?(A(),D("input",{key:0,type:"range",min:"0",max:"100",step:"5",value:s.visibleTargetSoc,class:$e(["target-slider",{"target-slider--active":s.targetSliderActive}]),onMousedown:t[0]||(t[0]=(...i)=>s.changeTargetSocStart&&s.changeTargetSocStart(...i)),onTouchstart:t[1]||(t[1]=(...i)=>s.changeTargetSocStart&&s.changeTargetSocStart(...i)),onInput:t[2]||(t[2]=(...i)=>s.movedTargetSoc&&s.movedTargetSoc(...i)),onMouseup:t[3]||(t[3]=(...i)=>s.changeTargetSocEnd&&s.changeTargetSocEnd(...i)),onTouchend:t[4]||(t[4]=(...i)=>s.changeTargetSocEnd&&s.changeTargetSocEnd(...i))},null,42,hw)):ye("",!0)])])}const ru=de(cw,[["render",mw],["__scopeId","data-v-481cdcd0"]]),pw={name:"VehicleStatus",mixins:[rt],props:{vehicleSoc:Number,vehicleTargetSoc:Number,minSoc:Number,enabled:Boolean,connected:Boolean,charging:Boolean,targetTime:String,planProjectedStart:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,targetChargeDisabled:Boolean},computed:{phaseTimerActive(){return this.charging&&this.phaseRemainingInterpolated>0&&["scale1p","scale3p"].includes(this.phaseAction)},pvTimerActive(){return this.pvRemainingInterpolated>0&&["enable","disable"].includes(this.pvAction)},message:function(){const e=(t,n)=>this.$t(`main.vehicleStatus.${t}`,n);if(!this.connected)return e("disconnected");if(this.minSoc>0&&this.vehicleSoc0&&this.vehicleSoc>=this.vehicleTargetSoc-1?e("vehicleTargetReached",{soc:this.vehicleTargetSoc}):e("waitForVehicle"):this.pvTimerActive&&this.charging&&this.pvAction==="disable"?e("pvDisable",{remaining:this.fmtShortDuration(this.pvRemainingInterpolated,!0)}):this.phaseTimerActive?e(this.phaseAction,{remaining:this.fmtShortDuration(this.phaseRemainingInterpolated,!0)}):this.charging?e("charging"):e("connected")}}},gw={class:"d-block evcc-gray"};function _w(e,t,n,r,o,s){return A(),D("div",gw,R(s.message)+"\xA0",1)}const su=de(pw,[["render",_w]]);var vw='';class bw extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=vw}}window.customElements.define("shopicon-filled-plus",bw);var yw='';class ww extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=yw}}window.customElements.define("shopicon-filled-edit",ww);const Ew={name:"TargetChargePlanMinimal",mixins:[rt],props:{duration:Number,plan:Array,unit:String,power:Number},computed:{planDuration(){return this.fmtShortDuration(this.duration,!0)},lastSlot(){var e,t;return(e=this.plan)!=null&&e.length?this.plan[((t=this.plan)==null?void 0:t.length)-1]:null},firstSlot(){var e;return(e=this.plan)!=null&&e.length?this.plan[0]:null},planStart(){return this.firstSlot?this.weekdayTime(new Date(this.firstSlot.start)):null},planEnd(){return this.lastSlot?this.weekdayTime(new Date(this.lastSlot.end)):null},durationHours(){return this.duration/36e11}}},Tw={if:"plan",class:"small text-muted"},Sw={key:0},Cw={key:1};function Aw(e,t,n,r,o,s){return A(),D("div",Tw,[m("div",null,R(e.$t("main.targetCharge.planDuration"))+": "+R(s.planDuration),1),m("div",null,[Ne(R(e.$t("main.targetCharge.planPeriodLabel"))+": ",1),s.planStart&&s.planEnd?(A(),D("span",Sw,R(e.$t("main.targetCharge.planPeriodValue",{start:s.planStart,end:s.planEnd})),1)):(A(),D("span",Cw,R(e.$t("main.targetCharge.planUnknown"))+":",1))])])}const Mw=de(Ew,[["render",Aw]]),Lw="7:00",ou="last_target_time",$w={name:"TargetCharge",components:{LabelAndValue:ss,TargetChargePlanMinimal:Mw},mixins:[rt],props:{id:[String,Number],planActive:Boolean,targetTime:String,targetSoc:Number,targetEnergy:Number,socBasedCharging:Boolean,disabled:Boolean},emits:["target-time-updated","target-time-removed"],data:function(){return{selectedDay:null,selectedTime:null,plan:{}}},computed:{targetChargeEnabled:function(){return this.targetTime},selectedTargetTimeValid:function(){return new Datenew Date;this.targetChargeEnabled&&t&&(e=new Date(this.targetTime)),this.selectedDay=this.fmtDayString(e),this.selectedTime=this.fmtTimeString(e)},dayOptions:function(){const e=[],t=new Date,n=[this.$t("main.targetCharge.today"),this.$t("main.targetCharge.tomorrow")];for(let r=0;r<7;r++){const o=t.toLocaleDateString("default",{month:"short",day:"numeric"}),s=n[r]||t.toLocaleDateString("default",{weekday:"long"});e.push({value:this.fmtDayString(t),name:`${o} (${s})`}),t.setDate(t.getDate()+1)}return e},setTargetTime:function(){try{const e=this.selectedTargetTime.getHours(),t=this.selectedTargetTime.getMinutes();window.localStorage[ou]=`${e}:${t}`}catch(e){console.warn(e)}this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")},openModal(){const e=mn.getOrCreateInstance(document.getElementById(this.modalId));this.initInputFields(),e.show()}}},xw=e=>(Je("data-v-4051a88e"),e=e(),et(),e),Nw=["disabled"],Iw={key:0},Pw={key:1},kw=["id"],Ow={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},Rw={class:"modal-content"},Dw={class:"modal-header"},Fw={class:"modal-title"},qw=xw(()=>m("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),Vw={class:"modal-body"},Hw={class:"form-group mb-2"},Bw={for:"targetTimeLabel",class:"mb-3"},Uw={key:0},jw={key:1},Qw={class:"d-flex justify-content-between",style:{"max-width":"350px"}},Ww=["value"],zw={key:0,class:"text-danger mb-0"},Kw={class:"modal-footer d-flex justify-content-between"},Yw=["disabled"],Zw=["disabled"];function Gw(e,t,n,r,o,s){const i=ue("LabelAndValue"),a=ue("TargetChargePlanMinimal");return A(),D("div",null,[ne(i,{class:$e(["root flex-grow-1",n.disabled?"opacity-0":"opacity-1"]),label:e.$t("main.targetCharge.title")},{default:Fe(()=>[m("button",{class:$e(["btn btn-link p-0 value text-center",s.targetChargeEnabled?"evcc-default-text":"text-gray"]),disabled:n.disabled,onClick:t[0]||(t[0]=(...l)=>s.openModal&&s.openModal(...l))},[s.targetChargeEnabled?(A(),D("strong",Iw,R(s.targetTimeLabel()),1)):(A(),D("span",Pw,R(e.$t("main.targetCharge.setTargetTime")),1))],10,Nw)]),_:1},8,["label","class"]),(A(),ve(fn,{to:"body"},[m("div",{id:s.modalId,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[m("div",Ow,[m("div",Rw,[m("div",Dw,[m("h5",Fw,R(e.$t("main.targetCharge.modalTitle")),1),qw]),m("form",{onSubmit:t[4]||(t[4]=Rs((...l)=>s.setTargetTime&&s.setTargetTime(...l),["prevent"]))},[m("div",Vw,[m("div",Hw,[m("label",Bw,[n.socBasedCharging?(A(),D("span",Uw,R(e.$t("main.targetCharge.descriptionSoc",{targetSoc:n.targetSoc})),1)):(A(),D("span",jw,R(e.$t("main.targetCharge.descriptionEnergy",{targetEnergy:s.targetEnergyFormatted})),1))]),m("div",Qw,[pt(m("select",{"onUpdate:modelValue":t[1]||(t[1]=l=>e.selectedDay=l),class:"form-select me-2",style:{"flex-basis":"60%"}},[(A(!0),D(Te,null,He(s.dayOptions(),l=>(A(),D("option",{key:l.value,value:l.value},R(l.name),9,Ww))),128))],512),[[$r,e.selectedDay]]),pt(m("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>e.selectedTime=l),type:"time",class:"form-control ms-2",style:{"flex-basis":"40%"},step:60*5,required:""},null,512),[[wp,e.selectedTime]])])]),s.selectedTargetTimeValid?e.plan.duration?(A(),ve(a,yt(ft({key:1},e.plan)),null,16)):ye("",!0):(A(),D("p",zw,R(e.$t("main.targetCharge.targetIsInThePast")),1))]),m("div",Kw,[m("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",disabled:!n.targetTime,onClick:t[3]||(t[3]=(...l)=>s.removeTargetTime&&s.removeTargetTime(...l))},R(e.$t("main.targetCharge.remove")),9,Yw),m("button",{type:"submit",class:"btn btn-primary","data-bs-dismiss":"modal",disabled:!s.selectedTargetTimeValid},R(e.$t("main.targetCharge.activate")),9,Zw)])],32)])])],8,kw)]))])}const iu=de($w,[["render",Gw],["__scopeId","data-v-4051a88e"]]),Xw={name:"TargetSocSelect",components:{LabelAndValue:ss,AnimatedNumber:Dn},props:{targetSoc:Number,rangePerSoc:Number},emits:["target-soc-updated"],computed:{options:function(){const e=[];for(let t=20;t<=100;t+=5){let n=this.formatSoc(t);const r=this.estimatedRange(t);r&&(n+=` (${this.formatKm(r)})`),e.push({soc:t,text:n})}return e},estimatedTargetRange:function(){return this.estimatedRange(this.targetSoc)}},methods:{change:function(e){return this.$emit("target-soc-updated",parseInt(e.target.value,10))},estimatedRange:function(e){return this.rangePerSoc?Math.round(e*this.rangePerSoc):null},formatSoc:function(e){return`${Math.round(e)}%`},formatKm:function(e){return`${Math.round(e)} ${Da()}`}}},Jw={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},e3={class:"position-relative"},t3=["value"],n3=["value"],r3={class:"text-decoration-underline"},s3={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function o3(e,t,n,r,o,s){const i=ue("AnimatedNumber"),a=ue("LabelAndValue");return A(),ve(a,{class:"flex-grow-1",label:e.$t("main.vehicle.targetSoc"),align:"end"},{default:Fe(()=>[m("h3",Jw,[m("label",e3,[m("select",{value:n.targetSoc,class:"custom-select",onChange:t[0]||(t[0]=(...l)=>s.change&&s.change(...l))},[(A(!0),D(Te,null,He(s.options,({soc:l,text:c})=>(A(),D("option",{key:l,value:l},R(c),9,n3))),128))],40,t3),m("span",r3,[ne(i,{to:n.targetSoc,format:s.formatSoc},null,8,["to","format"])])]),s.estimatedTargetRange?(A(),D("div",s3,[ne(i,{to:s.estimatedTargetRange,format:s.formatKm},null,8,["to","format"])])):ye("",!0)])]),_:1},8,["label"])}const i3=de(Xw,[["render",o3],["__scopeId","data-v-298f036f"]]),a3={name:"TargetEnergySelect",components:{LabelAndValue:ss,AnimatedNumber:Dn},mixins:[rt],props:{targetEnergy:Number,socPerKwh:Number,chargedEnergy:Number,vehicleCapacity:Number},emits:["target-energy-updated"],computed:{maxEnergy:function(){return this.vehicleCapacity||100},steps:function(){return this.maxEnergy<1?.05:this.maxEnergy<2?.1:this.maxEnergy<5?.25:this.maxEnergy<10?.5:this.maxEnergy<25?1:this.maxEnergy<50?2:5},options:function(){const e=[];for(let t=0;t<=this.maxEnergy;t+=this.steps){let n=this.fmtEnergy(t);const r=t=.1,n=t&&this.steps<1?1:0;return this.fmtKWh(e*1e3,t,!0,n)},fmtSoc:function(e){return`+${Math.round(e)}%`}}},l3={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},c3={class:"position-relative"},u3=["value"],d3=["value","disabled"],f3={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function h3(e,t,n,r,o,s){const i=ue("AnimatedNumber"),a=ue("LabelAndValue");return A(),ve(a,{class:"flex-grow-1",label:e.$t("main.targetEnergy.label"),align:"end"},{default:Fe(()=>[m("h3",l3,[m("label",c3,[m("select",{value:n.targetEnergy,class:"custom-select",onChange:t[0]||(t[0]=(...l)=>s.change&&s.change(...l))},[(A(!0),D(Te,null,He(s.options,({energy:l,text:c,disabled:u})=>(A(),D("option",{key:l,value:l,disabled:u},R(c),9,d3))),128))],40,u3),m("span",{class:$e(["text-decoration-underline",{"text-gray fw-normal":!n.targetEnergy}])},[ne(i,{to:n.targetEnergy,format:s.fmtEnergy},null,8,["to","format"])],2)]),s.estimatedTargetSoc?(A(),D("div",f3,[ne(i,{to:s.estimatedTargetSoc,format:s.fmtSoc},null,8,["to","format"])])):ye("",!0)])]),_:1},8,["label"])}const m3=de(a3,[["render",h3],["__scopeId","data-v-a1278093"]]),p3={name:"Vehicle",components:{VehicleTitle:nu,VehicleSoc:ru,VehicleStatus:su,LabelAndValue:ss,TargetCharge:iu,TargetSocSelect:i3,TargetEnergySelect:m3},mixins:[bo,rt],props:{id:[String,Number],connected:Boolean,vehiclePresent:Boolean,vehicleSoc:Number,vehicleTargetSoc:Number,enabled:Boolean,charging:Boolean,minSoc:Number,vehicleDetectionActive:Boolean,vehicleRange:Number,vehicleTitle:String,vehicleIcon:String,vehicleCapacity:Number,socBasedCharging:Boolean,planActive:Boolean,planProjectedStart:String,targetTime:String,targetSoc:Number,targetEnergy:Number,chargedEnergy:Number,mode:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,parked:Boolean,vehicles:Array},emits:["target-time-removed","target-time-updated","target-soc-updated","target-energy-updated","change-vehicle","remove-vehicle"],data(){return{displayTargetSoc:this.targetSoc}},computed:{vehicleSocProps:function(){return this.collectProps(ru)},vehicleStatus:function(){return this.collectProps(su)},vehicleTitleProps:function(){return this.collectProps(nu)},targetCharge:function(){return this.collectProps(iu)},range:function(){return Yf(this.vehicleRange)},rangeUnit:function(){return Da()},rangePerSoc:function(){return this.vehicleSoc>10&&this.range?this.range/this.vehicleSoc:null},socPerKwh:function(){return this.vehicleCapacity>0?100/this.vehicleCapacity:null},chargedSoc:function(){const e=this.socPerKwh*(this.chargedEnergy/1e3);return e>1?`+${Math.round(e)}%`:null},targetChargeDisabled:function(){return!this.connected||["off","now"].includes(this.mode)?!0:this.socBasedCharging?!1:!this.targetEnergy}},watch:{targetSoc:function(){this.displayTargetSoc=this.targetSoc}},methods:{targetSocDrag:function(e){this.displayTargetSoc=e},targetSocUpdated:function(e){this.displayTargetSoc=e,this.$emit("target-soc-updated",e)},targetEnergyUpdated:function(e){this.$emit("target-energy-updated",e)},setTargetTime:function(e){this.$emit("target-time-updated",e)},removeTargetTime:function(){this.$emit("target-time-removed")},changeVehicle(e){this.$emit("change-vehicle",e)},removeVehicle(){this.$emit("remove-vehicle")},fmtEnergy(e){const t=e==0||e>=1e3;return this.fmtKWh(e,t)}}},g3=e=>(Je("data-v-a614d9a9"),e=e(),et(),e),_3={class:"vehicle pt-4"},v3={class:"details d-flex flex-wrap justify-content-between"},b3={key:1,class:"d-flex justify-content-start"},y3=g3(()=>m("small",null,"vor 5 Stunden",-1)),w3=[y3];function E3(e,t,n,r,o,s){const i=ue("VehicleTitle"),a=ue("VehicleStatus"),l=ue("VehicleSoc"),c=ue("LabelAndValue"),u=ue("TargetCharge"),d=ue("TargetSocSelect"),h=ue("TargetEnergySelect");return A(),D("div",_3,[ne(i,ft(s.vehicleTitleProps,{onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle}),null,16,["onChangeVehicle","onRemoveVehicle"]),n.parked?ye("",!0):(A(),ve(a,ft({key:0},s.vehicleStatus,{class:"mb-2"}),null,16)),ne(l,ft(s.vehicleSocProps,{class:"mt-2 mb-4",onTargetSocUpdated:s.targetSocUpdated,onTargetSocDrag:s.targetSocDrag}),null,16,["onTargetSocUpdated","onTargetSocDrag"]),m("div",v3,[n.socBasedCharging?(A(),ve(c,{key:0,class:"flex-grow-1",label:e.$t("main.vehicle.vehicleSoc"),value:n.vehicleSoc?`${n.vehicleSoc}%`:"--",extraValue:s.range?`${Math.round(s.range)} ${s.rangeUnit}`:null,align:"start"},null,8,["label","value","extraValue"])):(A(),ve(c,{key:1,class:"flex-grow-1",label:e.$t("main.loadpoint.charged"),value:s.fmtEnergy(n.chargedEnergy),extraValue:s.chargedSoc,align:"start"},null,8,["label","value","extraValue"])),ne(u,ft({class:"flex-grow-1 text-center target-charge"},s.targetCharge,{disabled:s.targetChargeDisabled,onTargetTimeUpdated:s.setTargetTime,onTargetTimeRemoved:s.removeTargetTime}),null,16,["disabled","onTargetTimeUpdated","onTargetTimeRemoved"]),n.socBasedCharging?(A(),ve(d,{key:2,class:"flex-grow-1 text-end","target-soc":o.displayTargetSoc,"range-per-soc":s.rangePerSoc,onTargetSocUpdated:s.targetSocUpdated},null,8,["target-soc","range-per-soc","onTargetSocUpdated"])):(A(),ve(h,{key:3,class:"flex-grow-1 text-end","target-energy":n.targetEnergy,"soc-per-kwh":s.socPerKwh,"charged-energy":n.chargedEnergy,"vehicle-capacity":n.vehicleCapacity,onTargetEnergyUpdated:s.targetEnergyUpdated},null,8,["target-energy","soc-per-kwh","charged-energy","vehicle-capacity","onTargetEnergyUpdated"]))]),e.$hiddenFeatures?(A(),D("div",b3,w3)):ye("",!0)])}const xi=de(p3,[["render",E3],["__scopeId","data-v-a614d9a9"]]),T3=1,S3={name:"Phases",props:{chargeCurrent:{type:Number},chargeCurrents:{type:Array},phasesActive:{type:Number},minCurrent:{type:Number},maxCurrent:{type:Number}},computed:{numberOfVisiblePhases(){if(!this.chargeCurrents)return this.phasesActive;const[e,t,n]=this.chargeCurrents.map(r=>r>=T3);return e&&!t&&!n?1:e&&t&&!n?2:3}},methods:{targetWidth(){let e=Math.min(Math.max(this.minCurrent,this.chargeCurrent),this.maxCurrent);return 100/this.maxCurrent*e},realWidth(e){if(this.chargeCurrents){const t=this.chargeCurrents[e-1]||0;return 100/this.maxCurrent*t}return this.targetWidth()}}};function C3(e,t,n,r,o,s){return A(),D("div",{class:$e(`phases phases--${s.numberOfVisiblePhases}p d-flex justify-content-between`)},[(A(),D(Te,null,He([1,2,3],i=>m("div",{key:i,class:$e(`phase phase--${i} me-1`)},[m("div",{class:"target",style:ht({width:`${s.targetWidth()}%`})},null,4),m("div",{class:"real",style:ht({width:`${s.realWidth(i)}%`})},null,4)],2)),64))],2)}const au=de(S3,[["render",C3],["__scopeId","data-v-7e178988"]]),A3={name:"LoadpointSettingsButton",props:{id:[String,Number]},methods:{openModal(){mn.getOrCreateInstance(document.getElementById(`loadpointSettingsModal_${this.id}`)).show()}}},M3=m("shopicon-regular-adjust",{size:"s"},null,-1),L3=[M3];function $3(e,t,n,r,o,s){return A(),D("button",{type:"button",class:"btn btn-sm btn-outline-secondary position-relative border-0 p-2 evcc-gray",onClick:t[0]||(t[0]=(...i)=>s.openModal&&s.openModal(...i))},L3)}const x3=de(A3,[["render",$3]]);var N3='';class I3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=N3}}window.customElements.define("shopicon-bold-lightning",I3);var P3='';class k3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=P3}}window.customElements.define("shopicon-bold-car3",k3);const vs=230,O3={name:"LoadpointSettingsModal",mixins:[rt],props:{id:[String,Number],phasesConfigured:Number,minSoc:Number,maxCurrent:Number,minCurrent:Number,title:String},emits:["phasesconfigured-updated","maxcurrent-updated","mincurrent-updated","minsoc-updated"],data:function(){return{selectedMaxCurrent:this.maxCurrent,selectedMinCurrent:this.minCurrent,selectedPhases:this.phasesConfigured,selectedMinSoc:this.minSoc}},computed:{maxPower1p:function(){return this.fmtKw(this.maxCurrent*vs)},minPower1p:function(){return this.fmtKw(this.minCurrent*vs)},maxPower3p:function(){return this.fmtKw(this.maxCurrent*vs*3)},minPower3p:function(){return this.fmtKw(this.minCurrent*vs*3)},maxPower:function(){return this.phasesConfigured===1?this.maxPower1p:this.maxPower3p},minPower:function(){return this.phasesConfigured===3?this.minPower3p:this.minPower1p},showConfigurablePhases:function(){return[0,1,3].includes(this.phasesConfigured)},showCurrentSettings:function(){return this.$hiddenFeatures},showMinSocSettings:function(){return this.$hiddenFeatures}},watch:{maxCurrent:function(e){this.selectedMaxCurrent=e},minCurrent:function(e){this.selectedMinCurrent=e},phasesConfigured:function(e){this.selectedPhases=e},minSoc:function(e){this.selectedMinSoc=e}},methods:{formId:function(e){return`loadpoint_${this.id}_${e}`},changeMaxCurrent:function(){this.$emit("maxcurrent-updated",this.selectedMaxCurrent)},changeMinCurrent:function(){this.$emit("mincurrent-updated",this.selectedMinCurrent)},changePhasesConfigured:function(){this.$emit("phasesconfigured-updated",this.selectedPhases)},changeMinSoc:function(){this.$emit("minsoc-updated",this.selectedMinSoc)},currentOptions:function(e,t=16){const n=[],r=e?32:this.maxCurrent,o=e?this.minCurrent:6;for(let s=r;s>=o;s--){let i=`${s} A`;s===t&&(i+=` (${this.$t("main.loadpointSettings.default")})`),n.push({value:s,name:i})}return n}}},qa=e=>(Je("data-v-8991a621"),e=e(),et(),e),R3=["id"],D3={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},F3={class:"modal-content"},q3={class:"modal-header"},V3={class:"modal-title"},H3=qa(()=>m("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),B3={class:"modal-body"},U3={class:"container"},j3={key:0,class:"d-flex align-items-center mb-3 mt-0 text-evcc"},Q3=qa(()=>m("shopicon-bold-car3",{class:"ms-2"},null,-1)),W3={key:1,class:"mb-3 row"},z3=["for"],K3={class:"col-sm-8 pe-0"},Y3=["id"],Z3=["value"],G3={key:2,class:"d-flex align-items-center mb-3 mt-4 text-evcc"},X3=qa(()=>m("shopicon-bold-lightning",{class:"ms-1"},null,-1)),J3={key:3,class:"mb-3 row"},eE=["for"],tE={class:"col-sm-8 pe-0"},nE={class:"form-check"},rE=["id","name"],sE=["for"],oE={class:"form-check"},iE=["id","name"],aE=["for"],lE={class:"form-check"},cE=["id","name"],uE=["for"],dE={key:4,class:"mb-3 row"},fE=["for"],hE={class:"col-sm-8 pe-0 d-flex align-items-center"},mE=["id"],pE=["value"],gE={class:"ms-3"},_E={key:5,class:"mb-3 row"},vE=["for"],bE={class:"col-sm-8 pe-0 d-flex align-items-center"},yE=["id"],wE=["value"],EE={class:"ms-3"},TE={class:"small mt-3 text-muted mb-0"},SE={class:"text-evcc"};function CE(e,t,n,r,o,s){return A(),ve(fn,{to:"body"},[m("div",{id:`loadpointSettingsModal_${n.id}`,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[m("div",D3,[m("div",F3,[m("div",q3,[m("h5",V3,R(e.$t("main.loadpointSettings.title",[n.title])),1),H3]),m("div",B3,[m("div",U3,[s.showMinSocSettings?(A(),D("h4",j3,[Ne(R(e.$t("main.loadpointSettings.vehicle"))+" ",1),Q3])):ye("",!0),s.showMinSocSettings?(A(),D("div",W3,[m("label",{for:s.formId("minsoc"),class:"col-sm-4 col-form-label pt-0 pt-sm-1"},R(e.$t("main.loadpointSettings.minSoc.label")),9,z3),m("div",K3,[pt(m("select",{id:s.formId("minsoc"),"onUpdate:modelValue":t[0]||(t[0]=i=>e.selectedMinSoc=i),class:"form-select form-select-sm mb-2 w-50",onChange:t[1]||(t[1]=(...i)=>s.changeMinSoc&&s.changeMinSoc(...i))},[(A(),D(Te,null,He([0,5,10,15,20,25,30,35,40,45,50],i=>m("option",{key:i,value:i},R(i?`${i}%`:"--"),9,Z3)),64))],40,Y3),[[$r,e.selectedMinSoc,void 0,{number:!0}]]),m("small",null,R(e.$t("main.loadpointSettings.minSoc.description",[e.selectedMinSoc||"x"])),1)])])):ye("",!0),s.showConfigurablePhases||s.showCurrentSettings?(A(),D("h4",G3,[Ne(R(e.$t("main.loadpointSettings.currents"))+" ",1),X3])):ye("",!0),s.showConfigurablePhases?(A(),D("div",J3,[m("label",{for:s.formId("phases_0"),class:"col-sm-4 col-form-label pt-0"},R(e.$t("main.loadpointSettings.phasesConfigured.label")),9,eE),m("div",tE,[m("div",nE,[pt(m("input",{id:s.formId("phases_0"),"onUpdate:modelValue":t[2]||(t[2]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:s.formId("phases"),value:0,onChange:t[3]||(t[3]=(...i)=>s.changePhasesConfigured&&s.changePhasesConfigured(...i))},null,40,rE),[[Mo,e.selectedPhases,void 0,{number:!0}]]),m("label",{class:"form-check-label",for:s.formId("phases_0")},R(e.$t("main.loadpointSettings.phasesConfigured.phases_0")),9,sE)]),m("div",oE,[pt(m("input",{id:s.formId("phases_1"),"onUpdate:modelValue":t[4]||(t[4]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:s.formId("phases"),value:1,onChange:t[5]||(t[5]=(...i)=>s.changePhasesConfigured&&s.changePhasesConfigured(...i))},null,40,iE),[[Mo,e.selectedPhases,void 0,{number:!0}]]),m("label",{class:"form-check-label",for:s.formId("phases_1")},[Ne(R(e.$t("main.loadpointSettings.phasesConfigured.phases_1"))+" ",1),m("small",null,R(e.$t("main.loadpointSettings.phasesConfigured.phases_1_hint",{min:s.minPower1p,max:s.maxPower1p})),1)],8,aE)]),m("div",lE,[pt(m("input",{id:s.formId("phases_3"),"onUpdate:modelValue":t[6]||(t[6]=i=>e.selectedPhases=i),class:"form-check-input",type:"radio",name:s.formId("phases"),value:3,onChange:t[7]||(t[7]=(...i)=>s.changePhasesConfigured&&s.changePhasesConfigured(...i))},null,40,cE),[[Mo,e.selectedPhases,void 0,{number:!0}]]),m("label",{class:"form-check-label",for:s.formId("phases_3")},[Ne(R(e.$t("main.loadpointSettings.phasesConfigured.phases_3"))+" ",1),m("small",null,R(e.$t("main.loadpointSettings.phasesConfigured.phases_3_hint",{min:s.minPower3p,max:s.maxPower3p})),1)],8,uE)])])])):ye("",!0),e.$hiddenFeatures?(A(),D("div",dE,[m("label",{for:s.formId("maxcurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},R(e.$t("main.loadpointSettings.maxCurrent.label")),9,fE),m("div",hE,[pt(m("select",{id:s.formId("maxcurrent"),"onUpdate:modelValue":t[8]||(t[8]=i=>e.selectedMaxCurrent=i),class:"form-select form-select-sm w-50",onChange:t[9]||(t[9]=(...i)=>s.changeMaxCurrent&&s.changeMaxCurrent(...i))},[(A(!0),D(Te,null,He(s.currentOptions(!0,16),({value:i,name:a})=>(A(),D("option",{key:i,value:i},R(a),9,pE))),128))],40,mE),[[$r,e.selectedMaxCurrent,void 0,{number:!0}]]),m("small",gE,"~ "+R(s.maxPower),1)])])):ye("",!0),e.$hiddenFeatures?(A(),D("div",_E,[m("label",{for:s.formId("mincurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},R(e.$t("main.loadpointSettings.minCurrent.label")),9,vE),m("div",bE,[pt(m("select",{id:s.formId("mincurrent"),"onUpdate:modelValue":t[10]||(t[10]=i=>e.selectedMinCurrent=i),class:"form-select form-select-sm w-50",onChange:t[11]||(t[11]=(...i)=>s.changeMinCurrent&&s.changeMinCurrent(...i))},[(A(!0),D(Te,null,He(s.currentOptions(!1,6),({value:i,name:a})=>(A(),D("option",{key:i,value:i},R(a),9,wE))),128))],40,yE),[[$r,e.selectedMinCurrent,void 0,{number:!0}]]),m("small",EE,"~ "+R(s.minPower),1)])])):ye("",!0)]),m("p",TE,[m("strong",SE,R(e.$t("main.loadpointSettings.disclaimerHint")),1),Ne(" "+R(e.$t("main.loadpointSettings.disclaimerText")),1)])])])])],8,R3)])}const lu=de(O3,[["render",CE],["__scopeId","data-v-8991a621"]]),AE={name:"Loadpoint",components:{Mode:O4,Vehicle:xi,Phases:au,LabelAndValue:ss,LoadpointSettingsButton:x3,LoadpointSettingsModal:lu},mixins:[rt,bo],props:{id:Number,single:Boolean,title:String,mode:String,targetSoc:Number,targetEnergy:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleDetectionActive:Boolean,vehiclePresent:Boolean,vehicleRange:Number,vehicleSoc:Number,vehicleTitle:String,vehicleIcon:String,vehicleTargetSoc:Number,vehicleCapacity:Number,vehicleFeatureOffline:Boolean,vehicles:Array,minSoc:Number,planActive:Boolean,planProjectedStart:String,targetTime:String,vehicleProviderLoggedIn:Boolean,vehicleProviderLoginPath:String,vehicleProviderLogoutPath:String,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,phasesConfigured:Number,minCurrent:Number,maxCurrent:Number,phasesActive:Number,chargeCurrent:Number,connectedDuration:Number,chargeCurrents:Array,chargeConfigured:Boolean,chargeRemainingEnergy:Number,phaseAction:String,phaseRemaining:Number,pvRemaining:Number,pvAction:String},data(){return{tickerHandler:null,phaseRemainingInterpolated:this.phaseRemaining,pvRemainingInterpolated:this.pvRemaining,chargeDurationInterpolated:this.chargeDuration,chargeRemainingDurationInterpolated:this.chargeRemainingDuration}},computed:{phasesProps:function(){return this.collectProps(au)},settingsModal:function(){return this.collectProps(lu)},settingsButtonVisible:function(){return this.$hiddenFeatures||[0,1,3].includes(this.phasesConfigured)},vehicle:function(){return this.collectProps(xi)},showChargingIndicator:function(){return this.charging&&this.chargePower>0},socBasedCharging:function(){return!this.vehicleFeatureOffline&&this.vehiclePresent}},watch:{phaseRemaining(){this.phaseRemainingInterpolated=this.phaseRemaining},pvRemaining(){this.pvRemainingInterpolated=this.pvRemaining},chargeDuration(){this.chargeDurationInterpolated=this.chargeDuration},chargeRemainingDuration(){this.chargeRemainingDurationInterpolated=this.chargeRemainingDuration}},mounted(){this.tickerHandler=setInterval(this.tick,1e3)},unmounted(){clearInterval(this.tickerHandler)},methods:{tick(){this.phaseRemainingInterpolated>0&&this.phaseRemainingInterpolated--,this.pvRemainingInterpolated>0&&this.pvRemainingInterpolated--,this.chargeDurationInterpolated>0&&this.charging&&this.chargeDurationInterpolated++,this.chargeRemainingDurationInterpolated>0&&this.charging&&this.chargeRemainingDurationInterpolated--},apiPath:function(e){return"loadpoints/"+this.id+"/"+e},setTargetMode:function(e){je.post(this.apiPath("mode")+"/"+e)},setTargetSoc:function(e){je.post(this.apiPath("target/soc")+"/"+e)},setTargetEnergy:function(e){je.post(this.apiPath("target/energy")+"/"+e)},setMaxCurrent:function(e){je.post(this.apiPath("maxcurrent")+"/"+e)},setMinCurrent:function(e){je.post(this.apiPath("mincurrent")+"/"+e)},setPhasesConfigured:function(e){je.post(this.apiPath("phases")+"/"+e)},setMinSoc:function(e){je.post(this.apiPath("minsoc")+"/"+e)},setTargetTime:function(e){je.post(`${this.apiPath("target/time")}/${e.toISOString()}`)},removeTargetTime:function(){je.delete(this.apiPath("target/time"))},changeVehicle(e){je.post(this.apiPath("vehicle")+`/${e}`)},removeVehicle(){je.delete(this.apiPath("vehicle"))},fmtPower(e){const t=e==0||e>=1e3;return this.fmtKw(e,t)},fmtEnergy(e){const t=e==0||e>=1e3;return this.fmtKWh(e,t)}}},ME=e=>(Je("data-v-4f9328a7"),e=e(),et(),e),LE={class:"loadpoint pt-4 pb-2 px-3 px-sm-4 mx-2 mx-sm-0"},$E={class:"d-block d-sm-flex justify-content-between align-items-center mb-3"},xE={class:"d-flex justify-content-between align-items-center mb-3"},NE={class:"me-2 mb-0 text-truncate"},IE={class:"mb-3 d-flex align-items-center"},PE={class:"details d-flex align-items-start mb-3"},kE={class:"d-flex align-items-center"},OE=ME(()=>m("hr",{class:"divider"},null,-1));function RE(e,t,n,r,o,s){const i=ue("LoadpointSettingsButton"),a=ue("Mode"),l=ue("LoadpointSettingsModal"),c=ue("LabelAndValue"),u=ue("Phases"),d=ue("Vehicle");return A(),D("div",LE,[m("div",$E,[m("div",xE,[m("h3",NE,R(n.title||e.$t("main.loadpoint.fallbackName")),1),s.settingsButtonVisible?(A(),ve(i,{key:0,id:n.id,class:"d-block d-sm-none"},null,8,["id"])):ye("",!0)]),m("div",IE,[ne(a,{class:"flex-grow-1",mode:n.mode,onUpdated:s.setTargetMode},null,8,["mode","onUpdated"]),s.settingsButtonVisible?(A(),ve(i,{key:0,id:n.id,class:"d-none d-sm-block ms-2"},null,8,["id"])):ye("",!0)])]),ne(l,ft(s.settingsModal,{onMaxcurrentUpdated:s.setMaxCurrent,onMincurrentUpdated:s.setMinCurrent,onPhasesconfiguredUpdated:s.setPhasesConfigured,onMinsocUpdated:s.setMinSoc}),null,16,["onMaxcurrentUpdated","onMincurrentUpdated","onPhasesconfiguredUpdated","onMinsocUpdated"]),n.remoteDisabled?(A(),D("div",{key:0,class:$e(["alert alert-warning my-4 py-2",`${n.remoteDisabled==="hard"?"alert-danger":"alert-warning"}`]),role:"alert"},R(e.$t(n.remoteDisabled==="hard"?"main.loadpoint.remoteDisabledHard":"main.loadpoint.remoteDisabledSoft",{source:n.remoteDisabledSource})),3)):ye("",!0),m("div",PE,[m("div",null,[m("div",kE,[ne(c,{label:e.$t("main.loadpoint.power"),value:n.chargePower,valueFmt:s.fmtPower,class:"mb-2",align:"start"},null,8,["label","value","valueFmt"]),m("shopicon-regular-lightning",{class:$e(["text-evcc opacity-transiton",`opacity-${s.showChargingIndicator?"100":"0"}`]),size:"m"},null,2)]),ne(u,ft(s.phasesProps,{class:["opacity-transiton",`opacity-${s.showChargingIndicator?"100":"0"}`]}),null,16,["class"])]),pt(ne(c,{label:e.$t("main.loadpoint.charged"),value:s.fmtEnergy(n.chargedEnergy),align:"center"},null,8,["label","value"]),[[ea,s.socBasedCharging]]),o.chargeRemainingDurationInterpolated?(A(),ve(c,{key:0,label:e.$t("main.loadpoint.remaining"),value:` - ${e.fmtShortDuration(o.chargeRemainingDurationInterpolated)} - ${e.fmtShortDurationUnit(o.chargeRemainingDurationInterpolated,!0)}`,align:"end"},null,8,["label","value"])):(A(),ve(c,{key:1,label:e.$t("main.loadpoint.duration"),value:` - ${e.fmtShortDuration(o.chargeDurationInterpolated)} - ${e.fmtShortDurationUnit(o.chargeDurationInterpolated)}`,align:"end"},null,8,["label","value"]))]),OE,ne(d,ft(s.vehicle,{onTargetSocUpdated:s.setTargetSoc,onTargetEnergyUpdated:s.setTargetEnergy,onTargetTimeUpdated:s.setTargetTime,onTargetTimeRemoved:s.removeTargetTime,onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle}),null,16,["onTargetSocUpdated","onTargetEnergyUpdated","onTargetTimeUpdated","onTargetTimeRemoved","onChangeVehicle","onRemoveVehicle"])])}const DE=de(AE,[["render",RE],["__scopeId","data-v-4f9328a7"]]),FE={name:"Site",components:{Loadpoint:DE},props:{loadpoints:Array,vehicles:Array},data(){return{selectedIndex:0,snapTimeout:null}},mounted(){this.$refs.carousel.addEventListener("scroll",this.handleCarouselScroll,!1)},unmounted(){this.$refs.carousel&&this.$refs.carousel.removeEventListener("scroll",this.handleCarouselScroll)},methods:{handleCarouselScroll(){const{scrollLeft:e}=this.$refs.carousel,{offsetWidth:t}=this.$refs.carousel.children[0];this.selectedIndex=Math.round((e-7.5)/t)},selected(e){return this.selectedIndex===e},scrollTo(e){if(this.selectedIndex===e)return;this.selectedIndex=e;const t=this.$refs.carousel,n=t.children[0].offsetWidth;t.style.scrollSnapType="none",t.scrollTo({top:0,left:7.5+n*e,behavior:"smooth"}),clearTimeout(this.snapTimeout),this.snapTimeout=setTimeout(()=>{this.$refs.carousel.style.scrollSnapType="x mandatory"},1e3)}}},qE=e=>(Je("data-v-50cff141"),e=e(),et(),e),VE={class:"container container--loadpoint px-0 mb-md-2 d-flex flex-column justify-content-center"},HE={ref:"carousel",class:"carousel d-lg-flex flex-wrap"},BE={key:0,class:"d-flex d-lg-none justify-content-center"},UE=["onClick"],jE=qE(()=>m("shopicon-filled-circle",{class:"indicator-icon"},null,-1)),QE=[jE];function WE(e,t,n,r,o,s){const i=ue("Loadpoint");return A(),D("div",VE,[m("div",HE,[(A(!0),D(Te,null,He(n.loadpoints,(a,l)=>(A(),D("div",{key:l,class:"flex-grow-1 mb-3 m-lg-0 p-lg-0"},[ne(i,ft(a,{id:l+1,vehicles:n.vehicles,class:["h-100",{"loadpoint-unselected":!s.selected(l)}],onClick:c=>s.scrollTo(l)}),null,16,["id","vehicles","class","onClick"])]))),128))],512),n.loadpoints.length>1?(A(),D("div",BE,[(A(!0),D(Te,null,He(n.loadpoints,(a,l)=>(A(),D("button",{key:l,class:$e(["btn btn-sm btn-link p-0 mx-1 indicator d-flex justify-content-center align-items-center evcc-default-text",{"indicator--selected":s.selected(l)}]),onClick:c=>s.scrollTo(l)},QE,10,UE))),128))])):ye("",!0)])}const zE=de(FE,[["render",WE],["__scopeId","data-v-50cff141"]]),KE={name:"Vehicles",components:{Vehicle:xi},data(){return{refreshing:!1,vehicles:[{vehiclePresent:!0,vehicleTitle:"Ford Mustang Mach-E",vehicleSoc:46,vehicleRange:182,targetSoc:100},{vehiclePresent:!0,vehicleTitle:"Renault Twingo Electric",vehicleSoc:77,vehicleRange:98,targetSoc:90},{vehiclePresent:!0,vehicleTitle:"Blauer VW ID.4",vehicleSoc:16,vehicleRange:52,minSoc:35,targetSoc:60}]}},methods:{refresh(){this.refreshing=!0,window.setTimeout(()=>{this.refreshing=!1},5e3)}}},YE=e=>(Je("data-v-253aba9c"),e=e(),et(),e),ZE={class:"container px-4 mb-3 mb-sm-4 d-flex justify-content-start align-items-center"},GE={class:"m-0"},XE=["disabled"],JE=YE(()=>m("shopicon-regular-refresh",{class:"refresh-icon"},null,-1)),e7=[JE];function t7(e,t,n,r,o,s){const i=ue("Vehicle");return A(),D("div",null,[m("div",ZE,[m("h2",GE,R(e.$t("main.vehicles")),1),m("button",{class:$e(["btn btn-link d-flex evcc-default-text p-2 ms-1 refresh",{"refresh--in-progress":o.refreshing}]),disabled:o.refreshing,onClick:t[0]||(t[0]=(...a)=>s.refresh&&s.refresh(...a))},e7,10,XE)]),m("div",{class:$e(["container vehicles px-0 mb-5",`vehicles-${o.vehicles.length}`])},[(A(!0),D(Te,null,He(o.vehicles,(a,l)=>(A(),ve(i,ft(a,{id:`vehicle_${l}`,key:l,class:"vehicle",parked:""}),null,16,["id"]))),128))],2)])}const n7=de(KE,[["render",t7],["__scopeId","data-v-253aba9c"]]);var r7='';class s7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=r7}}window.customElements.define("shopicon-filled-testtube",s7);const o7={name:"Logo"},Va=e=>(Je("data-v-9d6237eb"),e=e(),et(),e),i7={viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},a7=Va(()=>m("path",{d:"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z",fill:"#fff",class:"letter","fill-rule":"nonzero"},null,-1)),l7=Va(()=>m("path",{d:"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z",fill:"#0fdd42","fill-rule":"nonzero"},null,-1)),c7=Va(()=>m("path",{fill:"none",d:"M-24.458-22.109h170v76h-170z"},null,-1)),u7=[a7,l7,c7];function d7(e,t,n,r,o,s){return A(),D("svg",i7,u7)}const f7=de(o7,[["render",d7],["__scopeId","data-v-9d6237eb"]]),h7={name:"Version",components:{Logo:f7},props:{installed:String,available:String,releaseNotes:String,commit:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number},data:function(){return{updateStarted:!1,updateStatus:""}},computed:{githubHashUrl:function(){return`https://github.com/evcc-io/evcc/commit/${this.commit}`},newVersionAvailable:function(){return this.available&&this.installed!="[[.Version]]"&&this.installed!="0.0.1-alpha"&&this.available!=this.installed}},methods:{update:async function(){try{await je.post("update"),this.updateStatus=this.$t("footer.version.modalUpdateStatusStart"),this.updateStarted=!0}catch(e){this.updateStatus=`${this.$t("footer.version.modalUpdateStatusStart")} ${e}`}},releaseNotesUrl:function(e){return`https://github.com/evcc-io/evcc/releases/tag/${e}`},openModal(){mn.getOrCreateInstance(document.getElementById("updateModal")).show()}}},yo=e=>(Je("data-v-21363014"),e=e(),et(),e),m7=["href"],p7=yo(()=>m("shopicon-regular-moonstars",{class:"ms-2 text-gray-light"},null,-1)),g7=yo(()=>m("shopicon-regular-gift",{class:"me-2"},null,-1)),_7={class:"ms-2 d-none d-sm-block text-gray-medium text-decoration-underline"},v7=["href"],b7={id:"updateModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},y7={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},w7={class:"modal-content"},E7={class:"modal-header"},T7={class:"modal-title"},S7=yo(()=>m("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),C7={class:"modal-body"},A7={key:0},M7={class:"progress my-3"},L7={key:1},$7=["innerHTML"],x7={key:1},N7=["href"],I7={class:"modal-footer d-flex justify-content-between"},P7=["disabled"],k7=["disabled"],O7={key:0},R7=yo(()=>m("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1)),D7={key:1},F7=["href"];function q7(e,t,n,r,o,s){const i=ue("Logo");return A(),D("div",null,[n.commit?(A(),D("a",{key:0,href:s.githubHashUrl,target:"_blank",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},[ne(i,{class:"logo me-2"}),Ne(" v"+R(n.installed)+" ",1),p7],8,m7)):s.newVersionAvailable?(A(),D("button",{key:1,href:"#",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end",onClick:t[0]||(t[0]=(...a)=>s.openModal&&s.openModal(...a))},[g7,Ne(" v"+R(n.installed)+" ",1),m("span",_7,R(e.$t("footer.version.availableLong")),1)])):(A(),D("a",{key:2,href:s.releaseNotesUrl(n.installed),target:"_blank",class:"btn btn-link evcc-default-text ps-0 text-decoration-none text-nowrap d-flex align-items-end"},[ne(i,{class:"logo me-2"}),Ne(" v"+R(n.installed),1)],8,v7)),(A(),ve(fn,{to:"body"},[m("div",b7,[m("div",y7,[m("div",w7,[m("div",E7,[m("h5",T7,R(e.$t("footer.version.modalTitle")),1),S7]),m("div",C7,[e.updateStarted?(A(),D("div",A7,[m("p",null,R(e.$t("footer.version.modalUpdateStarted")),1),m("div",M7,[m("div",{class:"progress-bar progress-bar-striped progress-bar-animated",role:"progressbar",style:ht({width:n.uploadProgress+"%"})},null,4)]),m("p",null,R(e.updateStatus)+" "+R(n.uploadMessage),1)])):(A(),D("div",L7,[m("p",null,[m("small",null,R(e.$t("footer.version.modalInstalledVersion"))+": "+R(n.installed),1)]),n.releaseNotes?(A(),D("div",{key:0,innerHTML:n.releaseNotes},null,8,$7)):(A(),D("p",x7,[Ne(R(e.$t("footer.version.modalNoReleaseNotes"))+" ",1),m("a",{href:s.releaseNotesUrl(n.available)},"GitHub",8,N7),Ne(". ")]))]))]),m("div",I7,[m("button",{type:"button",class:"btn btn-outline-secondary",disabled:e.updateStarted,"data-bs-dismiss":"modal"},R(e.$t("footer.version.modalCancel")),9,P7),m("div",null,[n.hasUpdater?(A(),D("button",{key:0,type:"button",class:"btn btn-primary",disabled:e.updateStarted,onClick:t[1]||(t[1]=(...a)=>s.update&&s.update(...a))},[e.updateStarted?(A(),D("span",O7,[R7,Ne(" "+R(e.$t("footer.version.modalUpdate")),1)])):(A(),D("span",D7,R(e.$t("footer.version.modalUpdateNow")),1))],8,k7)):(A(),D("a",{key:1,href:s.releaseNotesUrl(n.available),class:"btn btn-primary"},R(e.$t("footer.version.modalDownload")),9,F7))])])])])])]))])}const V7=de(h7,[["render",q7],["__scopeId","data-v-21363014"]]);var os={};(function e(t,n,r,o){var s=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function i(){}function a(I){var x=n.exports.Promise,Z=x!==void 0?x:t.Promise;return typeof Z=="function"?new Z(I):(I(i,i),null)}var l=function(){var I=Math.floor(16.666666666666668),x,Z,G={},te=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(x=function(le){var he=Math.random();return G[he]=requestAnimationFrame(function ae(me){te===me||te+I-1(Je("data-v-72ab4b84"),e=e(),et(),e),z7={key:0},K7={class:"fw-bold mb-1 d-flex"},Y7=Ha(()=>m("shopicon-regular-heart",{class:"title-icon text-primary d-inline-block me-1"},null,-1)),Z7={class:"mb-3"},G7={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},X7=Ha(()=>m("shopicon-regular-stars",{class:"me-1 d-inline-block"},null,-1)),J7={href:"https://evcc.io/sticker",target:"_blank",class:"small text-muted ms-lg-3"},eT={key:1},tT={class:"fw-bold mb-1"},nT={class:"mb-3"},rT={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},sT={target:"_blank",href:"https://github.com/sponsors/evcc-io",class:"btn btn-outline-primary mb-3 become-sponsor"},oT=Ha(()=>m("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),iT={class:"small text-muted text-center ms-lg-3"};function aT(e,t,n,r,o,s){return n.sponsor?(A(),D("div",z7,[m("p",K7,[Y7,Ne(" "+R(e.$t("footer.sponsor.titleSponsor")),1)]),m("p",Z7,R(e.$t("footer.sponsor.thanks",{sponsor:n.sponsor})),1),m("div",G7,[m("button",{ref:"confetti",class:"btn btn btn-outline-primary mb-2 confetti-button bg-evcc rounded",onClick:t[0]||(t[0]=(...i)=>s.surprise&&s.surprise(...i))},[X7,Ne(" "+R(e.$t("footer.sponsor.confetti")),1)],512),m("a",J7,R(e.$t("footer.sponsor.sticker")),1)])])):(A(),D("div",eT,[m("p",tT,R(e.$t("footer.sponsor.titleNoSponsor")),1),m("p",nT,R(e.$t("footer.sponsor.supportUs")),1),m("div",rT,[m("a",sT,[oT,Ne(" "+R(e.$t("footer.sponsor.becomeSponsor")),1)]),m("div",iT,R(e.$t("footer.sponsor.confettiPromise"))+" ;) ",1)])]))}const lT=de(W7,[["render",aT],["__scopeId","data-v-72ab4b84"]]);var cT='';class uT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=cT}}window.customElements.define("shopicon-regular-coinjar",uT);var dT='';class fT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=dT}}window.customElements.define("shopicon-regular-receivepayment",fT);var hT='';class mT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=hT}}window.customElements.define("shopicon-regular-eco1",mT);const pT={name:"SavingsTile",components:{AnimatedNumber:Dn},props:{title:String,icon:String,value:[String,Number],valueFmt:Function,unit:String,sub1:String,sub2:String}},gT=e=>(Je("data-v-b96f12a6"),e=e(),et(),e),_T={class:"flex-shrink-1 d-flex mb-4 mb-lg-0 align-items-center align-items-lg-start"},vT={key:0,class:"tile-icon"},bT={key:1,class:"tile-icon"},yT={key:2,class:"tile-icon"},wT={key:3,class:"tile-icon"},ET={key:4,class:"tile-icon"},TT={class:"ms-3 d-flex flex-grow-1 d-lg-block align-items-center justify-content-between"},ST={class:"my-0 fw-bold text-truncate"},CT={class:"d-flex align-items-baseline lh-sm"},AT={class:"fs-1"},MT={key:1},LT={class:"ms-1 unit"},$T={class:"d-block mt-0 ms-3 ms-lg-0 text-end text-lg-start"},xT=gT(()=>m("br",null,null,-1));function NT(e,t,n,r,o,s){const i=ue("AnimatedNumber");return A(),D("div",_T,[n.icon==="sun"?(A(),D("shopicon-regular-sun",vT)):ye("",!0),n.icon==="coinjar"?(A(),D("shopicon-regular-coinjar",bT)):ye("",!0),n.icon==="receivepayment"?(A(),D("shopicon-regular-receivepayment",yT)):ye("",!0),n.icon==="car"?(A(),D("shopicon-regular-car3",wT)):ye("",!0),n.icon==="eco"?(A(),D("shopicon-regular-eco1",ET)):ye("",!0),m("div",TT,[m("div",null,[m("p",ST,R(n.title),1),m("strong",CT,[m("span",AT,[n.valueFmt?(A(),ve(i,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(A(),D("span",MT,R(n.value),1))]),m("span",LT,R(n.unit),1)])]),m("small",$T,[Ne(R(n.sub1)+" ",1),xT,Ne(" "+R(n.sub2),1)])])])}const th=de(pT,[["render",NT],["__scopeId","data-v-b96f12a6"]]),nh=mo.create({baseURL:"https://api.evcc.io/v1/",headers:{Accept:"application/json"}});nh.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;return window.app.error({message:n}),Promise.reject(e)});const IT=10,PT={name:"LiveCommunity",components:{SavingsTile:th},mixins:[rt],props:{},data(){return{refresh:null,result:{}}},computed:{totalClients(){return this.result.totalClients},activeClients(){return this.result.activeClients},chargePower(){const{chargePower:e=0}=this.result;return e/1e3},greenShare(){const{chargePower:e,greenPower:t}=this.result;return e?100/e*t:0},greenEnergyMWh(){const{greenEnergy:e=0}=this.result;return e/1e3}},async mounted(){this.refresh=setInterval(this.update,IT*1e3),await this.update()},unmounted(){clearInterval(this.refresh)},methods:{async update(){try{const e=await nh.get("total");this.result=e.data||{}}catch(e){console.error(e)}},fmtAnimation(e){return this.fmtNumber(e,0)},fmtAnimationDecimal(e){return this.fmtNumber(e,1)}}},kT={class:"d-block d-lg-flex mb-2 justify-content-between"};function OT(e,t,n,r,o,s){const i=ue("SavingsTile");return A(),D("div",kT,[ne(i,{class:"text-accent2",icon:"car",title:e.$t("footer.community.power"),value:s.chargePower,valueFmt:s.fmtAnimation,unit:"kW",sub1:e.$t("footer.community.powerSub1",{totalClients:s.totalClients,activeClients:s.activeClients}),sub2:e.$t("footer.community.powerSub2")},null,8,["title","value","valueFmt","sub1","sub2"]),ne(i,{class:"text-accent1",icon:"sun",title:e.$t("footer.community.greenShare"),value:s.greenShare,valueFmt:s.fmtAnimationDecimal,unit:"%",sub1:e.$t("footer.community.greenShareSub1"),sub2:e.$t("footer.community.greenShareSub2")},null,8,["title","value","valueFmt","sub1","sub2"]),ne(i,{class:"text-accent3",icon:"eco",title:e.$t("footer.community.greenEnergy"),value:s.greenEnergyMWh,valueFmt:s.fmtAnimationDecimal,unit:"MWh",sub1:e.$t("footer.community.greenEnergySub1"),sub2:e.$t("footer.community.greenEnergySub2")},null,8,["title","value","valueFmt","sub1","sub2"])])}const RT=de(PT,[["render",OT]]),DT={name:"Savings",components:{Sponsor:lT,SavingsTile:th,LiveCommunity:RT,TelemetrySettings:wf},mixins:[rt],props:{selfConsumptionPercent:Number,since:{type:Number,default:0},sponsor:String,amount:{type:Number,default:0},effectivePrice:{type:Number,default:0},totalCharged:{type:Number,default:0},gridCharged:{type:Number,default:0},selfConsumptionCharged:{type:Number,default:0},gridPrice:{type:Number},feedInPrice:{type:Number},currency:String},data(){return{communityView:!1,telemetryEnabled:!1}},computed:{percent(){return Math.round(this.selfConsumptionPercent)||0},effectivePriceFormatted(){const[e,t]=this.fmtPricePerKWh(this.effectivePrice,this.currency).split(" ");return{value:e,unit:t}},startDate(){return new Date(this.since*1e3)}},methods:{showCommunity(){this.communityView=!0},showMyData(){this.communityView=!1},openModal(){mn.getOrCreateInstance(document.getElementById("savingsModal")).show()}}},FT={class:"d-inline d-sm-none"},qT={class:"d-none d-sm-inline"},VT=m("shopicon-regular-sun",{class:"ms-2 text-evcc"},null,-1),HT={id:"savingsModal",ref:"modal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},BT={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},UT={class:"modal-content"},jT={class:"modal-header"},QT={class:"modal-title"},WT=m("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),zT={class:"modal-body"},KT={class:"nav nav-tabs"},YT={class:"nav-item"},ZT={class:"nav-item"},GT={key:0,class:"my-4"},XT={class:"d-block d-lg-flex mb-2 justify-content-between"},JT={class:"my-3 lh-2"},eS={key:1,class:"my-4"};function tS(e,t,n,r,o,s){const i=ue("SavingsTile"),a=ue("LiveCommunity"),l=ue("TelemetrySettings"),c=ue("Sponsor");return A(),D("div",null,[m("button",{class:"btn btn-link pe-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end",onClick:t[0]||(t[0]=(...u)=>s.openModal&&s.openModal(...u))},[m("span",FT,R(e.$t("footer.savings.footerShort",{percent:s.percent})),1),m("span",qT,R(e.$t("footer.savings.footerLong",{percent:s.percent})),1),VT]),(A(),ve(fn,{to:"body"},[m("div",HT,[m("div",BT,[m("div",UT,[m("div",jT,[m("h5",QT,R(e.$t("footer.savings.modalTitle")),1),WT]),m("div",zT,[m("ul",KT,[m("li",YT,[m("a",{class:$e(["nav-link",{active:!o.communityView}]),href:"#",onClick:t[1]||(t[1]=Rs((...u)=>s.showMyData&&s.showMyData(...u),["prevent"]))},R(e.$t("footer.savings.tabTitle")),3)]),m("li",ZT,[m("a",{class:$e(["nav-link",{active:o.communityView}]),href:"#",onClick:t[2]||(t[2]=Rs((...u)=>s.showCommunity&&s.showCommunity(...u),["prevent"]))},R(e.$t("footer.community.tabTitle")),3)])]),o.communityView?(A(),D("div",eS,[ne(a),ne(l,{sponsor:n.sponsor},null,8,["sponsor"])])):(A(),D("div",GT,[m("div",XT,[ne(i,{class:"text-accent1",icon:"sun",title:e.$t("footer.savings.percentTitle"),value:s.percent,unit:"%",sub1:e.$t("footer.savings.percentSelf",{self:e.fmtKw(n.selfConsumptionCharged*1e3,!0,!1)}),sub2:e.$t("footer.savings.percentGrid",{grid:e.fmtKw(n.gridCharged*1e3,!0,!1)})},null,8,["title","value","sub1","sub2"]),ne(i,{class:"text-accent2",icon:"receivepayment",title:e.$t("footer.savings.priceTitle"),value:s.effectivePriceFormatted.value,unit:s.effectivePriceFormatted.unit,sub1:e.$t("footer.savings.priceFeedIn",{feedInPrice:e.fmtPricePerKWh(n.feedInPrice,n.currency)}),sub2:e.$t("footer.savings.priceGrid",{gridPrice:e.fmtPricePerKWh(n.gridPrice,n.currency)})},null,8,["title","value","unit","sub1","sub2"]),ne(i,{class:"text-accent3",icon:"coinjar",title:e.$t("footer.savings.savingsTitle"),value:e.fmtMoney(n.amount,n.currency),unit:e.fmtCurrencySymbol(n.currency),sub1:e.$t("footer.savings.savingsComparedToGrid"),sub2:e.$t("footer.savings.savingsTotalEnergy",{total:e.fmtKw(n.totalCharged*1e3,!0,!1)})},null,8,["title","value","unit","sub1","sub2"])]),m("p",JT,[m("small",null,R(e.$t("footer.savings.since",{since:e.fmtDayMonthYear(s.startDate)})),1)])])),ne(c,{sponsor:n.sponsor},null,8,["sponsor"])])])])],512)]))])}const nS=de(DT,[["render",tS]]),rS={name:"Footer",components:{Version:V7,Savings:nS},props:{version:Object,sponsor:String,savings:Object}},sS={class:"footer"},oS={class:"container py-2"},iS={class:"d-flex justify-content-between"};function aS(e,t,n,r,o,s){const i=ue("Version"),a=ue("Savings");return A(),D("footer",sS,[m("div",oS,[m("div",iS,[ne(i,yt(wt(n.version)),null,16),ne(a,ft(n.savings,{sponsor:n.sponsor}),null,16,["sponsor"])])])])}const lS=de(rS,[["render",aS]]),cS={name:"Site",components:{Loadpoints:zE,Energyflow:Jc,Footer:lS,Notifications:Ob,TopNavigation:Li,Vehicles:n7},mixins:[rt,bo],props:{loadpoints:Array,notifications:Array,offline:Boolean,gridConfigured:Boolean,gridPower:Number,homePower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoc:Number,gridCurrents:Array,prioritySoc:Number,siteTitle:String,vehicles:Array,auth:Object,currency:String,savingsAmount:Number,savingsEffectivePrice:Number,savingsGridCharged:Number,savingsSelfConsumptionCharged:Number,savingsSelfConsumptionPercent:Number,savingsSince:Number,savingsTotalCharged:Number,tariffFeedIn:Number,tariffGrid:Number,availableVersion:String,releaseNotes:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number,sponsor:String},computed:{energyflow:function(){return this.collectProps(Jc)},activeLoadpoints:function(){return this.loadpoints.filter(e=>e.chargePower>0)},activeLoadpointsCount:function(){return this.activeLoadpoints.length},vehicleIcons:function(){return this.activeLoadpointsCount?this.activeLoadpoints.map(e=>e.vehicleIcon||"car"):["car"]},loadpointsPower:function(){return this.loadpoints.reduce((e,t)=>(e+=t.chargePower||0,e),0)},topNavigation:function(){return{vehicleLogins:this.auth?this.auth.vehicles:{},...this.collectProps(Li)}},showParkingLot:function(){return!1},footer:function(){return{version:{installed:window.evcc.version,commit:window.evcc.commit,available:this.availableVersion,releaseNotes:this.releaseNotes,hasUpdater:this.hasUpdater,uploadMessage:this.uploadMessage,uploadProgress:this.uploadProgress},sponsor:this.sponsor,savings:{since:this.savingsSince,totalCharged:this.savingsTotalCharged,gridCharged:this.savingsGridCharged,selfConsumptionCharged:this.savingsSelfConsumptionCharged,amount:this.savingsAmount,effectivePrice:this.savingsEffectivePrice,selfConsumptionPercent:this.savingsSelfConsumptionPercent,gridPrice:this.tariffGrid,feedInPrice:this.tariffFeedIn,currency:this.currency}}}}},uS={class:"d-flex flex-column site"},dS={class:"container px-4 top-area"},fS={class:"d-flex justify-content-between align-items-center my-3"},hS={class:"d-block my-0"},mS={class:"d-flex"},pS={class:"d-flex flex-column justify-content-between content-area"};function gS(e,t,n,r,o,s){const i=ue("Notifications"),a=ue("TopNavigation"),l=ue("Energyflow"),c=ue("Loadpoints"),u=ue("Vehicles"),d=ue("Footer");return A(),D("div",uS,[m("div",dS,[m("div",fS,[m("h1",hS,R(n.siteTitle||"evcc"),1),m("div",mS,[ne(i,{notifications:n.notifications,class:"me-2"},null,8,["notifications"]),ne(a,yt(wt(s.topNavigation)),null,16)])]),ne(l,yt(wt(s.energyflow)),null,16)]),m("div",pS,[ne(c,{class:"mt-1 mt-sm-2 flex-grow-1",loadpoints:n.loadpoints,vehicles:n.vehicles},null,8,["loadpoints","vehicles"]),s.showParkingLot?(A(),ve(u,{key:0})):ye("",!0),ne(d,yt(wt(s.footer)),null,16)])])}const _S=de(cS,[["render",gS],["__scopeId","data-v-586033bc"]]);var vS='';class bS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=vS}}window.customElements.define("shopicon-regular-car1",bS);const yS={name:"StartupError",mixins:[bo],props:{fatal:Array,config:String,file:String,line:Number,offline:Boolean},computed:{errors(){return this.fatal||[]}},methods:{shutdown(){je.post("shutdown")},scrollTo(e){const t=e.currentTarget.getAttribute("href").substring(1),n=document.getElementById(t);n&&n.scrollIntoView({behavior:"smooth",block:"center"})}}},rh=e=>(Je("data-v-a2c8ea90"),e=e(),et(),e),wS={class:"container px-4"},ES={class:"d-flex justify-content-between align-items-center my-3"},TS={class:"d-block mt-0 d-flex"},SS=rh(()=>m("shopicon-regular-car1",{size:"m",class:"ms-2 icon"},null,-1)),CS={class:"row mb-4"},AS={class:"fs-6 mb-3"},MS={href:"https://github.com/evcc-io/evcc/discussions"},LS={class:"row mb-4"},$S={class:"mb-3"},xS={class:"d-md-flex justify-content-between"},NS={class:"me-md-4"},IS={class:"d-block"},PS=["href"],kS=["disabled"],OS={key:0},RS=rh(()=>m("div",{class:"my-2"},null,-1)),DS={class:"py-2 text-muted config"},FS=["id"];function qS(e,t,n,r,o,s){const i=ue("i18n-t");return A(),D("div",wS,[m("div",ES,[m("h1",TS,[Ne(R(e.$t("startupError.title"))+" ",1),SS])]),m("div",CS,[m("code",AS,[(A(!0),D(Te,null,He(s.errors,(a,l)=>(A(),D("div",{key:l},R(a),1))),128))]),ne(i,{tag:"p",keypath:"startupError.description"},{default:Fe(()=>[m("a",MS,R(e.$t("startupError.discussions")),1)]),_:1}),m("p",null,[m("em",null,R(e.$t("startupError.hint")),1)])]),m("div",LS,[m("h5",$S,R(e.$t("startupError.configuration")),1),m("div",xS,[m("p",NS,[m("span",IS,[Ne(R(e.$t("startupError.configFile"))+" ",1),m("code",null,R(n.file),1)]),n.line?(A(),ve(i,{key:0,tag:"span",keypath:"startupError.lineError"},{default:Fe(()=>[m("a",{href:`#line${n.line}`,onClick:t[0]||(t[0]=Rs((...a)=>s.scrollTo&&s.scrollTo(...a),["prevent"]))},R(e.$t("startupError.lineErrorLink",[n.line])),9,PS)]),_:1})):ye("",!0),Ne(" "+R(e.$t("startupError.fixAndRestart")),1)]),m("p",null,[m("button",{class:"btn btn-primary text-nowrap",type:"button",disabled:n.offline,onClick:t[1]||(t[1]=(...a)=>s.shutdown&&s.shutdown(...a))},R(e.$t("startupError.restartButton")),9,kS)])]),n.config?(A(),D("code",OS,[RS,m("div",DS,[(A(!0),D(Te,null,He(n.config.split(` -`),(a,l)=>(A(),D("div",{id:`line${l+1}`,key:l,class:$e(["m-0 px-2",{highlighted:n.line===l+1}])},R(a)+"\xA0 ",11,FS))),128))])])):ye("",!0)])])}const VS=de(yS,[["render",qS],["__scopeId","data-v-a2c8ea90"]]);var HS='';class BS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=HS}}window.customElements.define("shopicon-regular-cloud",BS);const US={name:"OfflineIndicator",methods:{reload(){window.location.reload()}}},jS={class:"fixed-bottom alert alert-secondary d-flex justify-content-center align-items-center mb-0 rounded-0",role:"alert"},QS=m("shopicon-regular-cloud",{class:"me-2"},null,-1);function WS(e,t,n,r,o,s){return A(),D("div",jS,[QS,Ne(" "+R(e.$t("offline.message"))+" ",1),m("button",{class:"btn btn-sm btn-link text-dark",onClick:t[0]||(t[0]=(...i)=>s.reload&&s.reload(...i))},R(e.$t("offline.reload")),1)])}const zS=de(US,[["render",WS]]),KS={name:"Main",components:{Site:_S,StartupError:VS,OfflineIndicator:zS},props:{notifications:Array,offline:Boolean},data:function(){return qs},computed:{startupErrors:function(){var e;return((e=this.state.fatal)==null?void 0:e.length)>0}}};function YS(e,t,n,r,o,s){const i=ue("OfflineIndicator"),a=ue("StartupError"),l=ue("Site");return A(),D("div",null,[n.offline?(A(),ve(i,{key:0})):ye("",!0),s.startupErrors?(A(),ve(a,ft({key:1},e.state,{offline:n.offline}),null,16,["offline"])):(A(),ve(l,ft({key:2,notifications:n.notifications},e.state),null,16,["notifications"]))])}const ZS=de(KS,[["render",YS]]);var GS='';class XS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=GS}}window.customElements.define("shopicon-bold-arrowback",XS);var JS='';class e6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=JS}}window.customElements.define("shopicon-regular-trash",e6);var t6='';class n6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=t6}}window.customElements.define("shopicon-regular-checkmark",n6);const r6={name:"ChargingSessionModal",components:{VehicleOptions:eh},mixins:[rt],props:{session:Object,vehicles:[Object]},emits:["session-changed"],methods:{openSessionDetailsModal(){mn.getOrCreateInstance(document.getElementById("sessionDetailsModal")).show()},openRemoveConfirmationModal(){mn.getOrCreateInstance(document.getElementById("deleteSessionConfirmationModal")).show()},formatKm:function(e){return`${Yf(e)} ${Da()}`},async changeVehicle(e){await this.updateSession({vehicle:this.vehicles[e-1].title})},async removeVehicle(){await this.updateSession({vehicle:null})},async updateSession(e){try{await je.put("session/"+this.session.id,e),this.$emit("session-changed")}catch(t){console.error(t)}},async removeSession(){try{await je.delete("session/"+this.session.id),this.$emit("session-changed")}catch(e){console.error(e)}}}},s6=e=>(Je("data-v-bcce82d9"),e=e(),et(),e),o6={id:"sessionDetailsModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},i6={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},a6={key:0,class:"modal-content"},l6={class:"modal-header"},c6=s6(()=>m("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),u6={class:"modal-body"},d6={class:"table align-middle"},f6={class:"flex-grow-1 text-truncate vehicle-name"},h6={class:"modal-footer d-flex justify-content-right"},m6={id:"deleteSessionConfirmationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},p6={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},g6={key:0,class:"modal-content"},_6={class:"modal-header"},v6={class:"modal-footer d-flex justify-content-between"};function b6(e,t,n,r,o,s){const i=ue("VehicleOptions");return A(),D(Te,null,[(A(),ve(fn,{to:"body"},[m("div",o6,[m("div",i6,[n.session?(A(),D("div",a6,[m("div",l6,[m("h5",null,R(e.$t("session.title")),1),c6]),m("div",u6,[m("table",d6,[m("tbody",null,[m("tr",null,[m("th",null,R(e.$t("sessions.loadpoint")),1),m("td",null,R(n.session.loadpoint),1)]),m("tr",null,[m("th",null,R(e.$t("sessions.vehicle")),1),m("td",null,[ne(i,{id:n.session.vehicle,class:"options",vehicles:n.vehicles,"is-unknown":!1,onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle},{default:Fe(()=>[m("span",f6,R(n.session.vehicle?n.session.vehicle:e.$t("main.vehicle.unknown")),1)]),_:1},8,["id","vehicles","onChangeVehicle","onRemoveVehicle"])])]),m("tr",null,[m("th",null,R(e.$t("session.odometer")),1),m("td",null,R(s.formatKm(n.session.odometer)),1)]),m("tr",null,[m("th",null,R(e.$t("sessions.energy")),1),m("td",null,R(e.fmtKWh(n.session.chargedEnergy*1e3)),1)]),m("tr",null,[m("th",null,R(e.$t("session.meterstart")),1),m("td",null,R(e.fmtKWh(n.session.meterStart*1e3)),1)]),m("tr",null,[m("th",null,R(e.$t("session.meterstop")),1),m("td",null,R(e.fmtKWh(n.session.meterStop*1e3)),1)]),m("tr",null,[m("th",null,R(e.$t("session.started")),1),m("td",null,R(e.fmtFullDateTime(new Date(n.session.created),!1)),1)]),m("tr",null,[m("th",null,R(e.$t("session.finished")),1),m("td",null,R(e.fmtFullDateTime(new Date(n.session.finished),!1)),1)])])])]),m("div",h6,[m("button",{type:"button",class:"btn btn-outline-danger","data-bs-dismiss":"modal",onClick:t[0]||(t[0]=(...a)=>s.openRemoveConfirmationModal&&s.openRemoveConfirmationModal(...a))},R(e.$t("session.delete")),1)])])):ye("",!0)])])])),(A(),ve(fn,{to:"body"},[m("div",m6,[m("div",p6,[n.session?(A(),D("div",g6,[m("div",_6,[m("h5",null,R(e.$t("sessions.reallyDelete")),1)]),m("div",v6,[m("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",onClick:t[1]||(t[1]=(...a)=>s.openSessionDetailsModal&&s.openSessionDetailsModal(...a))},R(e.$t("session.cancel")),1),m("button",{type:"button",class:"btn btn-danger","data-bs-dismiss":"modal",onClick:t[2]||(t[2]=(...a)=>s.removeSession&&s.removeSession(...a))},R(e.$t("session.delete")),1)])])):ye("",!0)])])]))],64)}const y6=de(r6,[["render",b6],["__scopeId","data-v-bcce82d9"]]),w6={name:"ChargingSessions",components:{TopNavigation:Li,ChargingSessionModal:y6},mixins:[rt],props:{notifications:Array},data(){return{sessions:[],selectedSessionId:void 0}},computed:{sessionsByMonthAndLoadpoint(){const e=this.sessions.map(n=>{const r=n.loadpoint||this.$t("main.loadpoint.fallbackName"),o=n.vehicle||this.$t("main.vehicle.unknown");return{...n,loadpoint:r,vehicle:o}}),t=this.groupByMonth(e);return Object.entries(t).map(([n,r])=>{const o=Object.entries(this.groupByLoadpoint(r)).map(([s,i])=>{const a=this.totalKWh(i);return{name:s,total:a,sessions:i}});return{month:n,loadpoints:o}})},vehicles(){return qs.state.vehicles.map((e,t)=>({id:t,title:e}))},selectedSession(){return this.sessions.find(e=>e.id==this.selectedSessionId)}},mounted(){this.loadSessions()},methods:{async loadSessions(){var t;const e=await je.get("sessions");this.sessions=(t=e.data)==null?void 0:t.result},groupByMonth(e){return e.reduce((t,n)=>{const r=new Date(n.finished),o=`${r.getFullYear()}.${r.getMonth()}`;return t[o]||(t[o]=[]),t[o].push(n),t},{})},groupByLoadpoint(e){return e.reduce((t,n)=>{const r=n.loadpoint;return t[r]||(t[r]=[]),t[r].push(n),t},{})},totalKWh(e){return e.reduce((t,n)=>t+n.chargedEnergy,0)*1e3},groupedKWh(e,t){const n=t.reduce((o,s)=>{const i=s[e];return o[i]||(o[i]=0),o[i]+=s.chargedEnergy*1e3,o},{}),r=Object.entries(n).map(([o,s])=>({name:o,energy:s}));return r.length>=2?r:[]},formatGroupHeadline(e){const t=new Date,[n,r]=e.split(".");return t.setMonth(r),t.setFullYear(n),this.fmtMonthYear(t)},showDetails(e){this.selectedSessionId=e,mn.getOrCreateInstance(document.getElementById("sessionDetailsModal")).show()}}},Ba=e=>(Je("data-v-2afbec4e"),e=e(),et(),e),E6={class:"container px-4"},T6={class:"d-flex justify-content-between align-items-center py-3"},S6={class:"mb-1 pt-1 d-flex text-nowrap"},C6=Ba(()=>m("shopicon-bold-arrowback",{size:"s",class:"back"},null,-1)),A6={class:"row"},M6={class:"col-12"},L6={class:"mb-4"},$6=["href"],x6={class:"mx-2"},N6={class:"d-flex align-items-baseline my-5"},I6={class:"me-4 mb-0"},P6={class:"d-flex align-items-baseline mb-3"},k6={class:"me-4 mb-0"},O6={class:"large"},R6={class:"breakdown text-gray d-sm-flex flex-sm-wrap ps-0 mb-2"},D6={class:"table-responsive my-3"},F6={class:"table"},q6={scope:"col"},V6={scope:"col",class:"text-end ps-sm-4 pe-md-5"},H6={scope:"col",class:"ps-3 ps-md-4 ps-md-5"},B6=["onClick"],U6={class:"align-middle"},j6={class:"text-nowrap text-end ps-sm-4 pe-md-5 align-middle"},Q6={class:"text-nowrap ps-3 ps-md-4 ps-md-5"},W6={class:"d-block d-sm-none"},z6=Ba(()=>m("br",null,null,-1)),K6={class:"d-none d-sm-block"},Y6=Ba(()=>m("br",null,null,-1));function Z6(e,t,n,r,o,s){const i=ue("router-link"),a=ue("TopNavigation"),l=ue("ChargingSessionModal");return A(),D("div",E6,[m("header",T6,[m("h1",S6,[ne(i,{class:"dropdown-item mx-2 me-2",to:"/"},{default:Fe(()=>[C6]),_:1}),Ne(" "+R(e.$t("sessions.title")),1)]),ne(a)]),m("div",A6,[m("main",M6,[m("div",L6,[m("a",{class:"btn btn-outline-secondary text-nowrap my-2",href:`./api/sessions?format=csv&lang=${e.$i18n.locale}`,download:"sessions.csv"},R(e.$t("sessions.downloadCsv")),9,$6)]),(A(!0),D(Te,null,He(s.sessionsByMonthAndLoadpoint,c=>(A(),D("div",{key:c.month},[m("div",x6,[m("div",N6,[m("h2",I6,R(s.formatGroupHeadline(c.month)),1)]),(A(!0),D(Te,null,He(c.loadpoints,u=>(A(),D("div",{key:u.name},[m("div",P6,[m("h3",k6,R(u.name),1),m("div",O6,R(e.fmtKWh(u.total)),1)]),m("ul",R6,[(A(!0),D(Te,null,He(s.groupedKWh("vehicle",u.sessions),(d,h)=>(A(),D("li",{key:h,class:"breakdown-item"},R(d.name)+": "+R(e.fmtKWh(d.energy)),1))),128))]),m("div",D6,[m("table",F6,[m("thead",null,[m("tr",null,[m("th",q6,R(e.$t("sessions.vehicle")),1),m("th",V6,R(e.$t("sessions.energy")),1),m("th",H6,R(e.$t("sessions.date")),1)])]),m("tbody",null,[(A(!0),D(Te,null,He(u.sessions,(d,h)=>(A(),D("tr",{key:h,role:"button",onClick:g=>s.showDetails(d.id)},[m("td",U6,R(d.vehicle),1),m("td",j6,R(e.fmtKWh(d.chargedEnergy*1e3)),1),m("td",Q6,[m("span",W6,[Ne(R(e.fmtFullDateTime(new Date(d.created),!0))+" ",1),z6,Ne(" "+R(e.fmtFullDateTime(new Date(d.finished),!0)),1)]),m("span",K6,[Ne(R(e.fmtFullDateTime(new Date(d.created),!1))+" ",1),Y6,Ne(" "+R(e.fmtFullDateTime(new Date(d.finished),!1)),1)])])],8,B6))),128))])])])]))),128))])]))),128))]),ne(l,{session:s.selectedSession,vehicles:s.vehicles,onSessionChanged:s.loadSessions},null,8,["session","vehicles","onSessionChanged"])])])}const G6=de(w6,[["render",Z6],["__scopeId","data-v-2afbec4e"]]);function X6(e){const t=G1({history:h1(),routes:[{path:"/",component:ZS,props:!0},{path:"/sessions",component:G6,props:!0}]});return t.beforeEach(async()=>(await Qf(e.global),!0)),t}const J6={install:e=>{e.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};ch.polyfill();const _r=Mp({data(){return{notifications:[],offline:!1}},watch:{offline:function(e){console.log(`we are ${e?"offline":"online"}`)}},methods:{raise:function(e){console[e.type](e);const t=new Date,n=this.notifications[0];n&&n.message===e.message?(n.count++,n.time=t):this.notifications=[{...e,count:1,time:t},...this.notifications]},clear:function(){this.notifications=[]},error:function(e){e.type="error",this.raise(e)},setOnline:function(){this.offline=!1},setOffline:function(){this.offline=!0},warn:function(e){e.type="warn",this.raise(e)}},render:function(){return _n(Kp,{notifications:this.notifications,offline:this.offline})}}),sh=Mv();_r.use(sh);_r.use(X6(sh));_r.use(Hp());_r.use(jp);_r.use(J6);window.app=_r.mount("#app");xv()});export default eC(); diff --git a/dist/assets/index.bbc121e2.css b/dist/assets/index.bbc121e2.css deleted file mode 100644 index 604f7fcb5..000000000 --- a/dist/assets/index.bbc121e2.css +++ /dev/null @@ -1,6 +0,0 @@ -@charset "UTF-8";/*! -* Bootstrap v5.2.3 (https://getbootstrap.com/) -* Copyright 2011-2022 The Bootstrap Authors -* Copyright 2011-2022 Twitter, Inc. -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) -*/:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, .05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, .1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem #19875440}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(0, 0, 0, .55);--bs-navbar-hover-color:rgba(0, 0, 0, .7);--bs-navbar-disabled-color:rgba(0, 0, 0, .3);--bs-navbar-active-color:rgba(0, 0, 0, .9);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, .9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, .9);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, .1);--bs-navbar-toggler-border-radius:.375rem;--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(.375rem - 1px);--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:.375rem;--bs-accordion-inner-border-radius:calc(.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:.5rem}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:.25rem}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, .125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, .85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:.375rem;--bs-toast-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, .85);--bs-toast-header-border-color:rgba(0, 0, 0, .05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:.5rem;--bs-modal-box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-modal-inner-border-radius:calc(.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:.375rem;--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:.5rem;--bs-popover-inner-border-radius:calc(.5rem - 1px);--bs-popover-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:Montserrat;src:url(./Montserrat-Medium.f8c1310c.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(./Montserrat-Bold.294653dc.woff2) format("woff2");font-weight:700;font-style:normal}@custom-media --sm-and-up (min-width: 576px);@custom-media --md-and-up (min-width: 768px);@custom-media --lg-and-up (min-width: 992px);@custom-media --xl-and-up (min-width: 1200px);@custom-media --xxl-and-up (min-width: 1400px);@custom-media --light-mode (prefers-color-scheme: light);@custom-media --dark-mode (prefers-color-scheme: dark);:root{--evcc-green: #baffcb;--evcc-dark-green: #0fde41;--evcc-darker-green: #0ba631;--evcc-darkest-green: #076f20;--evcc-yellow: #faf000;--evcc-dark-yellow: #bbb400;--bs-gray-deep: #010322;--bs-gray-dark: #28293e;--bs-gray-medium: #93949e;--bs-gray-light: #b5b6c3;--bs-gray-bright: #f3f3f7;--evcc-grid: var(--bs-gray-dark);--evcc-self: var(--evcc-dark-green);--evcc-export: var(--evcc-yellow);--evcc-background: var(--bs-gray-bright);--evcc-box: var(--bs-white);--evcc-default-text: var(--bs-gray-dark);--evcc-gray: var(--bs-gray-medium);--evcc-accent1: var(--evcc-dark-yellow);--evcc-accent2: var(--evcc-darker-green);--evcc-accent3: var(--evcc-darkest-green);--evcc-transition-slow: 1s;--evcc-transition-medium: .5s;--evcc-transition-fast: .25s;--evcc-transition-very-fast: .1s;--bs-primary: var(--evcc-darker-green);--bs-primary-rgb: 58, 186, 44;--bs-body-font-size: 14px;--bs-font-sans-serif: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root.dark{--evcc-grid: var(--bs-gray-medium);--evcc-background: var(--bs-gray-deep);--evcc-box: var(--bs-gray-dark);--evcc-default-text: var(--bs-white);--evcc-gray: var(--bs-gray-light);--evcc-accent1: var(--evcc-yellow);--evcc-accent2: var(--evcc-dark-green);--evcc-accent3: var(--evcc-darker-green);--bs-primary: var(--evcc-dark-green)}html{width:100vw;overflow-x:hidden}html.no-transitions *{transition:none!important}body{background-color:var(--evcc-background);color:var(--evcc-default-text)}h1,h2,h3,h4{font-weight:700}h1,h2{font-size:1.25rem;text-transform:uppercase}h3,h4{font-size:1.25rem}.large{font-size:1.25rem;line-height:1.2}.bg-primary{background-color:var(--evcc-dark-green)!important}.text-primary{color:var(--bs-primary)!important}a{color:var(--bs-primary)}a:hover{color:var(--evcc-accent3)}.progress-bar-animated{animation-direction:reverse}.bg-muted{opacity:.25}.rounded{border-radius:10px!important}.btn-primary,.btn-primary:focus{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--evcc-background)}.btn-primary:hover{background-color:var(--evcc-accent3);border-color:var(--evcc-accent3)}.btn-primary:active{color:var(--evcc-default-text)!important;background-color:var(--evcc-accent3)!important;border-color:var(--evcc-accent3)!important}.btn:disabled{color:inherit!important;background-color:inherit!important;border-color:inherit!important;opacity:.2}.btn-outline-primary,.btn-outline-primary:focus{color:var(--bs-primary);background-color:transparent;border-width:2px;border-color:var(--bs-primary)}.btn-outline-primary:hover{color:var(--evcc-accent3)!important;background-color:transparent!important;border-width:2px;border-color:var(--evcc-accent3)!important}.btn-outline-primary:active{color:var(--evcc-default-text)!important;background-color:var(--evcc-accent3)!important;border-width:2px;border-color:var(--evcc-accent3)!important}.text-evcc{color:var(--evcc-dark-green)}.text-accent1{color:var(--evcc-accent1)}.text-accent2{color:var(--evcc-accent2)}.text-accent3{color:var(--evcc-accent3)}.evcc-default-text{color:var(--evcc-default-text)!important}.evcc-gray{color:var(--evcc-gray)}.text-grid{color:var(--evcc-grid)}.text-dark{color:var(--bs-gray-dark)}.text-gray,.text-gray-medium{color:var(--bs-gray-medium)}.text-gray-light{color:var(--bs-gray-light)}.bg-dark{background-color:var(--bs-gray-dark)!important}@media screen and (min-width: 400px) and (max-width: 574px){.d-xs-none{display:none!important}.d-xs-inline{display:inline!important}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 850px}}.modal-backdrop.show{opacity:.8}.modal-header{padding:0 0 1rem;border:none}.modal-title{font-weight:700;font-size:1.25rem}.modal-content{border-radius:1rem;padding:1.25rem;background-color:var(--evcc-box);color:var(--evcc-default-text)}@media (min-width: 576px){.modal-content{padding:2rem}}.modal-body{padding:1rem 0 0;overflow-x:hidden}.modal-footer{padding:1rem 0 0;border:none}.modal-footer>*{margin:0}.cursor-pointer{cursor:pointer}.v-popper__inner{margin:0 12px!important}.small,small{font-size:var(--bs-body-font-size);color:var(--bs-gray-medium)!important}.btn-close{opacity:1}.dark .btn-close{filter:invert(1)}.dropdown-menu{border:none;border-radius:10px;box-shadow:0 0 8px var(--bs-gray-light);background-color:var(--evcc-box)}.dropdown-item{color:var(--evcc-default-text)}.dropdown-item:active{background-color:var(--bs-primary);color:var(--bs-white)}.dark .dropdown-menu{box-shadow:0 0 8px var(--evcc-background)}.dark .form-select{background-color:var(--evcc-box);color:var(--evcc-default-text);background-image:url("data:image/svg+xml,")}.dark .table{--bs-table-color: var(--evcc-default-text);--bs-table-border-color: var(--evcc-gray)}.nav-tabs .nav-link{color:var(--evcc-gray)!important}.nav-tabs .nav-link.active{color:var(--evcc-default-text)!important;background-color:var(--evcc-box)!important;border-bottom-color:var(--evcc-box)}.form-check-input:checked{border-color:var(--bs-primary);background-color:var(--bs-primary)}.dark .form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2328293e'/%3e%3c/svg%3e")}.app[data-v-8c56982e]{min-height:100vh}.form-check[data-v-41b490ec]{min-height:inherit!important}.form-check-label[data-v-41b490ec]{max-width:100%}.errorMessage[data-v-41b490ec] pre{text-overflow:ellipsis;font-size:1em}.mode-group[data-v-ba5c83ca]{border:2px solid var(--evcc-default-text);border-radius:17px;padding:4px}.btn[data-v-ba5c83ca]{flex-basis:0;white-space:nowrap;border-radius:12px;padding:.1em .8em;color:var(--evcc-default-text);border:none;overflow-x:hidden;text-overflow:ellipsis}.btn[data-v-ba5c83ca]:hover{color:var(--evcc-gray)}.btn.active[data-v-ba5c83ca]{color:var(--evcc-background);background:var(--evcc-default-text)}.btn-group[data-v-ba5c83ca]{border-radius:16px}.container[data-v-04cb5197]{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5)}.menu-button[data-v-36b2f086]{margin-right:-.7rem}.external[data-v-36b2f086]{width:18px;height:20px}.label-bar[data-v-07ec7375]{width:0;margin:0;padding:10px 0;opacity:1;overflow:hidden}.label-bar-scale--hidden[data-v-07ec7375]{opacity:0}.label-bar-scale[data-v-07ec7375]{border:1px solid var(--evcc-gray);height:14px;background:none;display:flex;justify-content:center;align-items:center;white-space:nowrap;border-radius:0;transition:border-radius var(--evcc-transition-medium) linear}.label-bar--top .label-bar-scale[data-v-07ec7375]{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:none}.label-bar--bottom .label-bar-scale[data-v-07ec7375]{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none}.label-bar-icon[data-v-07ec7375]{background-color:var(--evcc-background);transform:scale(1);color:var(--evcc-default-text);border-radius:0;border:.25rem solid var(--evcc-background);transition-property:background-color,transform,border-radius,border;transition-duration:0s;transition-delay:0s;transition-timing-function:linear}.label-bar--top .label-bar-icon[data-v-07ec7375]{margin-top:-12px}.label-bar--bottom .label-bar-icon[data-v-07ec7375]{margin-top:12px}.label-bar--hide-icon .label-bar-icon[data-v-07ec7375]{background-color:var(--evcc-default-text);transform:scale(.1666666);border-radius:100%;border-width:1.5rem;transition-delay:.4s,0s}.label-bar--hidden[data-v-07ec7375]{opacity:0}.icon[data-v-983060d3]{display:block;width:24px;height:24px}.icon--m[data-v-983060d3]{width:32px;height:32px}.icon--l[data-v-983060d3]{width:48px;height:48px}.icon--xl[data-v-983060d3]{width:64px;height:64px}.icon[data-v-af1c6f18]{display:block;width:24px;height:24px}.icon--m[data-v-af1c6f18]{width:32px;height:32px}.icon--l[data-v-af1c6f18]{width:48px;height:48px}.icon--xl[data-v-af1c6f18]{width:64px;height:64px}.site-progress[data-v-7c8608db]{--height: 2.5rem;height:var(--height);border-radius:10px;display:flex;overflow:hidden;margin-right:1.2rem}.label-scale-name[data-v-7c8608db]{color:var(--evcc-gray);flex-basis:1.2rem;flex-grow:0;flex-shrink:0;writing-mode:tb-rl;line-height:1;text-align:center}.site-progress-bar[data-v-7c8608db]{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;width:0}.visualization--ready .site-progress-bar[data-v-7c8608db]{transition-property:width;transition-duration:var(--evcc-transition-medium);transition-timing-function:linear}.grid-import[data-v-7c8608db]{background-color:var(--evcc-grid);color:var(--bs-white)}html.dark .grid-import[data-v-7c8608db]{color:var(--bs-dark)}.self-consumption[data-v-7c8608db]{background-color:var(--evcc-self);color:var(--bs-dark)}.pv-export[data-v-7c8608db]{background-color:var(--evcc-export);color:var(--bs-dark)}.power[data-v-7c8608db]{display:block;margin:0 .2rem;white-space:nowrap;overflow:hidden}.visualization--ready[data-v-7c8608db] .label-bar{transition-property:width,opacity;transition-duration:var(--evcc-transition-medium),var(--evcc-transition-fast);transition-timing-function:linear,ease}.visualization--ready[data-v-7c8608db] .label-bar-icon{transition-duration:var(--evcc-transition-very-fast),.5s}.entry[data-v-81902892]{transition:color var(--evcc-transition-medium) linear}.details[data-v-5feb2a53]{height:0;opacity:0;transform:scale(.98);overflow:visible;transition:height,opacity,transform;transition-duration:var(--evcc-transition-medium);transition-timing-function:cubic-bezier(.5,.5,.5,1.15)}.energyflow--open .details[data-v-5feb2a53]{opacity:1;transform:scale(1)}.color-grid[data-v-5feb2a53]{color:var(--evcc-grid)}.color-self[data-v-5feb2a53]{color:var(--evcc-self)}.color-export[data-v-5feb2a53]{color:var(--evcc-export)}.mode-group[data-v-fd0f9db5]{border:2px solid var(--evcc-default-text);border-radius:20px;padding:4px;min-width:255px}.btn[data-v-fd0f9db5]{flex-basis:0;white-space:nowrap;border-radius:18px;padding:.1em .8em;color:var(--evcc-default-text);border:none}.btn[data-v-fd0f9db5]:hover{color:var(--evcc-gray)}.btn.active[data-v-fd0f9db5]{color:var(--evcc-background);background:var(--evcc-default-text)}.btn-group[data-v-fd0f9db5]{border-radius:16px}.root[data-v-2a1fddd7]{margin-bottom:1rem}.label[data-v-2a1fddd7]{text-transform:uppercase;color:var(--evcc-gray);font-size:14px}.value[data-v-2a1fddd7]{font-size:18px}.extraValue[data-v-2a1fddd7]{color:var(--evcc-gray);font-size:14px}.options[data-v-8ed67110]{margin-right:-.75rem}.vehicle-name[data-v-8ed67110]{text-decoration-color:var(--evcc-gray)}.options .vehicle-name[data-v-8ed67110]{text-decoration:underline}.spin[data-v-8ed67110]{animation:rotation-8ed67110 1s infinite cubic-bezier(.37,0,.63,1)}.spin[data-v-8ed67110] svg{transform:translateY(-.7px)}@keyframes rotation-8ed67110{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vehicle-soc[data-v-481cdcd0]{--height: 32px;--thumb-overlap: 6px;--thumb-width: 12px;--label-height: 26px;position:relative;height:var(--height)}.progress[data-v-481cdcd0]{height:100%;font-size:1rem;background:var(--evcc-background)}.progress-bar.bg-muted[data-v-481cdcd0]{opacity:.5}.bg-light[data-v-481cdcd0]{color:var(--bs-gray-dark)}.target-slider[data-v-481cdcd0]{-webkit-appearance:none;position:absolute;top:calc(var(--thumb-overlap) * -1);height:calc(100% + 2 * var(--thumb-overlap));width:100%;background:transparent;pointer-events:none}.target-slider[data-v-481cdcd0]:focus{outline:none}.target-slider[data-v-481cdcd0]::-webkit-slider-runnable-track{position:relative;background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-481cdcd0]::-moz-range-track{background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-481cdcd0]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;margin-left:var(--thumb-width) / 2;height:100%;width:var(--thumb-width);background-color:var(--evcc-gray);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto;transition:background-color var(--evcc-transition-fast) linear}.target-slider[data-v-481cdcd0]::-moz-range-thumb{position:relative;height:100%;width:var(--thumb-width);background-color:var(--evcc-gray);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto;transition:background-color var(--evcc-transition-fast) linear}.target-slider--active[data-v-481cdcd0]::-webkit-slider-thumb{background-color:var(--evcc-dark-green)}.target-slider--active[data-v-481cdcd0]::-moz-range-thumb{background-color:var(--evcc-dark-green)}.vehicle-target-soc[data-v-481cdcd0]{position:absolute;top:0;bottom:0;width:20px;transform:translate(-8px);background-color:transparent;background-clip:padding-box;border-width:0 8px;border-style:solid;border-color:transparent;transition:background-color var(--evcc-transition-fast) linear}.vehicle-target-soc--active[data-v-481cdcd0]{background-color:var(--evcc-box)}.value[data-v-4051a88e]{font-size:18px;line-height:1.2;border:none}.root[data-v-4051a88e]{transition:opacity var(--evcc-transition-medium) linear}.value[data-v-4051a88e]:hover{color:var(--bs-color-white)}.value[data-v-298f036f]{font-size:18px}.extraValue[data-v-298f036f]{color:var(--evcc-gray);font-size:14px}.custom-select[data-v-298f036f]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.value[data-v-a1278093]{font-size:18px}.extraValue[data-v-a1278093]{color:var(--evcc-gray);font-size:14px}.custom-select[data-v-a1278093]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.details>div[data-v-a614d9a9]{flex-grow:1;flex-basis:0}.phases[data-v-7e178988]{width:73px}.phase[data-v-7e178988]{background-color:var(--bs-gray-bright);height:4px;flex-grow:1;position:relative;border-radius:1px;overflow:hidden;flex-basis:100%;opacity:1;transition-property:flex-basis,margin,opacity;transition-duration:var(--evcc-transition-slow);transition-timing-function:ease-in}html.dark .phase[data-v-7e178988]{background-color:var(--bs-gray-bright)}.phases--1p .phase--2[data-v-7e178988],.phases--1p .phase--3[data-v-7e178988],.phases--2p .phase--3[data-v-7e178988]{flex-basis:0;margin-right:0!important;opacity:0}.target[data-v-7e178988],.real[data-v-7e178988]{position:absolute;left:0;top:0;bottom:0;transition-property:width,opacity;transition-duration:var(--evcc-transition-slow);transition-timing-function:ease-in;opacity:1}.target[data-v-7e178988]{background-color:var(--evcc-green)}.real[data-v-7e178988]{background-color:var(--evcc-dark-green)}.container[data-v-8991a621]{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5)}.container h4[data-v-8991a621]:first-child{margin-top:0!important}.loadpoint[data-v-4f9328a7]{border-radius:2rem;color:var(--evcc-default-text);background:var(--evcc-box)}.details>div[data-v-4f9328a7]{flex-grow:1;flex-basis:0}.details>div[data-v-4f9328a7]:nth-child(2){text-align:center}.details>div[data-v-4f9328a7]:nth-child(3){text-align:right}.opacity-transiton[data-v-4f9328a7]{transition:opacity var(--evcc-transition-slow) ease-in}.divider[data-v-4f9328a7]{border:none;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--evcc-gray);background:none;opacity:.5;margin:0 -1rem}@media (min-width: 576px){.divider[data-v-4f9328a7]{margin:0 -1.5rem}}.container--loadpoint[data-v-50cff141]{min-height:300px}@media (max-width: 991.98px){.carousel[data-v-50cff141]{scroll-snap-type:x mandatory;overflow-x:scroll;display:flex;flex-wrap:nowrap!important;scrollbar-width:none;-ms-overflow-style:none}.carousel[data-v-50cff141]::-webkit-scrollbar{display:none}.carousel>*[data-v-50cff141]{scroll-snap-align:center;min-width:100%}.indicator[data-v-50cff141]{width:32px;height:32px;opacity:.3;transition:opacity var(--evcc-transition-fast) ease-in}.indicator--selected[data-v-50cff141]{opacity:1}.indicator-icon[data-v-50cff141]{width:18px}.loadpoint[data-v-50cff141]{opacity:1;transform:scale(1);transition-property:opacity,transform;transition-duration:var(--evcc-transition-fast);transition-timing-function:ease-in}.loadpoint-unselected[data-v-50cff141]{transform:scale(.95);opacity:.5}}@media (min-width: 576px) and (max-width: 991.98px){.container--loadpoint[data-v-50cff141]{max-width:none}.carousel>*[data-v-50cff141]:first-child{margin-left:calc((100vw - var(--slide-width)) / 2)}.carousel>*[data-v-50cff141]:last-child{margin-right:calc((100vw - var(--slide-width)) / 2)}.carousel[data-v-50cff141]:after{content:"";padding-right:.02px}.carousel>*[data-v-50cff141]{min-width:var(--slide-width)}}@media (min-width: 576px) and (max-width: 767.98px){.carousel[data-v-50cff141]{--slide-width: 540px}}@media (min-width: 768px) and (max-width: 991.98px){.carousel[data-v-50cff141]{--slide-width: 720px}}@media (min-width: 992px){.carousel[data-v-50cff141]{display:grid!important;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}.vehicles[data-v-253aba9c]{display:grid;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.vehicle[data-v-253aba9c]{border:4px solid white}.refresh--in-progress[data-v-253aba9c]{animation:rotation-253aba9c 1s infinite cubic-bezier(.37,0,.63,1)}.refresh-icon[data-v-253aba9c]{transform:translateY(-2px)}@keyframes rotation-253aba9c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.letter[data-v-9d6237eb]{fill:#18191a}html.dark .letter[data-v-9d6237eb]{fill:var(--bs-white)}.icon[data-v-21363014]{color:var(--evcc-dark-green)}.logo[data-v-21363014]{height:1.1rem;margin-bottom:.2rem}.title-icon[data-v-72ab4b84]{transform:translateY(-2px)}.confetti-button[data-v-72ab4b84]{touch-action:none;user-select:none}.confetti-button[data-v-72ab4b84],.become-sponsor[data-v-72ab4b84]{width:100%}@media (min-width: 576px){.confetti-button[data-v-72ab4b84],.become-sponsor[data-v-72ab4b84]{width:75%}}@media (min-width: 992px){.confetti-button[data-v-72ab4b84],.become-sponsor[data-v-72ab4b84]{width:40%}}.tile-icon[data-v-b96f12a6]{width:40px;flex:0 0 auto}@media (min-width: 992px){.tile-icon[data-v-b96f12a6]{width:70px}}.unit[data-v-b96f12a6]{font-size:var(--bs-body-font-size)}.site[data-v-586033bc]{min-height:100vh}.content-area[data-v-586033bc]{flex-grow:1;z-index:1}.highlighted[data-v-a2c8ea90]{position:relative;color:var(--bs-code-color)!important}.highlighted[data-v-a2c8ea90]:before{content:"";position:absolute;left:0;top:.2em;border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-left:.5em solid var(--bs-code-color)}.config[data-v-a2c8ea90]{max-width:100%;overflow-x:scroll;white-space:pre}.config[data-v-a2c8ea90]{border:1px solid var(--bs-gray-400)}.icon[data-v-a2c8ea90]{transform-origin:60% 40%;animation:swinging-a2c8ea90 3.5s ease-in-out infinite}@keyframes swinging-a2c8ea90{0%{transform:translateY(8%) rotate(170deg)}50%{transform:translateY(8%) rotate(185deg)}to{transform:translateY(8%) rotate(170deg)}}.options .vehicle-name[data-v-bcce82d9]{text-decoration:underline}.back[data-v-2afbec4e]{width:22px;height:22px;position:relative;top:-2px}.breakdown[data-v-2afbec4e]{list-style:none}.breakdown-item[data-v-2afbec4e]{white-space:nowrap}@media (min-width: 576px){.breakdown-item[data-v-2afbec4e]:after{content:", ";white-space:wrap;margin-right:.25rem}.breakdown-item[data-v-2afbec4e]:last-child:after{content:""}}.breakdown[data-v-2afbec4e]:empty{display:none} diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index ca3675948..000000000 --- a/dist/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - evcc - - - - - - - -
- - - diff --git a/dist/meta/android-chrome-192x192.png b/dist/meta/android-chrome-192x192.png deleted file mode 100644 index e78e1187c..000000000 Binary files a/dist/meta/android-chrome-192x192.png and /dev/null differ diff --git a/dist/meta/android-chrome-512x512.png b/dist/meta/android-chrome-512x512.png deleted file mode 100644 index c061356a1..000000000 Binary files a/dist/meta/android-chrome-512x512.png and /dev/null differ diff --git a/dist/meta/apple-touch-icon.png b/dist/meta/apple-touch-icon.png deleted file mode 100644 index 2a9e74b78..000000000 Binary files a/dist/meta/apple-touch-icon.png and /dev/null differ diff --git a/dist/meta/browserconfig.xml b/dist/meta/browserconfig.xml deleted file mode 100644 index b7db137a1..000000000 --- a/dist/meta/browserconfig.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - #18191a - - - diff --git a/dist/meta/favicon-16x16.png b/dist/meta/favicon-16x16.png deleted file mode 100644 index ae01b3d2b..000000000 Binary files a/dist/meta/favicon-16x16.png and /dev/null differ diff --git a/dist/meta/favicon-32x32.png b/dist/meta/favicon-32x32.png deleted file mode 100644 index 377093ab7..000000000 Binary files a/dist/meta/favicon-32x32.png and /dev/null differ diff --git a/dist/meta/favicon.ico b/dist/meta/favicon.ico deleted file mode 100644 index f596ba335..000000000 Binary files a/dist/meta/favicon.ico and /dev/null differ diff --git a/dist/meta/mstile-144x144.png b/dist/meta/mstile-144x144.png deleted file mode 100644 index fac9d663c..000000000 Binary files a/dist/meta/mstile-144x144.png and /dev/null differ diff --git a/dist/meta/mstile-150x150.png b/dist/meta/mstile-150x150.png deleted file mode 100644 index dcac0d1e9..000000000 Binary files a/dist/meta/mstile-150x150.png and /dev/null differ diff --git a/dist/meta/mstile-310x150.png b/dist/meta/mstile-310x150.png deleted file mode 100644 index 14752b53d..000000000 Binary files a/dist/meta/mstile-310x150.png and /dev/null differ diff --git a/dist/meta/mstile-310x310.png b/dist/meta/mstile-310x310.png deleted file mode 100644 index ab2cd0ff5..000000000 Binary files a/dist/meta/mstile-310x310.png and /dev/null differ diff --git a/dist/meta/mstile-70x70.png b/dist/meta/mstile-70x70.png deleted file mode 100644 index 9b514a7f8..000000000 Binary files a/dist/meta/mstile-70x70.png and /dev/null differ diff --git a/dist/meta/safari-pinned-tab.svg b/dist/meta/safari-pinned-tab.svg deleted file mode 100644 index 0e05bc898..000000000 --- a/dist/meta/safari-pinned-tab.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - diff --git a/dist/meta/site.webmanifest b/dist/meta/site.webmanifest deleted file mode 100644 index e73316c45..000000000 --- a/dist/meta/site.webmanifest +++ /dev/null @@ -1,20 +0,0 @@ -{ - "start_url": "../", - "name": "evcc", - "short_name": "evcc", - "theme_color": "#18191a", - "background_color": "#18191a", - "display": "standalone", - "icons": [ - { - "src": "android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -}