vor 5 Stunden
@@ -132,11 +131,6 @@ export default {
diff --git a/assets/js/components/VehicleStatus.vue b/assets/js/components/VehicleStatus.vue
index 544644aafc..ca96db8a09 100644
--- a/assets/js/components/VehicleStatus.vue
+++ b/assets/js/components/VehicleStatus.vue
@@ -1,5 +1,5 @@
- {{ message }}
+ {{ message }}
-
-
diff --git a/assets/js/i18n/de.js b/assets/js/i18n/de.js
index 8b4f76e3f5..d1785826e8 100644
--- a/assets/js/i18n/de.js
+++ b/assets/js/i18n/de.js
@@ -25,26 +25,26 @@ export default {
savings: {
footerShort: "{percent}% Sonne",
footerLong: "{percent}% Sonnenenergie",
- modalTitlePartOne: "{total} kWh geladen",
- modalTitlePartTwo: "{percent}% Sonne",
- modalChartGrid: "Netz {grid} kWh",
- modalChartSelf: "Sonne {self} kWh",
- modalSavingsPrice: "Effektiver Energiepreis",
- modalSavingsTotal: "Ersparnis gegenüber Netzbezug",
- modalExplaination: "Berechnung",
- modalExplainationGrid: "Netz {gridPrice}",
- modalExplainationFeedIn: "Einspeisung {feedInPrice}",
- modalServerStart: "Seit Serverstart {since}.",
- modalNoData: "noch nicht geladen",
+ modalTitle: "Auswertung Ladeenergie",
+ sinceServerStart: "Seit Serverstart {since}.",
+ percentTitle: "Sonnenenergie",
+ percentSelf: "{self} kWh Sonne",
+ percentGrid: "{grid} kWh Netz",
+ priceTitle: "Energiepreis",
+ priceFeedIn: "{feedInPrice} Einpeisung",
+ priceGrid: "{gridPrice} Netz",
+ savingsTitle: "Ersparnis",
+ savingsComparedToGrid: "gegenüber Netzbezug",
+ savingsTotalEnergy: "{total} kWh geladen",
},
sponsor: {
thanks: "Danke für deine Unterstützung, {sponsor}! Das hilft uns bei der Weiterentwicklung.",
- confetti: "Lust auf etwas Sponsor-Konfetti?",
+ confetti: "Lust auf Konfetti?",
supportUs:
- "Wir möchten effizientes Zuhause-Laden zum Standard für möglichst viele Menschen machen. Helfe uns indem du die Weiterentwicklung und Pflege des Projekts unterstützt.",
+ "Unsere Mission: Sonne tanken zum Standard machen. Hilf uns und unterstütze evcc finanziell.",
sticker: "...oder evcc Sticker?",
confettiPromise: "Es gibt auch Sticker und digitales Konfetti ;)",
- becomeSponsor: "Werde jetzt GitHub Sponsor",
+ becomeSponsor: "Sponsor werden",
},
},
notifications: {
@@ -65,16 +65,10 @@ export default {
pvExport: "Einspeisung",
},
mode: {
- offShort: "Aus",
- offLong: "Aus",
- nowShort: "Sofort",
- nowLong: "Sofort",
- minpvShort: "Min",
- minpvLong: "Min + PV",
- pvShort: "PV",
- pvLong: "PV",
- fast: "Schnell",
- cheap: "Günstig",
+ off: "Aus",
+ minpv: "Min+PV",
+ pv: "PV",
+ now: "Schnell",
},
loadpoint: {
fallbackName: "Ladepunkt",
diff --git a/assets/js/i18n/en.js b/assets/js/i18n/en.js
index e0df3bd0f4..12ee8b1f46 100644
--- a/assets/js/i18n/en.js
+++ b/assets/js/i18n/en.js
@@ -25,26 +25,26 @@ export default {
savings: {
footerShort: "{percent}% solar",
footerLong: "{percent}% solar energy",
- modalTitlePartOne: "{total} kWh charged",
- modalTitlePartTwo: "{percent}% solar",
- modalChartGrid: "Grid {grid} kWh",
- modalChartSelf: "Solar {self} kWh",
- modalSavingsPrice: "Effective energy price",
- modalSavingsTotal: "Savings compared to grid",
- modalExplaination: "Calculation",
- modalExplainationGrid: "grid tariff {gridPrice}",
- modalExplainationFeedIn: "feed-in rate {feedInPrice}",
- modalServerStart: "since server start {since}.",
- modalNoData: "nothing charged yet",
+ modalTitle: "Charge Energy Overview",
+ sinceServerStart: "Since server start {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",
},
sponsor: {
thanks: "Thanks for your support, {sponsor}! It helps us with the further development.",
- confetti: "Ready for some sponsor confetti?",
+ confetti: "Ready for confetti?",
supportUs:
- "We want to make efficient home charging the standard for as many people as possible. Help us by supporting the further development and maintenance of the project.",
+ "Our mission: Make solar charging the standard. Help us and support evcc financially.",
sticker: "...or evcc stickers?",
confettiPromise: "There will be stickers and digital confetti ;)",
- becomeSponsor: "Become a GitHub Sponsor",
+ becomeSponsor: "Become a Sponsor",
},
},
notifications: {
@@ -65,16 +65,10 @@ export default {
pvExport: "Grid export",
},
mode: {
- offShort: "Stop",
- offLong: "Stop",
- nowShort: "Now",
- nowLong: "Now",
- minpvShort: "Min",
- minpvLong: "Min + PV",
- pvShort: "PV",
- pvLong: "PV",
- fast: "Fast",
- cheap: "Cheap",
+ off: "Off",
+ minpv: "Min+PV",
+ pv: "PV",
+ now: "Fast",
},
loadpoint: {
fallbackName: "Loadpoint",
diff --git a/assets/js/i18n/it.js b/assets/js/i18n/it.js
index 7b100a4988..4415b20db7 100644
--- a/assets/js/i18n/it.js
+++ b/assets/js/i18n/it.js
@@ -46,13 +46,10 @@ export default {
pvExport: "Grid export",
},
mode: {
- title: "Modalità",
stop: "Stop",
+ minpv: "Min+FV",
+ pv: "FV",
now: "Ora",
- minpvShort: "Min",
- minpvLong: "Min + FV",
- pvShort: "FV",
- pvLong: "Solo FV",
},
loadpoint: {
fallbackName: "Punto di carica",
diff --git a/assets/js/i18n/lt.js b/assets/js/i18n/lt.js
index de1549778a..6b9b42476d 100644
--- a/assets/js/i18n/lt.js
+++ b/assets/js/i18n/lt.js
@@ -24,26 +24,26 @@ export default {
savings: {
footerShort: "{percent}% saulės",
footerLong: "{percent}% saulės energija",
- modalTitlePartOne: "{total} kWh įkrauta",
- modalTitlePartTwo: "{percent}% saulės",
- modalChartGrid: "Energija iš tinklo {grid} kWh",
- modalChartSelf: "Saulės energija {self} kWh",
- modalSavingsPrice: "Faktinė energijos kaina",
- modalSavingsTotal: "Sutaupyta, palyginus su tinklu",
- modalExplaination: "Skaičiavimas",
- modalExplainationGrid: "kaina iš tinklo {gridPrice}",
- modalExplainationFeedIn: "kompensavimas už patiektą į tinklą energiją {feedInPrice}",
- modalServerStart: "nuo EVCC starto {since}.",
- modalNoData: "įkrovimo duomenų dar nėra",
+ modalTitle: "Įkrovimo energijos apžvalga",
+ sinceServerStart: "nuo evcc starto {since}.",
+ percentTitle: "Saulės energija",
+ percentSelf: "{self} kWh saulės",
+ percentGrid: "{grid} kWh tinklas",
+ priceTitle: "Energijos kaina",
+ priceFeedIn: "{feedInPrice} eksporto",
+ priceGrid: "{gridPrice} tinklo",
+ savingsTitle: "Sutaupyta",
+ savingsComparedToGrid: "palyginus su tinklu",
+ savingsTotalEnergy: "{total} kWh įkrauta",
},
sponsor: {
thanks: "Ačiū, kad mus remiate {sponsor}! Taip prisidedate prie projekto vystymo.",
- confetti: "Ar pasiruošę priimti rėmėjo konfeti?",
+ confetti: "Norite konfeti?",
supportUs:
- "Norime, kad efektyvesnis elektromobilių įkrovimas saulės energija taptų pasiekiamas kuo daugiau žmonių. Remdami prisidedate prie nuolatinio projekto vystymo ir techninio palaikymo.",
- sticker: "... ar EVCC lipdukų?",
+ "Mūsų misija: Siekiame, kad įkrovimas saulės energija taptų standartu. Padėkite mums ir paremkite evcc finansiškai.",
+ sticker: "... ar evcc lipdukų?",
confettiPromise: "Gausite lipdukų ir skaitmeninių konfeti ;)",
- becomeSponsor: "Pradėkite GitHub rėmimą!",
+ becomeSponsor: "Tapkite rėmėju",
},
},
notifications: {
@@ -64,16 +64,10 @@ export default {
pvExport: "Tinklo eksportas",
},
mode: {
- offShort: "Stop",
- offLong: "Stop",
- nowShort: "Dabar",
- nowLong: "Dabar",
- minpvShort: "Min",
- minpvLong: "Min + PV",
- pvShort: "PV",
- pvLong: "PV",
- fast: "Greitai",
- cheap: "Pigiai",
+ off: "Stop",
+ minpv: "Min+PV",
+ pv: "PV",
+ now: "Greitas",
},
loadpoint: {
fallbackName: "Įkroviklis",
diff --git a/assets/js/mixins/formatter.js b/assets/js/mixins/formatter.js
index da69cbdb74..7ba8a38b31 100644
--- a/assets/js/mixins/formatter.js
+++ b/assets/js/mixins/formatter.js
@@ -128,7 +128,15 @@ export default {
return new Intl.NumberFormat(this.$i18n.locale, {
style: "currency",
currency,
- }).format(amout);
+ currencyDisplay: "code",
+ })
+ .format(amout)
+ .replace(currency, "")
+ .trim();
+ },
+ fmtCurrencySymbol: function (currency = "EUR") {
+ const symbols = { EUR: "€", USD: "$" };
+ return symbols[currency] || currency;
},
fmtPricePerKWh: function (amout = 0, currency = "EUR") {
let unit = currency;
diff --git a/assets/js/views/App.vue b/assets/js/views/App.vue
index 21341230a9..caa9b2f306 100644
--- a/assets/js/views/App.vue
+++ b/assets/js/views/App.vue
@@ -86,6 +86,5 @@ export default {
diff --git a/dist/assets/index.dca955c6.css b/dist/assets/index.49c54bb1.css
similarity index 91%
rename from dist/assets/index.dca955c6.css
rename to dist/assets/index.49c54bb1.css
index 48b813514b..8c89be4bc5 100644
--- a/dist/assets/index.dca955c6.css
+++ b/dist/assets/index.49c54bb1.css
@@ -3,4 +3,4 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 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-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",Arial,"Noto Sans","Liberation Sans",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}*,: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;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.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[data-bs-original-title],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:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}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;direction:ltr;unicode-bidi:bidi-override}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:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}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]::-webkit-calendar-picker-indicator{display:none}[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}::file-selector-button{font:inherit}::-webkit-file-upload-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 #dee2e6;border-radius:.25rem;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{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, .05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, .1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.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>:not(:first-child){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-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-bg:#cfe2ff;--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:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--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:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--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:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--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:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--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:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--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:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--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:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--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:#fff;border-color:#373b3e}.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:.25rem;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,.form-control[readonly]{background-color:#e9ecef;opacity:1}.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])::file-selector-button{background-color:#dde0e3}.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}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-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.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:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-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:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-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:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.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 5l6 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:.25rem;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:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.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-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}.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 10l3 3l6-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{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-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-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;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{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.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: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)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.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:.25rem}.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:.3rem}.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:.2rem}.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)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){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>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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}.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:.25rem}.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.73L.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 5l6 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.73L.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-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.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{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:.25rem}.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 5l6 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-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.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem #21252980}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.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,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:#ffffff26}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#00000026}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .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>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.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{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;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:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.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{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.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:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;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:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler,.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .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:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler,.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .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:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler,.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .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:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler,.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .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:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler,.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .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:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler,.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#0000008c}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{color:#0000008c;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:#0000008c}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff8c}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:#ffffff8c}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#00000008;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:#00000008;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@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-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;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}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px #00000020}.accordion-button:not(.collapsed):after{background-image: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");transform:rotate(-180deg)}.accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image: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");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.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{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.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{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;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{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;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% - 1rem)}.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% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.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:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.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 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.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:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#212529}.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}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.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:1rem}.offcanvas-header .btn-close{padding:.5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translate(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translate(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.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{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@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%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.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}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top: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:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.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}.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}.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}.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-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:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}:root{--evcc-green: #baffcb;--evcc-dark-green: #0fde41;--evcc-yellow: #faf000;--bs-gray-dark: #28293e;--bs-gray-medium: #93949e;--bs-gray-light: #b5b6c3;--evcc-grid: var(--bs-gray-dark);--evcc-self: var(--evcc-dark-green);--evcc-export: var(--evcc-yellow);--evcc-transition-slow: 1s;--evcc-transition-medium: .5s;--evcc-transition-fast: .25s;--evcc-transition-very-fast: .1s;--bs-primary: var(--evcc-dark-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"}html{width:100vw;overflow-x:hidden}body{background-color:var(--evcc-gray-dark)}h1,h2,h3,h4{font-weight:700}h1,h2{font-size:1.25rem;text-transform:uppercase}h3,h4{font-size:1.25rem}.bg-primary{background-color:var(--evcc-dark-green)!important}a{color:var(--evcc-dark-green)}.progress-bar-animated{animation-direction:reverse}.bg-muted{opacity:.25}.rounded{border-radius:10px!important}.btn-primary,.btn-primary:focus{background-color:var(--bs-gray-dark);border-color:var(--bs-gray-dark)}.btn-primary:hover,.btn-primary:active{background-color:var(--evcc-dark-green);border-color:var(--evcc-dark-green)}.btn-outline-primary,.btn-outline-primary:focus{color:var(--bs-gray-dark);background-color:transparent;border-width:2px;border-color:var(--bs-gray-dark)}.btn-outline-primary:hover,.btn-outline-primary:active{color:var(--evcc-dark-green);background-color:transparent;border-width:2px;border-color:var(--evcc-dark-green)}.text-evcc{color:var(--evcc-dark-green)}.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}}.modal-backdrop.show{opacity:.8}.modal-header{padding-bottom:1.5rem}.modal-title{font-weight:700;font-size:22px}.modal-content{border-radius:1rem;padding:1rem}.modal-body{padding-top:1.5rem;padding-bottom:1.5rem}.modal-footer{padding-top:1.5rem}.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}.app[data-v-ca6c2d02]{min-height:100vh;background-color:#fff}.label-bar[data-v-ec52d0bc]{width:0;margin:0;padding:10px 0;opacity:1;overflow:hidden}.label-bar-scale--hidden[data-v-ec52d0bc]{opacity:0}.label-bar-scale[data-v-ec52d0bc]{border:1px solid var(--bs-gray-medium);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-ec52d0bc]{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:none}.label-bar--bottom .label-bar-scale[data-v-ec52d0bc]{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none}.label-bar-icon[data-v-ec52d0bc]{background-color:#fff;transform:scale(1);color:var(--bs-gray-dark);border-radius:0;border:.25rem solid white;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-ec52d0bc]{margin-top:-12px}.label-bar--bottom .label-bar-icon[data-v-ec52d0bc]{margin-top:12px}.label-bar--hide-icon .label-bar-icon[data-v-ec52d0bc]{background-color:var(--bs-gray-dark);transform:scale(.1666666);border-radius:100%;border-width:1.5rem;transition-delay:.4s,0s}.label-bar--hidden[data-v-ec52d0bc]{opacity:0}.site-progress[data-v-6d3ba8b7]{--height: 2.5rem;height:var(--height);border-radius:10px;display:flex;overflow:hidden;margin-right:1.2rem}.label-scale-name[data-v-6d3ba8b7]{color:var(--bs-gray-medium);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-6d3ba8b7]{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;width:0}.visualization--ready .site-progress-bar[data-v-6d3ba8b7]{transition-property:width;transition-duration:var(--evcc-transition-medium);transition-timing-function:linear}.grid-import[data-v-6d3ba8b7]{background-color:var(--evcc-grid);color:var(--bs-white)}.self-consumption[data-v-6d3ba8b7]{background-color:var(--evcc-self);color:var(--bs-dark)}.pv-export[data-v-6d3ba8b7]{background-color:var(--evcc-export);color:var(--bs-dark)}.power[data-v-6d3ba8b7]{display:block;margin:0 .2rem;white-space:nowrap;overflow:hidden}.visualization--ready[data-v-6d3ba8b7] .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-6d3ba8b7] .label-bar-icon{transition-duration:var(--evcc-transition-very-fast),.5s}.entry[data-v-d9ddb656]{transition:color var(--evcc-transition-medium) linear}.energyflow[data-v-74c36cd4]{background:var(--bs-white)}.indicator[data-v-74c36cd4]{opacity:0;transform:translate(-50%) scaleY(1);transition:opacity,transform;transition-duration:var(--evcc-transition-slow)}.energyflow--open .indicator[data-v-74c36cd4]{transform:translate(-50%) scaleY(-1)}@media (hover: hover) and (pointer: fine){.energyflow:hover .indicator[data-v-74c36cd4]{opacity:.25}}.details[data-v-74c36cd4]{height:0;overflow:visible;transition:height;transition-duration:var(--evcc-transition-medium);transition-timing-function:cubic-bezier(.5,.5,.5,1.15)}.color-grid[data-v-74c36cd4]{color:var(--evcc-grid)}.color-self[data-v-74c36cd4]{color:var(--evcc-self)}.color-export[data-v-74c36cd4]{color:var(--evcc-export)}.mode-group[data-v-b76c4bcc]{border:2px solid var(--bs-gray-medium);background-color:var(--bs-white);border-radius:20px;padding:4px}.btn[data-v-b76c4bcc]{flex-basis:0;white-space:nowrap;border-radius:18px;padding:.1em .8em}.btn.active[data-v-b76c4bcc]{background:var(--bs-gray-dark);color:var(--bs-white)}.btn-group[data-v-b76c4bcc]{border-radius:16px}.root[data-v-61a0ab7e]{margin-bottom:1rem}.label[data-v-61a0ab7e]{text-transform:uppercase;color:var(--bs-gray-medium);font-size:14px}.value[data-v-61a0ab7e]{font-size:18px}.extraValue[data-v-61a0ab7e]{color:var(--bs-gray-medium);font-size:14px}.root--dark .extraValue[data-v-61a0ab7e],.root--dark .label[data-v-61a0ab7e]{color:var(--bs-gray-light)}.vehicle-soc[data-v-9ea15c2c]{--height: 32px;--thumb-overlap: 6px;--thumb-width: 12px;--label-height: 26px;position:relative;height:var(--height)}.progress[data-v-9ea15c2c]{height:100%;font-size:1rem}.progress-bar.bg-muted[data-v-9ea15c2c]{color:var(--white)}.bg-light[data-v-9ea15c2c]{color:var(--bs-gray-dark)}.target-slider[data-v-9ea15c2c]{-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-9ea15c2c]:focus{outline:none}.target-slider[data-v-9ea15c2c]::-webkit-slider-runnable-track{position:relative;background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-9ea15c2c]::-moz-range-track{background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-9ea15c2c]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;margin-left:var(--thumb-width) / 2;height:100%;width:var(--thumb-width);background-color:var(--evcc-dark-green);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--bs-gray-dark);pointer-events:auto}.target-slider[data-v-9ea15c2c]::-moz-range-thumb{position:relative;height:100%;width:var(--thumb-width);background-color:var(--evcc-dark-green);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--bs-gray-dark);pointer-events:auto}.value[data-v-26c7faef]{font-size:18px;line-height:1.2;border:none;transition:color var(--evcc-transition-medium) linear}.value[data-v-26c7faef]:hover{color:var(--bs-color-white)}.value[data-v-5cdc25f3]{font-size:18px}.extraValue[data-v-5cdc25f3]{color:var(--bs-gray-light);font-size:14px}.custom-select[data-v-5cdc25f3]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.vehicle[data-v-35a43fc6]{background-color:var(--bs-gray-dark);border-radius:1rem;color:var(--bs-white)}.car-icon[data-v-35a43fc6]{width:1.75rem}.details>div[data-v-35a43fc6]{flex-grow:1;flex-basis:0}.phases[data-v-5aa38c33]{width:73px}.phase[data-v-5aa38c33]{background-color:var(--bs-gray-200);height:4px;flex-grow:1;position:relative;border-radius:1px;overflow:hidden}.phase.inactive[data-v-5aa38c33]{display:none}.target[data-v-5aa38c33],.real[data-v-5aa38c33]{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-5aa38c33]{background-color:var(--evcc-green)}.real[data-v-5aa38c33]{background-color:var(--evcc-dark-green)}.loadpoint[data-v-5164c12c]{border-radius:2rem;color:var(--bs-gray-dark)}.details>div[data-v-5164c12c]{flex-grow:1;flex-basis:0}.details>div[data-v-5164c12c]:nth-child(2){text-align:center}.details>div[data-v-5164c12c]:nth-child(3){text-align:right}.opacity-transiton[data-v-5164c12c]{transition:opacity var(--evcc-transition-slow) ease-in}.container--loadpoint[data-v-34f3ca44]{min-height:300px}@media (max-width: 991.98px){.carousel[data-v-34f3ca44]{scroll-snap-type:x mandatory;overflow-x:scroll;display:flex;flex-wrap:nowrap!important;scrollbar-width:none;-ms-overflow-style:none}.carousel[data-v-34f3ca44]::-webkit-scrollbar{display:none}.carousel>*[data-v-34f3ca44]{scroll-snap-align:center;min-width:100%}.indicator[data-v-34f3ca44]{width:32px;height:32px;opacity:.3;transition:opacity var(--evcc-transition-fast) ease-in}.indicator--selected[data-v-34f3ca44]{opacity:1}.indicator-icon[data-v-34f3ca44]{width:18px}.loadpoint[data-v-34f3ca44]{opacity:1;transform:scale(1);transition-property:opacity,transform;transition-duration:var(--evcc-transition-fast);transition-timing-function:ease-in}.loadpoint-unselected[data-v-34f3ca44]{transform:scale(.95);opacity:.5}}@media (min-width: 576px) and (max-width: 991.98px){.container--loadpoint[data-v-34f3ca44]{max-width:none}.carousel>*[data-v-34f3ca44]:first-child{margin-left:calc((100vw - var(--slide-width)) / 2)}.carousel>*[data-v-34f3ca44]:last-child{margin-right:calc((100vw - var(--slide-width)) / 2)}.carousel[data-v-34f3ca44]:after{content:"";padding-right:.02px}.carousel>*[data-v-34f3ca44]{min-width:var(--slide-width)}}@media (min-width: 576px) and (max-width: 767.98px){.carousel[data-v-34f3ca44]{--slide-width: 540px}}@media (min-width: 768px) and (max-width: 991.98px){.carousel[data-v-34f3ca44]{--slide-width: 720px}}@media (min-width: 992px){.carousel[data-v-34f3ca44]{display:grid!important;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}.vehicles[data-v-62696742]{display:grid;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.vehicle[data-v-62696742]{border:4px solid white}.refresh--in-progress[data-v-62696742]{animation:rotation-62696742 1s infinite cubic-bezier(.37,0,.63,1)}.refresh-icon[data-v-62696742]{transform:translateY(-2px)}@keyframes rotation-62696742{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon[data-v-6cabf4ac]{color:var(--evcc-dark-green)}.logo[data-v-6cabf4ac]{height:1.1rem;margin-bottom:.2rem}.confetti-button[data-v-a477dba0]{touch-action:none;user-select:none}@media (max-width: 575px){.modal-dialog.modal-dialog-centered[data-v-25484235]{align-items:flex-end;margin-bottom:0}.modal.fade .modal-dialog[data-v-25484235]{transition:transform var(--evcc-transition-medium) ease;transform:translateY(150px)}.modal.show .modal-dialog[data-v-25484235]{transform:none}.modal-dialog-scrollable[data-v-25484235]{height:calc(100% - .5rem)}.modal-content[data-v-25484235]{border-end-end-radius:0;border-end-start-radius:0}}.chart[data-v-25484235]{height:2.5rem}.chart-item--self[data-v-25484235]{background-color:var(--evcc-self)}.chart-item--grid[data-v-25484235]{background-color:var(--evcc-grid)}.chart-item--no-data[data-v-25484235]{background-color:var(--bs-gray-medium)}.chart-item[data-v-25484235]{transition-property:width;transition-duration:var(--evcc-transition-medium);transition-timing-function:linear}.footer[data-v-2d04e571]{color:var(--bs-white)}.site[data-v-1e5d1b25]{min-height:100vh}.content-area[data-v-1e5d1b25]{background-color:var(--bs-gray-dark);color:var(--bs-white);flex-grow:1;z-index:1}
+*/: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-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",Arial,"Noto Sans","Liberation Sans",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}*,: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;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.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[data-bs-original-title],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:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}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;direction:ltr;unicode-bidi:bidi-override}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:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}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]::-webkit-calendar-picker-indicator{display:none}[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}::file-selector-button{font:inherit}::-webkit-file-upload-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 #dee2e6;border-radius:.25rem;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{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, .05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, .1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.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>:not(:first-child){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-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-bg:#cfe2ff;--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:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--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:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--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:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--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:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--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:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--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:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--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:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--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:#fff;border-color:#373b3e}.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:.25rem;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,.form-control[readonly]{background-color:#e9ecef;opacity:1}.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])::file-selector-button{background-color:#dde0e3}.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}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-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.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:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-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:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-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:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.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 5l6 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:.25rem;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:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.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-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}.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 10l3 3l6-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{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-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-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;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{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.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: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)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.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:.25rem}.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:.3rem}.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:.2rem}.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)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){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>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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}.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:.25rem}.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.73L.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 5l6 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.73L.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-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.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{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:.25rem}.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 5l6 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-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.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem #21252980}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.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,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:#ffffff26}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#00000026}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .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>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.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{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;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:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.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{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.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:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;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:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler,.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .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:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler,.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .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:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler,.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .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:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler,.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .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:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler,.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .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:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler,.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#0000008c}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{color:#0000008c;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:#0000008c}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff8c}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:#ffffff8c}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#00000008;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:#00000008;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@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-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;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}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px #00000020}.accordion-button:not(.collapsed):after{background-image: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");transform:rotate(-180deg)}.accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image: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");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.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{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.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{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;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{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;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% - 1rem)}.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% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.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:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.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 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.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:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#212529}.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}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.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:1rem}.offcanvas-header .btn-close{padding:.5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translate(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translate(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.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{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@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%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.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}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top: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:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.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}.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}.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}.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-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:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}: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"}@media (prefers-color-scheme: dark){:root{--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}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}.bg-primary{background-color:var(--evcc-dark-green)!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,.btn-primary:active{background-color:var(--evcc-accent3);border-color:var(--evcc-accent3)}.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,.btn-outline-primary:active{color:var(--evcc-accent3);background-color:transparent;border-width:2px;border-color:var(--evcc-accent3)}.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}}.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}.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}@media (prefers-color-scheme: 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)}@media (prefers-color-scheme: dark){.dropdown-menu{box-shadow:0 0 8px var(--evcc-box)}}.app[data-v-0ede59b8]{min-height:100vh}.menu-button[data-v-496a4012]{margin-right:-.7rem}.label-bar[data-v-55e7e36c]{width:0;margin:0;padding:10px 0;opacity:1;overflow:hidden}.label-bar-scale--hidden[data-v-55e7e36c]{opacity:0}.label-bar-scale[data-v-55e7e36c]{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-55e7e36c]{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:none}.label-bar--bottom .label-bar-scale[data-v-55e7e36c]{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none}.label-bar-icon[data-v-55e7e36c]{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-55e7e36c]{margin-top:-12px}.label-bar--bottom .label-bar-icon[data-v-55e7e36c]{margin-top:12px}.label-bar--hide-icon .label-bar-icon[data-v-55e7e36c]{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-55e7e36c]{opacity:0}.site-progress[data-v-e8e1e790]{--height: 2.5rem;height:var(--height);border-radius:10px;display:flex;overflow:hidden;margin-right:1.2rem}.label-scale-name[data-v-e8e1e790]{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-e8e1e790]{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;width:0}.visualization--ready .site-progress-bar[data-v-e8e1e790]{transition-property:width;transition-duration:var(--evcc-transition-medium);transition-timing-function:linear}.grid-import[data-v-e8e1e790]{background-color:var(--evcc-grid);color:var(--bs-white)}@media (prefers-color-scheme: dark){.grid-import[data-v-e8e1e790]{color:var(--bs-dark)}}.self-consumption[data-v-e8e1e790]{background-color:var(--evcc-self);color:var(--bs-dark)}.pv-export[data-v-e8e1e790]{background-color:var(--evcc-export);color:var(--bs-dark)}.power[data-v-e8e1e790]{display:block;margin:0 .2rem;white-space:nowrap;overflow:hidden}.visualization--ready[data-v-e8e1e790] .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-e8e1e790] .label-bar-icon{transition-duration:var(--evcc-transition-very-fast),.5s}.entry[data-v-24bae082]{transition:color var(--evcc-transition-medium) linear}.details[data-v-0774f87d]{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-0774f87d]{opacity:1;transform:scale(1)}.color-grid[data-v-0774f87d]{color:var(--evcc-grid)}.color-self[data-v-0774f87d]{color:var(--evcc-self)}.color-export[data-v-0774f87d]{color:var(--evcc-export)}.mode-group[data-v-6094a19a]{border:2px solid var(--evcc-default-text);border-radius:20px;padding:4px}.btn[data-v-6094a19a]{flex-basis:0;white-space:nowrap;border-radius:18px;padding:.1em .8em;color:var(--evcc-default-text)}.btn[data-v-6094a19a]:hover{color:var(--evcc-gray)}.btn.active[data-v-6094a19a]{color:var(--evcc-background);background:var(--evcc-default-text)}.btn-group[data-v-6094a19a]{border-radius:16px}.root[data-v-61b734d8]{margin-bottom:1rem}.label[data-v-61b734d8]{text-transform:uppercase;color:var(--evcc-gray);font-size:14px}.value[data-v-61b734d8]{font-size:18px}.extraValue[data-v-61b734d8]{color:var(--evcc-gray);font-size:14px}.vehicle-soc[data-v-1ca19862]{--height: 32px;--thumb-overlap: 6px;--thumb-width: 12px;--label-height: 26px;position:relative;height:var(--height)}.progress[data-v-1ca19862]{height:100%;font-size:1rem;background:var(--evcc-background)}.progress-bar.bg-muted[data-v-1ca19862]{opacity:.5}.bg-light[data-v-1ca19862]{color:var(--bs-gray-dark)}.target-slider[data-v-1ca19862]{-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-1ca19862]:focus{outline:none}.target-slider[data-v-1ca19862]::-webkit-slider-runnable-track{position:relative;background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-1ca19862]::-moz-range-track{background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-1ca19862]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;margin-left:var(--thumb-width) / 2;height:100%;width:var(--thumb-width);background-color:var(--evcc-dark-green);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto}.target-slider[data-v-1ca19862]::-moz-range-thumb{position:relative;height:100%;width:var(--thumb-width);background-color:var(--evcc-dark-green);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto}.value[data-v-16e89a10]{font-size:18px;line-height:1.2;border:none}.root[data-v-16e89a10]{transition:opacity var(--evcc-transition-medium) linear}.value[data-v-16e89a10]:hover{color:var(--bs-color-white)}.value[data-v-3358b9c8]{font-size:18px}.extraValue[data-v-3358b9c8]{color:var(--bs-gray-light);font-size:14px}.custom-select[data-v-3358b9c8]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.car-icon[data-v-6c929c5c]{width:1.75rem}.details>div[data-v-6c929c5c]{flex-grow:1;flex-basis:0}.phases[data-v-75f80282]{width:73px}.phase[data-v-75f80282]{background-color:var(--bs-gray-bright);height:4px;flex-grow:1;position:relative;border-radius:1px;overflow:hidden}@media (prefers-color-scheme: dark){.phase[data-v-75f80282]{background-color:var(--bs-gray-bright)}}.phase.inactive[data-v-75f80282]{display:none}.target[data-v-75f80282],.real[data-v-75f80282]{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-75f80282]{background-color:var(--evcc-green)}.real[data-v-75f80282]{background-color:var(--evcc-dark-green)}.loadpoint[data-v-e17599dc]{border-radius:2rem;color:var(--evcc-default-text);background:var(--evcc-box)}.details>div[data-v-e17599dc]{flex-grow:1;flex-basis:0}.details>div[data-v-e17599dc]:nth-child(2){text-align:center}.details>div[data-v-e17599dc]:nth-child(3){text-align:right}.opacity-transiton[data-v-e17599dc]{transition:opacity var(--evcc-transition-slow) ease-in}.divider[data-v-e17599dc]{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-e17599dc]{margin:0 -1.5rem}}.container--loadpoint[data-v-497276ac]{min-height:300px}@media (max-width: 991.98px){.carousel[data-v-497276ac]{scroll-snap-type:x mandatory;overflow-x:scroll;display:flex;flex-wrap:nowrap!important;scrollbar-width:none;-ms-overflow-style:none}.carousel[data-v-497276ac]::-webkit-scrollbar{display:none}.carousel>*[data-v-497276ac]{scroll-snap-align:center;min-width:100%}.indicator[data-v-497276ac]{width:32px;height:32px;opacity:.3;transition:opacity var(--evcc-transition-fast) ease-in}.indicator--selected[data-v-497276ac]{opacity:1}.indicator-icon[data-v-497276ac]{width:18px}.loadpoint[data-v-497276ac]{opacity:1;transform:scale(1);transition-property:opacity,transform;transition-duration:var(--evcc-transition-fast);transition-timing-function:ease-in}.loadpoint-unselected[data-v-497276ac]{transform:scale(.95);opacity:.5}}@media (min-width: 576px) and (max-width: 991.98px){.container--loadpoint[data-v-497276ac]{max-width:none}.carousel>*[data-v-497276ac]:first-child{margin-left:calc((100vw - var(--slide-width)) / 2)}.carousel>*[data-v-497276ac]:last-child{margin-right:calc((100vw - var(--slide-width)) / 2)}.carousel[data-v-497276ac]:after{content:"";padding-right:.02px}.carousel>*[data-v-497276ac]{min-width:var(--slide-width)}}@media (min-width: 576px) and (max-width: 767.98px){.carousel[data-v-497276ac]{--slide-width: 540px}}@media (min-width: 768px) and (max-width: 991.98px){.carousel[data-v-497276ac]{--slide-width: 720px}}@media (min-width: 992px){.carousel[data-v-497276ac]{display:grid!important;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}.vehicles[data-v-62402e7c]{display:grid;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.vehicle[data-v-62402e7c]{border:4px solid white}.refresh--in-progress[data-v-62402e7c]{animation:rotation-62402e7c 1s infinite cubic-bezier(.37,0,.63,1)}.refresh-icon[data-v-62402e7c]{transform:translateY(-2px)}@keyframes rotation-62402e7c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.letter[data-v-0cd899ca]{fill:#18191a}@media (prefers-color-scheme: dark){.letter[data-v-0cd899ca]{fill:var(--bs-white)}}.icon[data-v-36340e9c]{color:var(--evcc-dark-green)}.logo[data-v-36340e9c]{height:1.1rem;margin-bottom:.2rem}.confetti-button[data-v-35710af2]{touch-action:none;user-select:none}.confetti-button[data-v-35710af2],.become-sponsor[data-v-35710af2]{width:100%}@media (min-width: 576px){.confetti-button[data-v-35710af2],.become-sponsor[data-v-35710af2]{width:75%}}@media (min-width: 992px){.confetti-button[data-v-35710af2],.become-sponsor[data-v-35710af2]{width:40%}}.tile-icon[data-v-452f8dc0]{width:40px;flex:0 0 auto}@media (min-width: 992px){.tile-icon[data-v-452f8dc0]{width:70px}}.unit[data-v-452f8dc0]{font-size:var(--bs-body-font-size)}.chart[data-v-50dc7c46]{height:2.5rem}.chart-item--self[data-v-50dc7c46]{background-color:var(--evcc-self)}.chart-item--grid[data-v-50dc7c46]{background-color:var(--evcc-grid)}.chart-item--no-data[data-v-50dc7c46]{background-color:var(--bs-gray-medium)}.chart-item[data-v-50dc7c46]{transition-property:width;transition-duration:var(--evcc-transition-medium);transition-timing-function:linear}.tile-icon[data-v-50dc7c46]{width:70px}.site[data-v-5bcc5656]{min-height:100vh}.content-area[data-v-5bcc5656]{flex-grow:1;z-index:1}
diff --git a/dist/assets/index.969c8832.js b/dist/assets/index.969c8832.js
deleted file mode 100644
index 99c577ddb2..0000000000
--- a/dist/assets/index.969c8832.js
+++ /dev/null
@@ -1,93 +0,0 @@
-var ng=Object.defineProperty,rg=Object.defineProperties;var sg=Object.getOwnPropertyDescriptors;var Ic=Object.getOwnPropertySymbols;var ig=Object.prototype.hasOwnProperty,og=Object.prototype.propertyIsEnumerable;var Zo=(e,t,n)=>t in e?ng(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,he=(e,t)=>{for(var n in t||(t={}))ig.call(t,n)&&Zo(e,n,t[n]);if(Ic)for(var n of Ic(t))og.call(t,n)&&Zo(e,n,t[n]);return e},gs=(e,t)=>rg(e,sg(t));var ag=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Vn=(e,t,n)=>(Zo(e,typeof t!="symbol"?t+"":t,n),n);var PP=ag((IP,mi)=>{const lg=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerpolicy&&(i.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?i.credentials="include":s.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}};lg();var et="top",_t="bottom",vt="right",tt="left",ao="auto",as=[et,_t,vt,tt],lr="start",Br="end",pd="clippingParents",vl="viewport",kr="popper",gd="reference",Sa=as.reduce(function(e,t){return e.concat([t+"-"+lr,t+"-"+Br])},[]),bl=[].concat(as,[ao]).reduce(function(e,t){return e.concat([t,t+"-"+lr,t+"-"+Br])},[]),_d="beforeRead",vd="read",bd="afterRead",yd="beforeMain",Ed="main",wd="afterMain",Td="beforeWrite",Sd="write",Cd="afterWrite",Ad=[_d,vd,bd,yd,Ed,wd,Td,Sd,Cd];function Zt(e){return e?(e.nodeName||"").toLowerCase():null}function Dt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function jr(e){var t=Dt(e).Element;return e instanceof t||e instanceof Element}function Ct(e){var t=Dt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function yl(e){if(typeof ShadowRoot=="undefined")return!1;var t=Dt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function cg(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},s=t.attributes[n]||{},i=t.elements[n];!Ct(i)||!Zt(i)||(Object.assign(i.style,r),Object.keys(s).forEach(function(o){var a=s[o];a===!1?i.removeAttribute(o):i.setAttribute(o,a===!0?"":a)}))})}function ug(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 s=t.elements[r],i=t.attributes[r]||{},o=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=o.reduce(function(l,c){return l[c]="",l},{});!Ct(s)||!Zt(s)||(Object.assign(s.style,a),Object.keys(i).forEach(function(l){s.removeAttribute(l)}))})}}var El={name:"applyStyles",enabled:!0,phase:"write",fn:cg,effect:ug,requires:["computeStyles"]};function qt(e){return e.split("-")[0]}var nr=Math.max,Wi=Math.min,Vr=Math.round;function Ur(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,s=1;if(Ct(e)&&t){var i=e.offsetHeight,o=e.offsetWidth;o>0&&(r=Vr(n.width)/o||1),i>0&&(s=Vr(n.height)/i||1)}return{width:n.width/r,height:n.height/s,top:n.top/s,right:n.right/r,bottom:n.bottom/s,left:n.left/r,x:n.left/r,y:n.top/s}}function wl(e){var t=Ur(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 kd(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&yl(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function cn(e){return Dt(e).getComputedStyle(e)}function fg(e){return["table","td","th"].indexOf(Zt(e))>=0}function Rn(e){return((jr(e)?e.ownerDocument:e.document)||window.document).documentElement}function lo(e){return Zt(e)==="html"?e:e.assignedSlot||e.parentNode||(yl(e)?e.host:null)||Rn(e)}function Mc(e){return!Ct(e)||cn(e).position==="fixed"?null:e.offsetParent}function dg(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&Ct(e)){var r=cn(e);if(r.position==="fixed")return null}var s=lo(e);for(yl(s)&&(s=s.host);Ct(s)&&["html","body"].indexOf(Zt(s))<0;){var i=cn(s);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return s;s=s.parentNode}return null}function ni(e){for(var t=Dt(e),n=Mc(e);n&&fg(n)&&cn(n).position==="static";)n=Mc(n);return n&&(Zt(n)==="html"||Zt(n)==="body"&&cn(n).position==="static")?t:n||dg(e)||t}function Tl(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ns(e,t,n){return nr(e,Wi(t,n))}function hg(e,t,n){var r=Ns(e,t,n);return r>n?n:r}function Od(){return{top:0,right:0,bottom:0,left:0}}function Ld(e){return Object.assign({},Od(),e)}function Nd(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var mg=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ld(typeof t!="number"?t:Nd(t,as))};function pg(e){var t,n=e.state,r=e.name,s=e.options,i=n.elements.arrow,o=n.modifiersData.popperOffsets,a=qt(n.placement),l=Tl(a),c=[tt,vt].indexOf(a)>=0,u=c?"height":"width";if(!(!i||!o)){var f=mg(s.padding,n),d=wl(i),g=l==="y"?et:tt,S=l==="y"?_t:vt,A=n.rects.reference[u]+n.rects.reference[l]-o[l]-n.rects.popper[u],_=o[l]-n.rects.reference[l],p=ni(i),v=p?l==="y"?p.clientHeight||0:p.clientWidth||0:0,E=A/2-_/2,m=f[g],k=v-d[u]-f[S],$=v/2-d[u]/2+E,L=Ns(m,$,k),H=l;n.modifiersData[r]=(t={},t[H]=L,t.centerOffset=L-$,t)}}function gg(e){var t=e.state,n=e.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||!kd(t.elements.popper,s)||(t.elements.arrow=s))}var $d={name:"arrow",enabled:!0,phase:"main",fn:pg,effect:gg,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Wr(e){return e.split("-")[1]}var _g={top:"auto",right:"auto",bottom:"auto",left:"auto"};function vg(e){var t=e.x,n=e.y,r=window,s=r.devicePixelRatio||1;return{x:Vr(t*s)/s||0,y:Vr(n*s)/s||0}}function Rc(e){var t,n=e.popper,r=e.popperRect,s=e.placement,i=e.variation,o=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=o.x,g=d===void 0?0:d,S=o.y,A=S===void 0?0:S,_=typeof u=="function"?u({x:g,y:A}):{x:g,y:A};g=_.x,A=_.y;var p=o.hasOwnProperty("x"),v=o.hasOwnProperty("y"),E=tt,m=et,k=window;if(c){var $=ni(n),L="clientHeight",H="clientWidth";if($===Dt(n)&&($=Rn(n),cn($).position!=="static"&&a==="absolute"&&(L="scrollHeight",H="scrollWidth")),$=$,s===et||(s===tt||s===vt)&&i===Br){m=_t;var V=f&&$===k&&k.visualViewport?k.visualViewport.height:$[L];A-=V-r.height,A*=l?1:-1}if(s===tt||(s===et||s===_t)&&i===Br){E=vt;var Y=f&&$===k&&k.visualViewport?k.visualViewport.width:$[H];g-=Y-r.width,g*=l?1:-1}}var J=Object.assign({position:a},c&&_g),F=u===!0?vg({x:g,y:A}):{x:g,y:A};if(g=F.x,A=F.y,l){var re;return Object.assign({},J,(re={},re[m]=v?"0":"",re[E]=p?"0":"",re.transform=(k.devicePixelRatio||1)<=1?"translate("+g+"px, "+A+"px)":"translate3d("+g+"px, "+A+"px, 0)",re))}return Object.assign({},J,(t={},t[m]=v?A+"px":"",t[E]=p?g+"px":"",t.transform="",t))}function bg(e){var t=e.state,n=e.options,r=n.gpuAcceleration,s=r===void 0?!0:r,i=n.adaptive,o=i===void 0?!0:i,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:qt(t.placement),variation:Wr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Rc(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Rc(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})}var Sl={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:bg,data:{}},_i={passive:!0};function yg(e){var t=e.state,n=e.instance,r=e.options,s=r.scroll,i=s===void 0?!0:s,o=r.resize,a=o===void 0?!0:o,l=Dt(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach(function(u){u.addEventListener("scroll",n.update,_i)}),a&&l.addEventListener("resize",n.update,_i),function(){i&&c.forEach(function(u){u.removeEventListener("scroll",n.update,_i)}),a&&l.removeEventListener("resize",n.update,_i)}}var Cl={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:yg,data:{}},Eg={left:"right",right:"left",bottom:"top",top:"bottom"};function xi(e){return e.replace(/left|right|bottom|top/g,function(t){return Eg[t]})}var wg={start:"end",end:"start"};function Dc(e){return e.replace(/start|end/g,function(t){return wg[t]})}function Al(e){var t=Dt(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function kl(e){return Ur(Rn(e)).left+Al(e).scrollLeft}function Tg(e){var t=Dt(e),n=Rn(e),r=t.visualViewport,s=n.clientWidth,i=n.clientHeight,o=0,a=0;return r&&(s=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(o=r.offsetLeft,a=r.offsetTop)),{width:s,height:i,x:o+kl(e),y:a}}function Sg(e){var t,n=Rn(e),r=Al(e),s=(t=e.ownerDocument)==null?void 0:t.body,i=nr(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=nr(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-r.scrollLeft+kl(e),l=-r.scrollTop;return cn(s||n).direction==="rtl"&&(a+=nr(n.clientWidth,s?s.clientWidth:0)-i),{width:i,height:o,x:a,y:l}}function Ol(e){var t=cn(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function Pd(e){return["html","body","#document"].indexOf(Zt(e))>=0?e.ownerDocument.body:Ct(e)&&Ol(e)?e:Pd(lo(e))}function $s(e,t){var n;t===void 0&&(t=[]);var r=Pd(e),s=r===((n=e.ownerDocument)==null?void 0:n.body),i=Dt(r),o=s?[i].concat(i.visualViewport||[],Ol(r)?r:[]):r,a=t.concat(o);return s?a:a.concat($s(lo(o)))}function Ca(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Cg(e){var t=Ur(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Fc(e,t){return t===vl?Ca(Tg(e)):jr(t)?Cg(t):Ca(Sg(Rn(e)))}function Ag(e){var t=$s(lo(e)),n=["absolute","fixed"].indexOf(cn(e).position)>=0,r=n&&Ct(e)?ni(e):e;return jr(r)?t.filter(function(s){return jr(s)&&kd(s,r)&&Zt(s)!=="body"}):[]}function kg(e,t,n){var r=t==="clippingParents"?Ag(e):[].concat(t),s=[].concat(r,[n]),i=s[0],o=s.reduce(function(a,l){var c=Fc(e,l);return a.top=nr(c.top,a.top),a.right=Wi(c.right,a.right),a.bottom=Wi(c.bottom,a.bottom),a.left=nr(c.left,a.left),a},Fc(e,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function xd(e){var t=e.reference,n=e.element,r=e.placement,s=r?qt(r):null,i=r?Wr(r):null,o=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(s){case et:l={x:o,y:t.y-n.height};break;case _t:l={x:o,y:t.y+t.height};break;case vt:l={x:t.x+t.width,y:a};break;case tt:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=s?Tl(s):null;if(c!=null){var u=c==="y"?"height":"width";switch(i){case lr:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Br:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function zr(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=r===void 0?e.placement:r,i=n.boundary,o=i===void 0?pd:i,a=n.rootBoundary,l=a===void 0?vl:a,c=n.elementContext,u=c===void 0?kr:c,f=n.altBoundary,d=f===void 0?!1:f,g=n.padding,S=g===void 0?0:g,A=Ld(typeof S!="number"?S:Nd(S,as)),_=u===kr?gd:kr,p=e.rects.popper,v=e.elements[d?_:u],E=kg(jr(v)?v:v.contextElement||Rn(e.elements.popper),o,l),m=Ur(e.elements.reference),k=xd({reference:m,element:p,strategy:"absolute",placement:s}),$=Ca(Object.assign({},p,k)),L=u===kr?$:m,H={top:E.top-L.top+A.top,bottom:L.bottom-E.bottom+A.bottom,left:E.left-L.left+A.left,right:L.right-E.right+A.right},V=e.modifiersData.offset;if(u===kr&&V){var Y=V[s];Object.keys(H).forEach(function(J){var F=[vt,_t].indexOf(J)>=0?1:-1,re=[et,_t].indexOf(J)>=0?"y":"x";H[J]+=Y[re]*F})}return H}function Og(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=n.boundary,i=n.rootBoundary,o=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?bl:l,u=Wr(r),f=u?a?Sa:Sa.filter(function(S){return Wr(S)===u}):as,d=f.filter(function(S){return c.indexOf(S)>=0});d.length===0&&(d=f);var g=d.reduce(function(S,A){return S[A]=zr(e,{placement:A,boundary:s,rootBoundary:i,padding:o})[qt(A)],S},{});return Object.keys(g).sort(function(S,A){return g[S]-g[A]})}function Lg(e){if(qt(e)===ao)return[];var t=xi(e);return[Dc(e),t,Dc(t)]}function Ng(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var s=n.mainAxis,i=s===void 0?!0:s,o=n.altAxis,a=o===void 0?!0:o,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,g=n.flipVariations,S=g===void 0?!0:g,A=n.allowedAutoPlacements,_=t.options.placement,p=qt(_),v=p===_,E=l||(v||!S?[xi(_)]:Lg(_)),m=[_].concat(E).reduce(function(Ee,M){return Ee.concat(qt(M)===ao?Og(t,{placement:M,boundary:u,rootBoundary:f,padding:c,flipVariations:S,allowedAutoPlacements:A}):M)},[]),k=t.rects.reference,$=t.rects.popper,L=new Map,H=!0,V=m[0],Y=0;Y
=0,x=P?"width":"height",Z=zr(t,{placement:J,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),ee=P?re?vt:tt:re?_t:et;k[x]>$[x]&&(ee=xi(ee));var oe=xi(ee),le=[];if(i&&le.push(Z[F]<=0),a&&le.push(Z[ee]<=0,Z[oe]<=0),le.every(function(Ee){return Ee})){V=J,H=!1;break}L.set(J,le)}if(H)for(var ue=S?3:1,pe=function(M){var X=m.find(function(B){var te=L.get(B);if(te)return te.slice(0,M).every(function(ge){return ge})});if(X)return V=X,"break"},ve=ue;ve>0;ve--){var Le=pe(ve);if(Le==="break")break}t.placement!==V&&(t.modifiersData[r]._skip=!0,t.placement=V,t.reset=!0)}}var Id={name:"flip",enabled:!0,phase:"main",fn:Ng,requiresIfExists:["offset"],data:{_skip:!1}};function Hc(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 Bc(e){return[et,vt,_t,tt].some(function(t){return e[t]>=0})}function $g(e){var t=e.state,n=e.name,r=t.rects.reference,s=t.rects.popper,i=t.modifiersData.preventOverflow,o=zr(t,{elementContext:"reference"}),a=zr(t,{altBoundary:!0}),l=Hc(o,r),c=Hc(a,s,i),u=Bc(l),f=Bc(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}var Md={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:$g};function Pg(e,t,n){var r=qt(e),s=[tt,et].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=i[0],a=i[1];return o=o||0,a=(a||0)*s,[tt,vt].indexOf(r)>=0?{x:a,y:o}:{x:o,y:a}}function xg(e){var t=e.state,n=e.options,r=e.name,s=n.offset,i=s===void 0?[0,0]:s,o=bl.reduce(function(u,f){return u[f]=Pg(f,t.rects,i),u},{}),a=o[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]=o}var Rd={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:xg};function Ig(e){var t=e.state,n=e.name;t.modifiersData[n]=xd({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var Ll={name:"popperOffsets",enabled:!0,phase:"read",fn:Ig,data:{}};function Mg(e){return e==="x"?"y":"x"}function Rg(e){var t=e.state,n=e.options,r=e.name,s=n.mainAxis,i=s===void 0?!0:s,o=n.altAxis,a=o===void 0?!1:o,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,g=d===void 0?!0:d,S=n.tetherOffset,A=S===void 0?0:S,_=zr(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),p=qt(t.placement),v=Wr(t.placement),E=!v,m=Tl(p),k=Mg(m),$=t.modifiersData.popperOffsets,L=t.rects.reference,H=t.rects.popper,V=typeof A=="function"?A(Object.assign({},t.rects,{placement:t.placement})):A,Y=typeof V=="number"?{mainAxis:V,altAxis:V}:Object.assign({mainAxis:0,altAxis:0},V),J=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(!!$){if(i){var re,P=m==="y"?et:tt,x=m==="y"?_t:vt,Z=m==="y"?"height":"width",ee=$[m],oe=ee+_[P],le=ee-_[x],ue=g?-H[Z]/2:0,pe=v===lr?L[Z]:H[Z],ve=v===lr?-H[Z]:-L[Z],Le=t.elements.arrow,Ee=g&&Le?wl(Le):{width:0,height:0},M=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Od(),X=M[P],B=M[x],te=Ns(0,L[Z],Ee[Z]),ge=E?L[Z]/2-ue-te-X-Y.mainAxis:pe-te-X-Y.mainAxis,be=E?-L[Z]/2+ue+te+B+Y.mainAxis:ve+te+B+Y.mainAxis,y=t.elements.arrow&&ni(t.elements.arrow),T=y?m==="y"?y.clientTop||0:y.clientLeft||0:0,h=(re=J==null?void 0:J[m])!=null?re:0,b=ee+ge-h-T,O=ee+be-h,I=Ns(g?Wi(oe,b):oe,ee,g?nr(le,O):le);$[m]=I,F[m]=I-ee}if(a){var R,z=m==="x"?et:tt,Q=m==="x"?_t:vt,K=$[k],C=k==="y"?"height":"width",N=K+_[z],ne=K-_[Q],G=[et,tt].indexOf(p)!==-1,ie=(R=J==null?void 0:J[k])!=null?R:0,ce=G?N:K-L[C]-H[C]-ie+Y.altAxis,me=G?K+L[C]+H[C]-ie-Y.altAxis:ne,Oe=g&&G?hg(ce,K,me):Ns(g?ce:N,K,g?me:ne);$[k]=Oe,F[k]=Oe-K}t.modifiersData[r]=F}}var Dd={name:"preventOverflow",enabled:!0,phase:"main",fn:Rg,requiresIfExists:["offset"]};function Dg(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Fg(e){return e===Dt(e)||!Ct(e)?Al(e):Dg(e)}function Hg(e){var t=e.getBoundingClientRect(),n=Vr(t.width)/e.offsetWidth||1,r=Vr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Bg(e,t,n){n===void 0&&(n=!1);var r=Ct(t),s=Ct(t)&&Hg(t),i=Rn(t),o=Ur(e,s),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Zt(t)!=="body"||Ol(i))&&(a=Fg(t)),Ct(t)?(l=Ur(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=kl(i))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function jg(e){var t=new Map,n=new Set,r=[];e.forEach(function(i){t.set(i.name,i)});function s(i){n.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&s(l)}}),r.push(i)}return e.forEach(function(i){n.has(i.name)||s(i)}),r}function Vg(e){var t=jg(e);return Ad.reduce(function(n,r){return n.concat(t.filter(function(s){return s.phase===r}))},[])}function Ug(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Wg(e){var t=e.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var jc={placement:"bottom",modifiers:[],strategy:"absolute"};function Vc(){for(var e=arguments.length,t=new Array(e),n=0;ne==null?`${e}`:{}.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),Qg=e=>{do e+=Math.floor(Math.random()*Gg);while(document.getElementById(e));return e},Hd=e=>{let t=e.getAttribute("data-bs-target");if(!t||t==="#"){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&n!=="#"?n.trim():null}return t},$l=e=>{const t=Hd(e);return t&&document.querySelector(t)?t:null},On=e=>{const t=Hd(e);return t?document.querySelector(t):null},Zg=e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const r=Number.parseFloat(t),s=Number.parseFloat(n);return!r&&!s?0:(t=t.split(",")[0],n=n.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(n))*Xg)},Bd=e=>{e.dispatchEvent(new Event(Aa))},cr=e=>!e||typeof e!="object"?!1:(typeof e.jquery!="undefined"&&(e=e[0]),typeof e.nodeType!="undefined"),Ln=e=>cr(e)?e.jquery?e[0]:e:typeof e=="string"&&e.length>0?document.querySelector(e):null,en=(e,t,n)=>{Object.keys(n).forEach(r=>{const s=n[r],i=t[r],o=i&&cr(i)?"element":Jg(i);if(!new RegExp(s).test(o))throw new TypeError(`${e.toUpperCase()}: Option "${r}" provided type "${o}" but expected type "${s}".`)})},ri=e=>!cr(e)||e.getClientRects().length===0?!1:getComputedStyle(e).getPropertyValue("visibility")==="visible",rr=e=>!e||e.nodeType!==Node.ELEMENT_NODE||e.classList.contains("disabled")?!0:typeof e.disabled!="undefined"?e.disabled:e.hasAttribute("disabled")&&e.getAttribute("disabled")!=="false",jd=e=>{if(!document.documentElement.attachShadow)return null;if(typeof e.getRootNode=="function"){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?jd(e.parentNode):null},zi=()=>{},ls=e=>{e.offsetHeight},Vd=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},ea=[],e_=e=>{document.readyState==="loading"?(ea.length||document.addEventListener("DOMContentLoaded",()=>{ea.forEach(t=>t())}),ea.push(e)):e()},at=()=>document.documentElement.dir==="rtl",kt=e=>{e_(()=>{const t=Vd();if(t){const n=e.NAME,r=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=r,e.jQueryInterface)}})},Jn=e=>{typeof e=="function"&&e()},Ud=(e,t,n=!0)=>{if(!n){Jn(e);return}const r=5,s=Zg(t)+r;let i=!1;const o=({target:a})=>{a===t&&(i=!0,t.removeEventListener(Aa,o),Jn(e))};t.addEventListener(Aa,o),setTimeout(()=>{i||Bd(t)},s)},Wd=(e,t,n,r)=>{let s=e.indexOf(t);if(s===-1)return e[!n&&r?e.length-1:0];const i=e.length;return s+=n?1:-1,r&&(s=(s+i)%i),e[Math.max(0,Math.min(s,i-1))]},t_=/[^.]*(?=\..*)\.|.*/,n_=/\..*/,r_=/::\d+$/,ta={};let Uc=1;const s_={mouseenter:"mouseover",mouseleave:"mouseout"},i_=/^(mouseenter|mouseleave)/i,zd=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 Kd(e,t){return t&&`${t}::${Uc++}`||e.uidEvent||Uc++}function qd(e){const t=Kd(e);return e.uidEvent=t,ta[t]=ta[t]||{},ta[t]}function o_(e,t){return function n(r){return r.delegateTarget=e,n.oneOff&&U.off(e,r.type,t),t.apply(e,[r])}}function a_(e,t,n){return function r(s){const i=e.querySelectorAll(t);for(let{target:o}=s;o&&o!==this;o=o.parentNode)for(let a=i.length;a--;)if(i[a]===o)return s.delegateTarget=o,r.oneOff&&U.off(e,s.type,t,n),n.apply(o,[s]);return null}}function Yd(e,t,n=null){const r=Object.keys(e);for(let s=0,i=r.length;sfunction(A){if(!A.relatedTarget||A.relatedTarget!==A.delegateTarget&&!A.delegateTarget.contains(A.relatedTarget))return S.call(this,A)};r?r=g(r):n=g(n)}const[i,o,a]=Gd(t,n,r),l=qd(e),c=l[a]||(l[a]={}),u=Yd(c,o,i?n:null);if(u){u.oneOff=u.oneOff&&s;return}const f=Kd(o,t.replace(t_,"")),d=i?a_(e,n,r):o_(e,n);d.delegationSelector=i?n:null,d.originalHandler=o,d.oneOff=s,d.uidEvent=f,c[f]=d,e.addEventListener(a,d,i)}function ka(e,t,n,r,s){const i=Yd(t[n],r,s);!i||(e.removeEventListener(n,i,Boolean(s)),delete t[n][i.uidEvent])}function l_(e,t,n,r){const s=t[n]||{};Object.keys(s).forEach(i=>{if(i.includes(r)){const o=s[i];ka(e,t,n,o.originalHandler,o.delegationSelector)}})}function Xd(e){return e=e.replace(n_,""),s_[e]||e}const U={on(e,t,n,r){Wc(e,t,n,r,!1)},one(e,t,n,r){Wc(e,t,n,r,!0)},off(e,t,n,r){if(typeof t!="string"||!e)return;const[s,i,o]=Gd(t,n,r),a=o!==t,l=qd(e),c=t.startsWith(".");if(typeof i!="undefined"){if(!l||!l[o])return;ka(e,l,o,i,s?n:null);return}c&&Object.keys(l).forEach(f=>{l_(e,l,f,t.slice(1))});const u=l[o]||{};Object.keys(u).forEach(f=>{const d=f.replace(r_,"");if(!a||t.includes(d)){const g=u[f];ka(e,l,o,g.originalHandler,g.delegationSelector)}})},trigger(e,t,n){if(typeof t!="string"||!e)return null;const r=Vd(),s=Xd(t),i=t!==s,o=zd.has(s);let a,l=!0,c=!0,u=!1,f=null;return i&&r&&(a=r.Event(t,n),r(e).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),u=a.isDefaultPrevented()),o?(f=document.createEvent("HTMLEvents"),f.initEvent(s,l,!0)):f=new CustomEvent(t,{bubbles:l,cancelable:!0}),typeof n!="undefined"&&Object.keys(n).forEach(d=>{Object.defineProperty(f,d,{get(){return n[d]}})}),u&&f.preventDefault(),c&&e.dispatchEvent(f),f.defaultPrevented&&typeof a!="undefined"&&a.preventDefault(),f}},pn=new Map,Ps={set(e,t,n){pn.has(e)||pn.set(e,new Map);const r=pn.get(e);if(!r.has(t)&&r.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(r.keys())[0]}.`);return}r.set(t,n)},get(e,t){return pn.has(e)&&pn.get(e).get(t)||null},remove(e,t){if(!pn.has(e))return;const n=pn.get(e);n.delete(t),n.size===0&&pn.delete(e)}},c_="5.1.3";class Ft{constructor(t){t=Ln(t),t&&(this._element=t,Ps.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Ps.remove(this._element,this.constructor.DATA_KEY),U.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,n,r=!0){Ud(t,n,r)}static getInstance(t){return Ps.get(Ln(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,typeof n=="object"?n:null)}static get VERSION(){return c_}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const uo=(e,t="hide")=>{const n=`click.dismiss${e.EVENT_KEY}`,r=e.NAME;U.on(document,n,`[data-bs-dismiss="${r}"]`,function(s){if(["A","AREA"].includes(this.tagName)&&s.preventDefault(),rr(this))return;const i=On(this)||this.closest(`.${r}`);e.getOrCreateInstance(i)[t]()})},u_="alert",f_="bs.alert",Jd=`.${f_}`,d_=`close${Jd}`,h_=`closed${Jd}`,m_="fade",p_="show";class fo extends Ft{static get NAME(){return u_}close(){if(U.trigger(this._element,d_).defaultPrevented)return;this._element.classList.remove(p_);const n=this._element.classList.contains(m_);this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),U.trigger(this._element,h_),this.dispose()}static jQueryInterface(t){return this.each(function(){const n=fo.getOrCreateInstance(this);if(typeof t=="string"){if(n[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}uo(fo,"close");kt(fo);const g_="button",__="bs.button",v_=`.${__}`,b_=".data-api",y_="active",zc='[data-bs-toggle="button"]',E_=`click${v_}${b_}`;class ho extends Ft{static get NAME(){return g_}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(y_))}static jQueryInterface(t){return this.each(function(){const n=ho.getOrCreateInstance(this);t==="toggle"&&n[t]()})}}U.on(document,E_,zc,e=>{e.preventDefault();const t=e.target.closest(zc);ho.getOrCreateInstance(t).toggle()});kt(ho);function Kc(e){return e==="true"?!0:e==="false"?!1:e===Number(e).toString()?Number(e):e===""||e==="null"?null:e}function na(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const Ke={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${na(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${na(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter(n=>n.startsWith("bs")).forEach(n=>{let r=n.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=Kc(e.dataset[n])}),t},getDataAttribute(e,t){return Kc(e.getAttribute(`data-bs-${na(t)}`))},offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position(e){return{top:e.offsetTop,left:e.offsetLeft}}},w_=3,fe={find(e,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,e))},findOne(e,t=document.documentElement){return Element.prototype.querySelector.call(t,e)},children(e,t){return[].concat(...e.children).filter(n=>n.matches(t))},parents(e,t){const n=[];let r=e.parentNode;for(;r&&r.nodeType===Node.ELEMENT_NODE&&r.nodeType!==w_;)r.matches(t)&&n.push(r),r=r.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(", ");return this.find(t,e).filter(n=>!rr(n)&&ri(n))}},qc="carousel",T_="bs.carousel",Et=`.${T_}`,Qd=".data-api",S_="ArrowLeft",C_="ArrowRight",A_=500,k_=40,Yc={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},O_={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Un="next",Wn="prev",Yn="left",As="right",L_={[S_]:As,[C_]:Yn},N_=`slide${Et}`,Gc=`slid${Et}`,$_=`keydown${Et}`,P_=`mouseenter${Et}`,x_=`mouseleave${Et}`,I_=`touchstart${Et}`,M_=`touchmove${Et}`,R_=`touchend${Et}`,D_=`pointerdown${Et}`,F_=`pointerup${Et}`,H_=`dragstart${Et}`,B_=`load${Et}${Qd}`,j_=`click${Et}${Qd}`,V_="carousel",zn="active",U_="slide",W_="carousel-item-end",z_="carousel-item-start",K_="carousel-item-next",q_="carousel-item-prev",Y_="pointer-event",G_=".active",vi=".active.carousel-item",X_=".carousel-item",J_=".carousel-item img",Q_=".carousel-item-next, .carousel-item-prev",Z_=".carousel-indicators",ev="[data-bs-target]",tv="[data-bs-slide], [data-bs-slide-to]",nv='[data-bs-ride="carousel"]',rv="touch",sv="pen";class an extends Ft{constructor(t,n){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(n),this._indicatorsElement=fe.findOne(Z_,this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return Yc}static get NAME(){return qc}next(){this._slide(Un)}nextWhenVisible(){!document.hidden&&ri(this._element)&&this.next()}prev(){this._slide(Wn)}pause(t){t||(this._isPaused=!0),fe.findOne(Q_,this._element)&&(Bd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=fe.findOne(vi,this._element);const n=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding){U.one(this._element,Gc,()=>this.to(t));return}if(n===t){this.pause(),this.cycle();return}const r=t>n?Un:Wn;this._slide(r,this._items[t])}_getConfig(t){return t=he(he(he({},Yc),Ke.getDataAttributes(this._element)),typeof t=="object"?t:{}),en(qc,t,O_),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=k_)return;const n=t/this.touchDeltaX;this.touchDeltaX=0,n&&this._slide(n>0?As:Yn)}_addEventListeners(){this._config.keyboard&&U.on(this._element,$_,t=>this._keydown(t)),this._config.pause==="hover"&&(U.on(this._element,P_,t=>this.pause(t)),U.on(this._element,x_,t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=i=>this._pointerEvent&&(i.pointerType===sv||i.pointerType===rv),n=i=>{t(i)?this.touchStartX=i.clientX:this._pointerEvent||(this.touchStartX=i.touches[0].clientX)},r=i=>{this.touchDeltaX=i.touches&&i.touches.length>1?0:i.touches[0].clientX-this.touchStartX},s=i=>{t(i)&&(this.touchDeltaX=i.clientX-this.touchStartX),this._handleSwipe(),this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(o=>this.cycle(o),A_+this._config.interval))};fe.find(J_,this._element).forEach(i=>{U.on(i,H_,o=>o.preventDefault())}),this._pointerEvent?(U.on(this._element,D_,i=>n(i)),U.on(this._element,F_,i=>s(i)),this._element.classList.add(Y_)):(U.on(this._element,I_,i=>n(i)),U.on(this._element,M_,i=>r(i)),U.on(this._element,R_,i=>s(i)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const n=L_[t.key];n&&(t.preventDefault(),this._slide(n))}_getItemIndex(t){return this._items=t&&t.parentNode?fe.find(X_,t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,n){const r=t===Un;return Wd(this._items,n,r,this._config.wrap)}_triggerSlideEvent(t,n){const r=this._getItemIndex(t),s=this._getItemIndex(fe.findOne(vi,this._element));return U.trigger(this._element,N_,{relatedTarget:t,direction:n,from:s,to:r})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const n=fe.findOne(G_,this._indicatorsElement);n.classList.remove(zn),n.removeAttribute("aria-current");const r=fe.find(ev,this._indicatorsElement);for(let s=0;s{U.trigger(this._element,Gc,{relatedTarget:o,direction:d,from:i,to:a})};if(this._element.classList.contains(U_)){o.classList.add(f),ls(o),s.classList.add(u),o.classList.add(u);const A=()=>{o.classList.remove(u,f),o.classList.add(zn),s.classList.remove(zn,f,u),this._isSliding=!1,setTimeout(S,0)};this._queueCallback(A,s,!0)}else s.classList.remove(zn),o.classList.add(zn),this._isSliding=!1,S();l&&this.cycle()}_directionToOrder(t){return[As,Yn].includes(t)?at()?t===Yn?Wn:Un:t===Yn?Un:Wn:t}_orderToDirection(t){return[Un,Wn].includes(t)?at()?t===Wn?Yn:As:t===Wn?As:Yn:t}static carouselInterface(t,n){const r=an.getOrCreateInstance(t,n);let{_config:s}=r;typeof n=="object"&&(s=he(he({},s),n));const i=typeof n=="string"?n:s.slide;if(typeof n=="number")r.to(n);else if(typeof i=="string"){if(typeof r[i]=="undefined")throw new TypeError(`No method named "${i}"`);r[i]()}else s.interval&&s.ride&&(r.pause(),r.cycle())}static jQueryInterface(t){return this.each(function(){an.carouselInterface(this,t)})}static dataApiClickHandler(t){const n=On(this);if(!n||!n.classList.contains(V_))return;const r=he(he({},Ke.getDataAttributes(n)),Ke.getDataAttributes(this)),s=this.getAttribute("data-bs-slide-to");s&&(r.interval=!1),an.carouselInterface(n,r),s&&an.getInstance(n).to(s),t.preventDefault()}}U.on(document,j_,tv,an.dataApiClickHandler);U.on(window,B_,()=>{const e=fe.find(nv);for(let t=0,n=e.length;tc===this._element);a!==null&&l.length&&(this._selector=a,this._triggerArray.push(o))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Jc}static get NAME(){return Xc}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[],n;if(this._config.parent){const c=fe.find(Zc,this._config.parent);t=fe.find(pv,this._config.parent).filter(u=>!c.includes(u))}const r=fe.findOne(this._selector);if(t.length){const c=t.find(u=>r!==u);if(n=c?Ir.getInstance(c):null,n&&n._isTransitioning)return}if(U.trigger(this._element,av).defaultPrevented)return;t.forEach(c=>{r!==c&&Ir.getOrCreateInstance(c,{toggle:!1}).hide(),n||Ps.set(c,Zd,null)});const i=this._getDimension();this._element.classList.remove(xr),this._element.classList.add(bi),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const o=()=>{this._isTransitioning=!1,this._element.classList.remove(bi),this._element.classList.add(xr,ra),this._element.style[i]="",U.trigger(this._element,lv)},l=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(o,this._element,!0),this._element.style[i]=`${this._element[l]}px`}hide(){if(this._isTransitioning||!this._isShown()||U.trigger(this._element,cv).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,ls(this._element),this._element.classList.add(bi),this._element.classList.remove(xr,ra);const r=this._triggerArray.length;for(let i=0;i{this._isTransitioning=!1,this._element.classList.remove(bi),this._element.classList.add(xr),U.trigger(this._element,uv)};this._element.style[n]="",this._queueCallback(s,this._element,!0)}_isShown(t=this._element){return t.classList.contains(ra)}_getConfig(t){return t=he(he(he({},Jc),Ke.getDataAttributes(this._element)),t),t.toggle=Boolean(t.toggle),t.parent=Ln(t.parent),en(Xc,t,ov),t}_getDimension(){return this._element.classList.contains(dv)?hv:mv}_initializeChildren(){if(!this._config.parent)return;const t=fe.find(Zc,this._config.parent);fe.find(Oa,this._config.parent).filter(n=>!t.includes(n)).forEach(n=>{const r=On(n);r&&this._addAriaAndCollapsedClass([n],this._isShown(r))})}_addAriaAndCollapsedClass(t,n){!t.length||t.forEach(r=>{n?r.classList.remove(Qc):r.classList.add(Qc),r.setAttribute("aria-expanded",n)})}static jQueryInterface(t){return this.each(function(){const n={};typeof t=="string"&&/show|hide/.test(t)&&(n.toggle=!1);const r=Ir.getOrCreateInstance(this,n);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}}U.on(document,fv,Oa,function(e){(e.target.tagName==="A"||e.delegateTarget&&e.delegateTarget.tagName==="A")&&e.preventDefault();const t=$l(this);fe.find(t).forEach(r=>{Ir.getOrCreateInstance(r,{toggle:!1}).toggle()})});kt(Ir);const sa="dropdown",gv="bs.dropdown",dr=`.${gv}`,Pl=".data-api",Ii="Escape",eu="Space",tu="Tab",La="ArrowUp",Mi="ArrowDown",_v=2,vv=new RegExp(`${La}|${Mi}|${Ii}`),bv=`hide${dr}`,yv=`hidden${dr}`,Ev=`show${dr}`,wv=`shown${dr}`,eh=`click${dr}${Pl}`,th=`keydown${dr}${Pl}`,Tv=`keyup${dr}${Pl}`,wr="show",Sv="dropup",Cv="dropend",Av="dropstart",kv="navbar",xs='[data-bs-toggle="dropdown"]',Na=".dropdown-menu",Ov=".navbar-nav",Lv=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Nv=at()?"top-end":"top-start",$v=at()?"top-start":"top-end",Pv=at()?"bottom-end":"bottom-start",xv=at()?"bottom-start":"bottom-end",Iv=at()?"left-start":"right-start",Mv=at()?"right-start":"left-start",Rv={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},Dv={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class Tt extends Ft{constructor(t,n){super(t),this._popper=null,this._config=this._getConfig(n),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return Rv}static get DefaultType(){return Dv}static get NAME(){return sa}toggle(){return this._isShown()?this.hide():this.show()}show(){if(rr(this._element)||this._isShown(this._menu))return;const t={relatedTarget:this._element};if(U.trigger(this._element,Ev,t).defaultPrevented)return;const r=Tt.getParentFromElement(this._element);this._inNavbar?Ke.setDataAttribute(this._menu,"popper","none"):this._createPopper(r),"ontouchstart"in document.documentElement&&!r.closest(Ov)&&[].concat(...document.body.children).forEach(s=>U.on(s,"mouseover",zi)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(wr),this._element.classList.add(wr),U.trigger(this._element,wv,t)}hide(){if(rr(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){U.trigger(this._element,bv,t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(r=>U.off(r,"mouseover",zi)),this._popper&&this._popper.destroy(),this._menu.classList.remove(wr),this._element.classList.remove(wr),this._element.setAttribute("aria-expanded","false"),Ke.removeDataAttribute(this._menu,"popper"),U.trigger(this._element,yv,t))}_getConfig(t){if(t=he(he(he({},this.constructor.Default),Ke.getDataAttributes(this._element)),t),en(sa,t,this.constructor.DefaultType),typeof t.reference=="object"&&!cr(t.reference)&&typeof t.reference.getBoundingClientRect!="function")throw new TypeError(`${sa.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(typeof Fd=="undefined")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let n=this._element;this._config.reference==="parent"?n=t:cr(this._config.reference)?n=Ln(this._config.reference):typeof this._config.reference=="object"&&(n=this._config.reference);const r=this._getPopperConfig(),s=r.modifiers.find(i=>i.name==="applyStyles"&&i.enabled===!1);this._popper=Nl(n,this._menu,r),s&&Ke.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(wr)}_getMenuElement(){return fe.next(this._element,Na)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains(Cv))return Iv;if(t.classList.contains(Av))return Mv;const n=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return t.classList.contains(Sv)?n?$v:Nv:n?xv:Pv}_detectNavbar(){return this._element.closest(`.${kv}`)!==null}_getOffset(){const{offset:t}=this._config;return typeof t=="string"?t.split(",").map(n=>Number.parseInt(n,10)):typeof t=="function"?n=>t(n,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return this._config.display==="static"&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),he(he({},t),typeof this._config.popperConfig=="function"?this._config.popperConfig(t):this._config.popperConfig)}_selectMenuItem({key:t,target:n}){const r=fe.find(Lv,this._menu).filter(ri);!r.length||Wd(r,n,t===Mi,!r.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){const n=Tt.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(t&&(t.button===_v||t.type==="keyup"&&t.key!==tu))return;const n=fe.find(xs);for(let r=0,s=n.length;rn+t),this._setElementAttributes(nu,"paddingRight",n=>n+t),this._setElementAttributes(ru,"marginRight",n=>n-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,r){const s=this.getWidth(),i=o=>{if(o!==this._element&&window.innerWidth>o.clientWidth+s)return;this._saveInitialAttribute(o,n);const a=window.getComputedStyle(o)[n];o.style[n]=`${r(Number.parseFloat(a))}px`};this._applyManipulationCallback(t,i)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(nu,"paddingRight"),this._resetElementAttributes(ru,"marginRight")}_saveInitialAttribute(t,n){const r=t.style[n];r&&Ke.setDataAttribute(t,n,r)}_resetElementAttributes(t,n){const r=s=>{const i=Ke.getDataAttribute(s,n);typeof i=="undefined"?s.style.removeProperty(n):(Ke.removeDataAttribute(s,n),s.style[n]=i)};this._applyManipulationCallback(t,r)}_applyManipulationCallback(t,n){cr(t)?n(t):fe.find(t,this._element).forEach(n)}isOverflowing(){return this.getWidth()>0}}const Fv={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Hv={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},nh="backdrop",Bv="fade",su="show",iu=`mousedown.bs.${nh}`;class rh{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){if(!this._config.isVisible){Jn(t);return}this._append(),this._config.isAnimated&&ls(this._getElement()),this._getElement().classList.add(su),this._emulateAnimation(()=>{Jn(t)})}hide(t){if(!this._config.isVisible){Jn(t);return}this._getElement().classList.remove(su),this._emulateAnimation(()=>{this.dispose(),Jn(t)})}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add(Bv),this._element=t}return this._element}_getConfig(t){return t=he(he({},Fv),typeof t=="object"?t:{}),t.rootElement=Ln(t.rootElement),en(nh,t,Hv),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),U.on(this._getElement(),iu,()=>{Jn(this._config.clickCallback)}),this._isAppended=!0)}dispose(){!this._isAppended||(U.off(this._element,iu),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){Ud(t,this._getElement(),this._config.isAnimated)}}const jv={trapElement:null,autofocus:!0},Vv={trapElement:"element",autofocus:"boolean"},Uv="focustrap",Wv="bs.focustrap",Ki=`.${Wv}`,zv=`focusin${Ki}`,Kv=`keydown.tab${Ki}`,qv="Tab",Yv="forward",ou="backward";class sh{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:n}=this._config;this._isActive||(n&&t.focus(),U.off(document,Ki),U.on(document,zv,r=>this._handleFocusin(r)),U.on(document,Kv,r=>this._handleKeydown(r)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,U.off(document,Ki))}_handleFocusin(t){const{target:n}=t,{trapElement:r}=this._config;if(n===document||n===r||r.contains(n))return;const s=fe.focusableChildren(r);s.length===0?r.focus():this._lastTabNavDirection===ou?s[s.length-1].focus():s[0].focus()}_handleKeydown(t){t.key===qv&&(this._lastTabNavDirection=t.shiftKey?ou:Yv)}_getConfig(t){return t=he(he({},jv),typeof t=="object"?t:{}),en(Uv,t,Vv),t}}const au="modal",Gv="bs.modal",Ot=`.${Gv}`,Xv=".data-api",lu="Escape",cu={backdrop:!0,keyboard:!0,focus:!0},Jv={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Qv=`hide${Ot}`,Zv=`hidePrevented${Ot}`,ih=`hidden${Ot}`,oh=`show${Ot}`,eb=`shown${Ot}`,uu=`resize${Ot}`,fu=`click.dismiss${Ot}`,du=`keydown.dismiss${Ot}`,tb=`mouseup.dismiss${Ot}`,hu=`mousedown.dismiss${Ot}`,nb=`click${Ot}${Xv}`,mu="modal-open",rb="fade",pu="show",ia="modal-static",sb=".modal.show",ib=".modal-dialog",ob=".modal-body",ab='[data-bs-toggle="modal"]';class Kr extends Ft{constructor(t,n){super(t),this._config=this._getConfig(n),this._dialog=fe.findOne(ib,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new $a}static get Default(){return cu}static get NAME(){return au}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||U.trigger(this._element,oh,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(mu),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),U.on(this._dialog,hu,()=>{U.one(this._element,tb,r=>{r.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(){if(!this._isShown||this._isTransitioning||U.trigger(this._element,Qv).defaultPrevented)return;this._isShown=!1;const n=this._isAnimated();n&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(pu),U.off(this._element,fu),U.off(this._dialog,hu),this._queueCallback(()=>this._hideModal(),this._element,n)}dispose(){[window,this._dialog].forEach(t=>U.off(t,Ot)),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new rh({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sh({trapElement:this._element})}_getConfig(t){return t=he(he(he({},cu),Ke.getDataAttributes(this._element)),typeof t=="object"?t:{}),en(au,t,Jv),t}_showElement(t){const n=this._isAnimated(),r=fe.findOne(ob,this._dialog);(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE)&&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,r&&(r.scrollTop=0),n&&ls(this._element),this._element.classList.add(pu);const s=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,U.trigger(this._element,eb,{relatedTarget:t})};this._queueCallback(s,this._dialog,n)}_setEscapeEvent(){this._isShown?U.on(this._element,du,t=>{this._config.keyboard&&t.key===lu?(t.preventDefault(),this.hide()):!this._config.keyboard&&t.key===lu&&this._triggerBackdropTransition()}):U.off(this._element,du)}_setResizeEvent(){this._isShown?U.on(window,uu,()=>this._adjustDialog()):U.off(window,uu)}_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(mu),this._resetAdjustments(),this._scrollBar.reset(),U.trigger(this._element,ih)})}_showBackdrop(t){U.on(this._element,fu,n=>{if(this._ignoreBackdropClick){this._ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this._config.backdrop===!0?this.hide():this._config.backdrop==="static"&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains(rb)}_triggerBackdropTransition(){if(U.trigger(this._element,Zv).defaultPrevented)return;const{classList:n,scrollHeight:r,style:s}=this._element,i=r>document.documentElement.clientHeight;!i&&s.overflowY==="hidden"||n.contains(ia)||(i||(s.overflowY="hidden"),n.add(ia),this._queueCallback(()=>{n.remove(ia),i||this._queueCallback(()=>{s.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),r=n>0;(!r&&t&&!at()||r&&!t&&at())&&(this._element.style.paddingLeft=`${n}px`),(r&&!t&&!at()||!r&&t&&at())&&(this._element.style.paddingRight=`${n}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){const r=Kr.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t](n)}})}}U.on(document,nb,ab,function(e){const t=On(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),U.one(t,oh,s=>{s.defaultPrevented||U.one(t,ih,()=>{ri(this)&&this.focus()})});const n=fe.findOne(sb);n&&Kr.getInstance(n).hide(),Kr.getOrCreateInstance(t).toggle(this)});uo(Kr);kt(Kr);const gu="offcanvas",lb="bs.offcanvas",hr=`.${lb}`,ah=".data-api",cb=`load${hr}${ah}`,ub="Escape",_u={backdrop:!0,keyboard:!0,scroll:!1},fb={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},vu="show",db="offcanvas-backdrop",lh=".offcanvas.show",hb=`show${hr}`,mb=`shown${hr}`,pb=`hide${hr}`,ch=`hidden${hr}`,gb=`click${hr}${ah}`,_b=`keydown.dismiss${hr}`,vb='[data-bs-toggle="offcanvas"]';class ur extends Ft{constructor(t,n){super(t),this._config=this._getConfig(n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return gu}static get Default(){return _u}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||U.trigger(this._element,hb,{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||new $a().hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(vu);const r=()=>{this._config.scroll||this._focustrap.activate(),U.trigger(this._element,mb,{relatedTarget:t})};this._queueCallback(r,this._element,!0)}hide(){if(!this._isShown||U.trigger(this._element,pb).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(vu),this._backdrop.hide();const n=()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||new $a().reset(),U.trigger(this._element,ch)};this._queueCallback(n,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t=he(he(he({},_u),Ke.getDataAttributes(this._element)),typeof t=="object"?t:{}),en(gu,t,fb),t}_initializeBackDrop(){return new rh({className:db,isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new sh({trapElement:this._element})}_addEventListeners(){U.on(this._element,_b,t=>{this._config.keyboard&&t.key===ub&&this.hide()})}static jQueryInterface(t){return this.each(function(){const n=ur.getOrCreateInstance(this,t);if(typeof t=="string"){if(n[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}U.on(document,gb,vb,function(e){const t=On(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),rr(this))return;U.one(t,ch,()=>{ri(this)&&this.focus()});const n=fe.findOne(lh);n&&n!==t&&ur.getInstance(n).hide(),ur.getOrCreateInstance(t).toggle(this)});U.on(window,cb,()=>fe.find(lh).forEach(e=>ur.getOrCreateInstance(e).show()));uo(ur);kt(ur);const bb=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),yb=/^aria-[\w-]*$/i,Eb=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,wb=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Tb=(e,t)=>{const n=e.nodeName.toLowerCase();if(t.includes(n))return bb.has(n)?Boolean(Eb.test(e.nodeValue)||wb.test(e.nodeValue)):!0;const r=t.filter(s=>s instanceof RegExp);for(let s=0,i=r.length;s{Tb(d,f)||l.removeAttribute(d.nodeName)})}return s.body.innerHTML}const yu="tooltip",Cb="bs.tooltip",Vt=`.${Cb}`,Ab="bs-tooltip",kb=new Set(["sanitize","allowList","sanitizeFn"]),Ob={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Lb={AUTO:"auto",TOP:"top",RIGHT:at()?"left":"right",BOTTOM:"bottom",LEFT:at()?"right":"left"},Nb={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:Sb,popperConfig:null},$b={HIDE:`hide${Vt}`,HIDDEN:`hidden${Vt}`,SHOW:`show${Vt}`,SHOWN:`shown${Vt}`,INSERTED:`inserted${Vt}`,CLICK:`click${Vt}`,FOCUSIN:`focusin${Vt}`,FOCUSOUT:`focusout${Vt}`,MOUSEENTER:`mouseenter${Vt}`,MOUSELEAVE:`mouseleave${Vt}`},yi="fade",Pb="modal",_s="show",vs="show",oa="out",Eu=".tooltip-inner",wu=`.${Pb}`,Tu="hide.bs.modal",bs="hover",aa="focus",xb="click",Ib="manual";class cs extends Ft{constructor(t,n){if(typeof Fd=="undefined")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(n),this.tip=null,this._setListeners()}static get Default(){return Nb}static get NAME(){return yu}static get Event(){return $b}static get DefaultType(){return Ob}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(!!this._isEnabled)if(t){const n=this._initializeOnDelegatedTarget(t);n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains(_s)){this._leave(null,this);return}this._enter(null,this)}}dispose(){clearTimeout(this._timeout),U.off(this._element.closest(wu),Tu,this._hideModalHandler),this.tip&&this.tip.remove(),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 t=U.trigger(this._element,this.constructor.Event.SHOW),n=jd(this._element),r=n===null?this._element.ownerDocument.documentElement.contains(this._element):n.contains(this._element);if(t.defaultPrevented||!r)return;this.constructor.NAME==="tooltip"&&this.tip&&this.getTitle()!==this.tip.querySelector(Eu).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const s=this.getTipElement(),i=Qg(this.constructor.NAME);s.setAttribute("id",i),this._element.setAttribute("aria-describedby",i),this._config.animation&&s.classList.add(yi);const o=typeof this._config.placement=="function"?this._config.placement.call(this,s,this._element):this._config.placement,a=this._getAttachment(o);this._addAttachmentClass(a);const{container:l}=this._config;Ps.set(s,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(s),U.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Nl(this._element,s,this._getPopperConfig(a)),s.classList.add(_s);const c=this._resolvePossibleFunction(this._config.customClass);c&&s.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(d=>{U.on(d,"mouseover",zi)});const u=()=>{const d=this._hoverState;this._hoverState=null,U.trigger(this._element,this.constructor.Event.SHOWN),d===oa&&this._leave(null,this)},f=this.tip.classList.contains(yi);this._queueCallback(u,this.tip,f)}hide(){if(!this._popper)return;const t=this.getTipElement(),n=()=>{this._isWithActiveTrigger()||(this._hoverState!==vs&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),U.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())};if(U.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(_s),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(i=>U.off(i,"mouseover",zi)),this._activeTrigger[xb]=!1,this._activeTrigger[aa]=!1,this._activeTrigger[bs]=!1;const s=this.tip.classList.contains(yi);this._queueCallback(n,this.tip,s),this._hoverState=""}update(){this._popper!==null&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const n=t.children[0];return this.setContent(n),n.classList.remove(yi,_s),this.tip=n,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),Eu)}_sanitizeAndSetContent(t,n,r){const s=fe.findOne(r,t);if(!n&&s){s.remove();return}this.setElementContent(s,n)}setElementContent(t,n){if(t!==null){if(cr(n)){n=Ln(n),this._config.html?n.parentNode!==t&&(t.innerHTML="",t.append(n)):t.textContent=n.textContent;return}this._config.html?(this._config.sanitize&&(n=bu(n,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=n):t.textContent=n}}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return t==="right"?"end":t==="left"?"start":t}_initializeOnDelegatedTarget(t,n){return n||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return typeof t=="string"?t.split(",").map(n=>Number.parseInt(n,10)):typeof t=="function"?n=>t(n,this._element):t}_resolvePossibleFunction(t){return typeof t=="function"?t.call(this._element):t}_getPopperConfig(t){const n={placement:t,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:"onChange",enabled:!0,phase:"afterWrite",fn:r=>this._handlePopperPlacementChange(r)}],onFirstUpdate:r=>{r.options.placement!==r.placement&&this._handlePopperPlacementChange(r)}};return he(he({},n),typeof this._config.popperConfig=="function"?this._config.popperConfig(n):this._config.popperConfig)}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Lb[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(n=>{if(n==="click")U.on(this._element,this.constructor.Event.CLICK,this._config.selector,r=>this.toggle(r));else if(n!==Ib){const r=n===bs?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,s=n===bs?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;U.on(this._element,r,this._config.selector,i=>this._enter(i)),U.on(this._element,s,this._config.selector,i=>this._leave(i))}}),this._hideModalHandler=()=>{this._element&&this.hide()},U.on(this._element.closest(wu),Tu,this._hideModalHandler),this._config.selector?this._config=gs(he({},this._config),{trigger:"manual",selector:""}):this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),n=typeof this._element.getAttribute("data-bs-original-title");(t||n!=="string")&&(this._element.setAttribute("data-bs-original-title",t||""),t&&!this._element.getAttribute("aria-label")&&!this._element.textContent&&this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,n){if(n=this._initializeOnDelegatedTarget(t,n),t&&(n._activeTrigger[t.type==="focusin"?aa:bs]=!0),n.getTipElement().classList.contains(_s)||n._hoverState===vs){n._hoverState=vs;return}if(clearTimeout(n._timeout),n._hoverState=vs,!n._config.delay||!n._config.delay.show){n.show();return}n._timeout=setTimeout(()=>{n._hoverState===vs&&n.show()},n._config.delay.show)}_leave(t,n){if(n=this._initializeOnDelegatedTarget(t,n),t&&(n._activeTrigger[t.type==="focusout"?aa:bs]=n._element.contains(t.relatedTarget)),!n._isWithActiveTrigger()){if(clearTimeout(n._timeout),n._hoverState=oa,!n._config.delay||!n._config.delay.hide){n.hide();return}n._timeout=setTimeout(()=>{n._hoverState===oa&&n.hide()},n._config.delay.hide)}}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const n=Ke.getDataAttributes(this._element);return Object.keys(n).forEach(r=>{kb.has(r)&&delete n[r]}),t=he(he(he({},this.constructor.Default),n),typeof t=="object"&&t?t:{}),t.container=t.container===!1?document.body:Ln(t.container),typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),typeof t.title=="number"&&(t.title=t.title.toString()),typeof t.content=="number"&&(t.content=t.content.toString()),en(yu,t,this.constructor.DefaultType),t.sanitize&&(t.template=bu(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const n in this._config)this.constructor.Default[n]!==this._config[n]&&(t[n]=this._config[n]);return t}_cleanTipClass(){const t=this.getTipElement(),n=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),r=t.getAttribute("class").match(n);r!==null&&r.length>0&&r.map(s=>s.trim()).forEach(s=>t.classList.remove(s))}_getBasicClassPrefix(){return Ab}_handlePopperPlacementChange(t){const{state:n}=t;!n||(this.tip=n.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(n.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each(function(){const n=cs.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t]()}})}}kt(cs);const Mb="popover",Rb="bs.popover",Ut=`.${Rb}`,Db="bs-popover",Fb=gs(he({},cs.Default),{placement:"right",offset:[0,8],trigger:"click",content:"",template:''}),Hb=gs(he({},cs.DefaultType),{content:"(string|element|function)"}),Bb={HIDE:`hide${Ut}`,HIDDEN:`hidden${Ut}`,SHOW:`show${Ut}`,SHOWN:`shown${Ut}`,INSERTED:`inserted${Ut}`,CLICK:`click${Ut}`,FOCUSIN:`focusin${Ut}`,FOCUSOUT:`focusout${Ut}`,MOUSEENTER:`mouseenter${Ut}`,MOUSELEAVE:`mouseleave${Ut}`},jb=".popover-header",Vb=".popover-body";class xl extends cs{static get Default(){return Fb}static get NAME(){return Mb}static get Event(){return Bb}static get DefaultType(){return Hb}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),jb),this._sanitizeAndSetContent(t,this._getContent(),Vb)}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return Db}static jQueryInterface(t){return this.each(function(){const n=xl.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t]()}})}}kt(xl);const Su="scrollspy",Ub="bs.scrollspy",mo=`.${Ub}`,Wb=".data-api",Cu={offset:10,method:"auto",target:""},zb={offset:"number",method:"string",target:"(string|element)"},Kb=`activate${mo}`,qb=`scroll${mo}`,Yb=`load${mo}${Wb}`,uh="dropdown-item",Tr="active",Gb='[data-bs-spy="scroll"]',Xb=".nav, .list-group",Pa=".nav-link",Jb=".nav-item",fh=".list-group-item",la=`${Pa}, ${fh}, .${uh}`,Qb=".dropdown",Zb=".dropdown-toggle",e0="offset",Au="position";class po extends Ft{constructor(t,n){super(t),this._scrollElement=this._element.tagName==="BODY"?window:this._element,this._config=this._getConfig(n),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,U.on(this._scrollElement,qb,()=>this._process()),this.refresh(),this._process()}static get Default(){return Cu}static get NAME(){return Su}refresh(){const t=this._scrollElement===this._scrollElement.window?e0:Au,n=this._config.method==="auto"?t:this._config.method,r=n===Au?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),fe.find(la,this._config.target).map(i=>{const o=$l(i),a=o?fe.findOne(o):null;if(a){const l=a.getBoundingClientRect();if(l.width||l.height)return[Ke[n](a).top+r,o]}return null}).filter(i=>i).sort((i,o)=>i[0]-o[0]).forEach(i=>{this._offsets.push(i[0]),this._targets.push(i[1])})}dispose(){U.off(this._scrollElement,mo),super.dispose()}_getConfig(t){return t=he(he(he({},Cu),Ke.getDataAttributes(this._element)),typeof t=="object"&&t?t:{}),t.target=Ln(t.target)||document.documentElement,en(Su,t,zb),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,n=this._getScrollHeight(),r=this._config.offset+n-this._getOffsetHeight();if(this._scrollHeight!==n&&this.refresh(),t>=r){const s=this._targets[this._targets.length-1];this._activeTarget!==s&&this._activate(s);return}if(this._activeTarget&&t0){this._activeTarget=null,this._clear();return}for(let s=this._offsets.length;s--;)this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&(typeof this._offsets[s+1]=="undefined"||t`${s}[data-bs-target="${t}"],${s}[href="${t}"]`),r=fe.findOne(n.join(","),this._config.target);r.classList.add(Tr),r.classList.contains(uh)?fe.findOne(Zb,r.closest(Qb)).classList.add(Tr):fe.parents(r,Xb).forEach(s=>{fe.prev(s,`${Pa}, ${fh}`).forEach(i=>i.classList.add(Tr)),fe.prev(s,Jb).forEach(i=>{fe.children(i,Pa).forEach(o=>o.classList.add(Tr))})}),U.trigger(this._scrollElement,Kb,{relatedTarget:t})}_clear(){fe.find(la,this._config.target).filter(t=>t.classList.contains(Tr)).forEach(t=>t.classList.remove(Tr))}static jQueryInterface(t){return this.each(function(){const n=po.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t]()}})}}U.on(window,Yb,()=>{fe.find(Gb).forEach(e=>new po(e))});kt(po);const t0="tab",n0="bs.tab",ii=`.${n0}`,r0=".data-api",s0=`hide${ii}`,i0=`hidden${ii}`,o0=`show${ii}`,a0=`shown${ii}`,l0=`click${ii}${r0}`,c0="dropdown-menu",ys="active",ku="fade",Ou="show",u0=".dropdown",f0=".nav, .list-group",Lu=".active",Nu=":scope > li > .active",d0='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',h0=".dropdown-toggle",m0=":scope > .dropdown-menu .active";class go extends Ft{static get NAME(){return t0}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(ys))return;let t;const n=On(this._element),r=this._element.closest(f0);if(r){const a=r.nodeName==="UL"||r.nodeName==="OL"?Nu:Lu;t=fe.find(a,r),t=t[t.length-1]}const s=t?U.trigger(t,s0,{relatedTarget:this._element}):null;if(U.trigger(this._element,o0,{relatedTarget:t}).defaultPrevented||s!==null&&s.defaultPrevented)return;this._activate(this._element,r);const o=()=>{U.trigger(t,i0,{relatedTarget:this._element}),U.trigger(this._element,a0,{relatedTarget:t})};n?this._activate(n,n.parentNode,o):o()}_activate(t,n,r){const i=(n&&(n.nodeName==="UL"||n.nodeName==="OL")?fe.find(Nu,n):fe.children(n,Lu))[0],o=r&&i&&i.classList.contains(ku),a=()=>this._transitionComplete(t,i,r);i&&o?(i.classList.remove(Ou),this._queueCallback(a,t,!0)):a()}_transitionComplete(t,n,r){if(n){n.classList.remove(ys);const i=fe.findOne(m0,n.parentNode);i&&i.classList.remove(ys),n.getAttribute("role")==="tab"&&n.setAttribute("aria-selected",!1)}t.classList.add(ys),t.getAttribute("role")==="tab"&&t.setAttribute("aria-selected",!0),ls(t),t.classList.contains(ku)&&t.classList.add(Ou);let s=t.parentNode;if(s&&s.nodeName==="LI"&&(s=s.parentNode),s&&s.classList.contains(c0)){const i=t.closest(u0);i&&fe.find(h0,i).forEach(o=>o.classList.add(ys)),t.setAttribute("aria-expanded",!0)}r&&r()}static jQueryInterface(t){return this.each(function(){const n=go.getOrCreateInstance(this);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t]()}})}}U.on(document,l0,d0,function(e){if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),rr(this))return;go.getOrCreateInstance(this).show()});kt(go);const $u="toast",p0="bs.toast",Dn=`.${p0}`,g0=`mouseover${Dn}`,_0=`mouseout${Dn}`,v0=`focusin${Dn}`,b0=`focusout${Dn}`,y0=`hide${Dn}`,E0=`hidden${Dn}`,w0=`show${Dn}`,T0=`shown${Dn}`,S0="fade",Pu="hide",Es="show",Ei="showing",C0={animation:"boolean",autohide:"boolean",delay:"number"},xu={animation:!0,autohide:!0,delay:5e3};class _o extends Ft{constructor(t,n){super(t),this._config=this._getConfig(n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return C0}static get Default(){return xu}static get NAME(){return $u}show(){if(U.trigger(this._element,w0).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(S0);const n=()=>{this._element.classList.remove(Ei),U.trigger(this._element,T0),this._maybeScheduleHide()};this._element.classList.remove(Pu),ls(this._element),this._element.classList.add(Es),this._element.classList.add(Ei),this._queueCallback(n,this._element,this._config.animation)}hide(){if(!this._element.classList.contains(Es)||U.trigger(this._element,y0).defaultPrevented)return;const n=()=>{this._element.classList.add(Pu),this._element.classList.remove(Ei),this._element.classList.remove(Es),U.trigger(this._element,E0)};this._element.classList.add(Ei),this._queueCallback(n,this._element,this._config.animation)}dispose(){this._clearTimeout(),this._element.classList.contains(Es)&&this._element.classList.remove(Es),super.dispose()}_getConfig(t){return t=he(he(he({},xu),Ke.getDataAttributes(this._element)),typeof t=="object"&&t?t:{}),en($u,t,this.constructor.DefaultType),t}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n;break}if(n){this._clearTimeout();return}const r=t.relatedTarget;this._element===r||this._element.contains(r)||this._maybeScheduleHide()}_setListeners(){U.on(this._element,g0,t=>this._onInteraction(t,!0)),U.on(this._element,_0,t=>this._onInteraction(t,!1)),U.on(this._element,v0,t=>this._onInteraction(t,!0)),U.on(this._element,b0,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const n=_o.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}uo(_o);kt(_o);function Il(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}),t}var dh={exports:{}};(function(e,t){(function(){function n(){var r=window,s=document;if("scrollBehavior"in s.documentElement.style&&r.__forceSmoothScrollPolyfill__!==!0)return;var i=r.HTMLElement||r.Element,o=468,a={scroll:r.scroll||r.scrollTo,scrollBy:r.scrollBy,elementScroll:i.prototype.scroll||f,scrollIntoView:i.prototype.scrollIntoView},l=r.performance&&r.performance.now?r.performance.now.bind(r.performance):Date.now;function c(m){var k=["MSIE ","Trident/","Edge/"];return new RegExp(k.join("|")).test(m)}var u=c(r.navigator.userAgent)?1:0;function f(m,k){this.scrollLeft=m,this.scrollTop=k}function d(m){return .5*(1-Math.cos(Math.PI*m))}function g(m){if(m===null||typeof m!="object"||m.behavior===void 0||m.behavior==="auto"||m.behavior==="instant")return!0;if(typeof m=="object"&&m.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+m.behavior+" is not a valid value for enumeration ScrollBehavior.")}function S(m,k){if(k==="Y")return m.clientHeight+u1?1:V,$=d(V),L=m.startX+(m.x-m.startX)*$,H=m.startY+(m.y-m.startY)*$,m.method.call(m.scrollable,L,H),(L!==m.x||H!==m.y)&&r.requestAnimationFrame(v.bind(r,m))}function E(m,k,$){var L,H,V,Y,J=l();m===s.body?(L=r,H=r.scrollX||r.pageXOffset,V=r.scrollY||r.pageYOffset,Y=a.scroll):(L=m,H=m.scrollLeft,V=m.scrollTop,Y=f),v({scrollable:L,method:Y,startTime:J,startX:H,startY:V,x:k,y:$})}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}E.call(r,s.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}E.call(r,s.body,~~arguments[0].left+(r.scrollX||r.pageXOffset),~~arguments[0].top+(r.scrollY||r.pageYOffset))}},i.prototype.scroll=i.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 m=arguments[0].left,k=arguments[0].top;E.call(this,this,typeof m=="undefined"?this.scrollLeft:~~m,typeof k=="undefined"?this.scrollTop:~~k)}},i.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})}},i.prototype.scrollIntoView=function(){if(g(arguments[0])===!0){a.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var m=p(this),k=m.getBoundingClientRect(),$=this.getBoundingClientRect();m!==s.body?(E.call(this,m,m.scrollLeft+$.left-k.left,m.scrollTop+$.top-k.top),r.getComputedStyle(m).position!=="fixed"&&r.scrollBy({left:k.left,top:k.top,behavior:"smooth"})):r.scrollBy({left:$.left,top:$.top,behavior:"smooth"})}}e.exports={polyfill:n}})()})(dh);var A0=dh.exports;function vo(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const k0="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",O0=vo(k0),L0="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",N0=vo(L0);function hh(e){return!!e||e===""}function Je(e){if(ae(e)){const t={};for(let n=0;n{if(n){const r=n.split(P0);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ie(e){let t="";if(Fe(e))t=e;else if(ae(e))for(let n=0;nNn(n,t))}const W=e=>Fe(e)?e:e==null?"":ae(e)||Be(e)&&(e.toString===ph||!de(e.toString))?JSON.stringify(e,mh,2):String(e),mh=(e,t)=>t&&t.__v_isRef?mh(e,t.value):Rr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:mr(t)?{[`Set(${t.size})`]:[...t.values()]}:Be(t)&&!ae(t)&&!gh(t)?String(t):t,Ae={},Mr=[],It=()=>{},M0=()=>!1,R0=/^on[^a-z]/,oi=e=>R0.test(e),Ml=e=>e.startsWith("onUpdate:"),He=Object.assign,Rl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},D0=Object.prototype.hasOwnProperty,we=(e,t)=>D0.call(e,t),ae=Array.isArray,Rr=e=>yo(e)==="[object Map]",mr=e=>yo(e)==="[object Set]",Iu=e=>e instanceof Date,de=e=>typeof e=="function",Fe=e=>typeof e=="string",Dl=e=>typeof e=="symbol",Be=e=>e!==null&&typeof e=="object",Fl=e=>Be(e)&&de(e.then)&&de(e.catch),ph=Object.prototype.toString,yo=e=>ph.call(e),F0=e=>yo(e).slice(8,-1),gh=e=>yo(e)==="[object Object]",Hl=e=>Fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Is=vo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Eo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},H0=/-(\w)/g,bt=Eo(e=>e.replace(H0,(t,n)=>n?n.toUpperCase():"")),B0=/\B([A-Z])/g,Yt=Eo(e=>e.replace(B0,"-$1").toLowerCase()),ai=Eo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ms=Eo(e=>e?`on${ai(e)}`:""),Ys=(e,t)=>!Object.is(e,t),Dr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},$n=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Mu;const j0=()=>Mu||(Mu=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let ft;class Bl{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&ft&&(this.parent=ft,this.index=(ft.scopes||(ft.scopes=[])).push(this)-1)}run(t){if(this.active){const n=ft;try{return ft=this,t()}finally{ft=n}}}on(){ft=this}off(){ft=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},vh=e=>(e.w&Pn)>0,bh=e=>(e.n&Pn)>0,z0=({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{(c==="length"||c>=r)&&a.push(l)});else switch(n!==void 0&&a.push(o.get(n)),t){case"add":ae(e)?Hl(n)&&a.push(o.get("length")):(a.push(o.get(sr)),Rr(e)&&a.push(o.get(Ma)));break;case"delete":ae(e)||(a.push(o.get(sr)),Rr(e)&&a.push(o.get(Ma)));break;case"set":Rr(e)&&a.push(o.get(sr));break}if(a.length===1)a[0]&&Ra(a[0]);else{const l=[];for(const c of a)c&&l.push(...c);Ra(jl(l))}}function Ra(e,t){for(const n of ae(e)?e:[...e])(n!==xt||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const G0=vo("__proto__,__v_isRef,__isVue"),wh=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(Dl)),X0=wo(),J0=wo(!1,!0),Q0=wo(!0),Z0=wo(!0,!0),Du=ey();function ey(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ye(this);for(let i=0,o=this.length;i{e[t]=function(...n){pr();const r=ye(this)[t].apply(this,n);return gr(),r}}),e}function wo(e=!1,t=!1){return function(r,s,i){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&i===(e?t?Lh:Oh:t?kh:Ah).get(r))return r;const o=ae(r);if(!e&&o&&we(Du,s))return Reflect.get(Du,s,i);const a=Reflect.get(r,s,i);return(Dl(s)?wh.has(s):G0(s))||(e||yt(r,"get",s),t)?a:je(a)?!o||!Hl(s)?a.value:a:Be(a)?e?Ul(a):Fn(a):a}}const ty=Th(),ny=Th(!0);function Th(e=!1){return function(n,r,s,i){let o=n[r];if(qr(o)&&je(o)&&!je(s))return!1;if(!e&&!qr(s)&&(Wl(s)||(s=ye(s),o=ye(o)),!ae(n)&&je(o)&&!je(s)))return o.value=s,!0;const a=ae(n)&&Hl(r)?Number(r)e,To=e=>Reflect.getPrototypeOf(e);function wi(e,t,n=!1,r=!1){e=e.__v_raw;const s=ye(e),i=ye(t);t!==i&&!n&&yt(s,"get",t),!n&&yt(s,"get",i);const{has:o}=To(s),a=r?Vl:n?zl:Gs;if(o.call(s,t))return a(e.get(t));if(o.call(s,i))return a(e.get(i));e!==s&&e.get(t)}function Ti(e,t=!1){const n=this.__v_raw,r=ye(n),s=ye(e);return e!==s&&!t&&yt(r,"has",e),!t&&yt(r,"has",s),e===s?n.has(e):n.has(e)||n.has(s)}function Si(e,t=!1){return e=e.__v_raw,!t&&yt(ye(e),"iterate",sr),Reflect.get(e,"size",e)}function Fu(e){e=ye(e);const t=ye(this);return To(t).has.call(t,e)||(t.add(e),un(t,"add",e,e)),this}function Hu(e,t){t=ye(t);const n=ye(this),{has:r,get:s}=To(n);let i=r.call(n,e);i||(e=ye(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?Ys(t,o)&&un(n,"set",e,t):un(n,"add",e,t),this}function Bu(e){const t=ye(this),{has:n,get:r}=To(t);let s=n.call(t,e);s||(e=ye(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&un(t,"delete",e,void 0),i}function ju(){const e=ye(this),t=e.size!==0,n=e.clear();return t&&un(e,"clear",void 0,void 0),n}function Ci(e,t){return function(r,s){const i=this,o=i.__v_raw,a=ye(o),l=t?Vl:e?zl:Gs;return!e&&yt(a,"iterate",sr),o.forEach((c,u)=>r.call(s,l(c),l(u),i))}}function Ai(e,t,n){return function(...r){const s=this.__v_raw,i=ye(s),o=Rr(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=s[e](...r),u=n?Vl:t?zl:Gs;return!t&&yt(i,"iterate",l?Ma:sr),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:a?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function gn(e){return function(...t){return e==="delete"?!1:this}}function ly(){const e={get(i){return wi(this,i)},get size(){return Si(this)},has:Ti,add:Fu,set:Hu,delete:Bu,clear:ju,forEach:Ci(!1,!1)},t={get(i){return wi(this,i,!1,!0)},get size(){return Si(this)},has:Ti,add:Fu,set:Hu,delete:Bu,clear:ju,forEach:Ci(!1,!0)},n={get(i){return wi(this,i,!0)},get size(){return Si(this,!0)},has(i){return Ti.call(this,i,!0)},add:gn("add"),set:gn("set"),delete:gn("delete"),clear:gn("clear"),forEach:Ci(!0,!1)},r={get(i){return wi(this,i,!0,!0)},get size(){return Si(this,!0)},has(i){return Ti.call(this,i,!0)},add:gn("add"),set:gn("set"),delete:gn("delete"),clear:gn("clear"),forEach:Ci(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Ai(i,!1,!1),n[i]=Ai(i,!0,!1),t[i]=Ai(i,!1,!0),r[i]=Ai(i,!0,!0)}),[e,n,t,r]}const[cy,uy,fy,dy]=ly();function So(e,t){const n=t?e?dy:fy:e?uy:cy;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(we(n,s)&&s in r?n:r,s,i)}const hy={get:So(!1,!1)},my={get:So(!1,!0)},py={get:So(!0,!1)},gy={get:So(!0,!0)},Ah=new WeakMap,kh=new WeakMap,Oh=new WeakMap,Lh=new WeakMap;function _y(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vy(e){return e.__v_skip||!Object.isExtensible(e)?0:_y(F0(e))}function Fn(e){return qr(e)?e:Co(e,!1,Sh,hy,Ah)}function Nh(e){return Co(e,!1,oy,my,kh)}function Ul(e){return Co(e,!0,Ch,py,Oh)}function by(e){return Co(e,!0,ay,gy,Lh)}function Co(e,t,n,r,s){if(!Be(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=vy(e);if(o===0)return e;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function ir(e){return qr(e)?ir(e.__v_raw):!!(e&&e.__v_isReactive)}function qr(e){return!!(e&&e.__v_isReadonly)}function Wl(e){return!!(e&&e.__v_isShallow)}function Ao(e){return ir(e)||qr(e)}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function ko(e){return qi(e,"__v_skip",!0),e}const Gs=e=>Be(e)?Fn(e):e,zl=e=>Be(e)?Ul(e):e;function Kl(e){An&&xt&&(e=ye(e),Eh(e.dep||(e.dep=jl())))}function Oo(e,t){e=ye(e),e.dep&&Ra(e.dep)}function je(e){return!!(e&&e.__v_isRef===!0)}function Rs(e){return Ph(e,!1)}function $h(e){return Ph(e,!0)}function Ph(e,t){return je(e)?e:new yy(e,t)}class yy{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ye(t),this._value=n?t:Gs(t)}get value(){return Kl(this),this._value}set value(t){t=this.__v_isShallow?t:ye(t),Ys(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:Gs(t),Oo(this))}}function Ey(e){Oo(e)}function Fr(e){return je(e)?e.value:e}const wy={get:(e,t,n)=>Fr(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return je(s)&&!je(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function ql(e){return ir(e)?e:new Proxy(e,wy)}class Ty{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Kl(this),()=>Oo(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Sy(e){return new Ty(e)}function Cy(e){const t=ae(e)?new Array(e.length):{};for(const n in e)t[n]=xh(e,n);return t}class Ay{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function xh(e,t,n){const r=e[t];return je(r)?r:new Ay(e,t,n)}class ky{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new li(t,()=>{this._dirty||(this._dirty=!0,Oo(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=ye(this);return Kl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Oy(e,t,n=!1){let r,s;const i=de(e);return i?(r=e,s=It):(r=e.get,s=e.set),new ky(r,s,i||!s,n)}const Ds=[];function Ih(e,...t){pr();const n=Ds.length?Ds[Ds.length-1].component:null,r=n&&n.appContext.config.warnHandler,s=Ly();if(r)Gt(r,n,11,[e+t.join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Tm(n,i.type)}>`).join(`
-`),s]);else{const i=[`[Vue warn]: ${e}`,...t];s.length&&i.push(`
-`,...Ny(s)),console.warn(...i)}gr()}function Ly(){let e=Ds[Ds.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function Ny(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[`
-`],...$y(n))}),t}function $y({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,s=` at <${Tm(e.component,e.type,r)}`,i=">"+n;return e.props?[s,...Py(e.props),i]:[s+i]}function Py(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...Mh(r,e[r]))}),n.length>3&&t.push(" ..."),t}function Mh(e,t,n){return Fe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:je(t)?(t=Mh(e,ye(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):de(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ye(t),n?t:[`${e}=`,t])}function Gt(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){_r(i,t,n)}return s}function gt(e,t,n,r){if(de(e)){const i=Gt(e,t,n,r);return i&&Fl(i)&&i.catch(o=>{_r(o,t,n)}),i}const s=[];for(let i=0;i>>1;Xs(pt[r])sn&&pt.splice(t,1)}function Fh(e,t,n,r){ae(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),Dh()}function Ry(e){Fh(e,Os,Fs,Or)}function Xl(e){Fh(e,wn,Hs,Lr)}function Jl(e,t=null){if(Fs.length){for(Fa=t,Os=[...new Set(Fs)],Fs.length=0,Or=0;OrXs(n)-Xs(r)),Lr=0;Lre.id==null?1/0:e.id;function Hh(e){Da=!1,Yi=!0,Jl(e),pt.sort((n,r)=>Xs(n)-Xs(r));const t=It;try{for(sn=0;snNr.emit(s,...i)),ki=[]):typeof window!="undefined"&&window.HTMLElement&&!(!((r=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||r===void 0)&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Bh(i,t)}),setTimeout(()=>{Nr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,ki=[])},3e3)):ki=[]}function Dy(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ae;let s=n;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in r){const u=`${o==="modelValue"?"model":o}Modifiers`,{number:f,trim:d}=r[u]||Ae;d?s=n.map(g=>g.trim()):f&&(s=n.map($n))}let a,l=r[a=Ms(t)]||r[a=Ms(bt(t))];!l&&i&&(l=r[a=Ms(Yt(t))]),l&>(l,e,6,s);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,gt(c,e,6,s)}}function jh(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!de(e)){const l=c=>{const u=jh(c,t,!0);u&&(a=!0,He(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(r.set(e,null),null):(ae(i)?i.forEach(l=>o[l]=null):He(o,i),r.set(e,o),o)}function No(e,t){return!e||!oi(t)?!1:(t=t.slice(2).replace(/Once$/,""),we(e,t[0].toLowerCase()+t.slice(1))||we(e,Yt(t))||we(e,t))}let Ge=null,$o=null;function Js(e){const t=Ge;return Ge=e,$o=e&&e.type.__scopeId||null,t}function Ht(e){$o=e}function Bt(){$o=null}const Fy=e=>ht;function ht(e,t=Ge,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Ua(-1);const i=Js(t),o=e(...s);return Js(i),r._d&&Ua(1),o};return r._n=!0,r._c=!0,r._d=!0,r}function Ri(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:a,attrs:l,emit:c,render:u,renderCache:f,data:d,setupState:g,ctx:S,inheritAttrs:A}=e;let _,p;const v=Js(e);try{if(n.shapeFlag&4){const m=s||r;_=mt(u.call(m,m,f,i,g,d,S)),p=l}else{const m=t;_=mt(m.length>1?m(i,{attrs:l,slots:a,emit:c}):m(i,null)),p=t.props?l:By(l)}}catch(m){Vs.length=0,_r(m,e,1),_=se(qe)}let E=_;if(p&&A!==!1){const m=Object.keys(p),{shapeFlag:k}=E;m.length&&k&7&&(o&&m.some(Ml)&&(p=jy(p,o)),E=fn(E,p))}return n.dirs&&(E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),_=E,Js(v),_}function Hy(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||oi(n))&&((t||(t={}))[n]=e[n]);return t},jy=(e,t)=>{const n={};for(const r in e)(!Ml(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Vy(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Vu(r,o,c):!!o;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense,Wy={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,a,l,c){e==null?Ky(t,n,r,s,i,o,a,l,c):qy(e,t,n,r,s,o,a,l,c)},hydrate:Yy,create:Zl,normalize:Gy},zy=Wy;function Qs(e,t){const n=e.props&&e.props[t];de(n)&&n()}function Ky(e,t,n,r,s,i,o,a,l){const{p:c,o:{createElement:u}}=l,f=u("div"),d=e.suspense=Zl(e,s,r,t,f,n,i,o,a,l);c(null,d.pendingBranch=e.ssContent,f,null,r,d,i,o),d.deps>0?(Qs(e,"onPending"),Qs(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,i,o),Hr(d,e.ssFallback)):d.resolve()}function qy(e,t,n,r,s,i,o,a,{p:l,um:c,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:S,pendingBranch:A,isInFallback:_,isHydrating:p}=f;if(A)f.pendingBranch=d,Kt(d,A)?(l(A,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():_&&(l(S,g,n,r,s,null,i,o,a),Hr(f,g))):(f.pendingId++,p?(f.isHydrating=!1,f.activeBranch=A):c(A,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),_?(l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():(l(S,g,n,r,s,null,i,o,a),Hr(f,g))):S&&Kt(d,S)?(l(S,d,n,r,s,f,i,o,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0&&f.resolve()));else if(S&&Kt(d,S))l(S,d,n,r,s,f,i,o,a),Hr(f,d);else if(Qs(t,"onPending"),f.pendingBranch=d,f.pendingId++,l(null,d,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:E}=f;v>0?setTimeout(()=>{f.pendingId===E&&f.fallback(g)},v):v===0&&f.fallback(g)}}function Zl(e,t,n,r,s,i,o,a,l,c,u=!1){const{p:f,m:d,um:g,n:S,o:{parentNode:A,remove:_}}=c,p=$n(e.props&&e.props.timeout),v={vnode:e,parent:t,parentComponent:n,isSVG:o,container:r,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof p=="number"?p:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(E=!1){const{vnode:m,activeBranch:k,pendingBranch:$,pendingId:L,effects:H,parentComponent:V,container:Y}=v;if(v.isHydrating)v.isHydrating=!1;else if(!E){const re=k&&$.transition&&$.transition.mode==="out-in";re&&(k.transition.afterLeave=()=>{L===v.pendingId&&d($,Y,P,0)});let{anchor:P}=v;k&&(P=S(k),g(k,V,v,!0)),re||d($,Y,P,0)}Hr(v,$),v.pendingBranch=null,v.isInFallback=!1;let J=v.parent,F=!1;for(;J;){if(J.pendingBranch){J.effects.push(...H),F=!0;break}J=J.parent}F||Xl(H),v.effects=[],Qs(m,"onResolve")},fallback(E){if(!v.pendingBranch)return;const{vnode:m,activeBranch:k,parentComponent:$,container:L,isSVG:H}=v;Qs(m,"onFallback");const V=S(k),Y=()=>{!v.isInFallback||(f(null,E,L,V,$,null,H,a,l),Hr(v,E))},J=E.transition&&E.transition.mode==="out-in";J&&(k.transition.afterLeave=Y),v.isInFallback=!0,g(k,$,null,!0),J||Y()},move(E,m,k){v.activeBranch&&d(v.activeBranch,E,m,k),v.container=E},next(){return v.activeBranch&&S(v.activeBranch)},registerDep(E,m){const k=!!v.pendingBranch;k&&v.deps++;const $=E.vnode.el;E.asyncDep.catch(L=>{_r(L,E,0)}).then(L=>{if(E.isUnmounted||v.isUnmounted||v.pendingId!==E.suspenseId)return;E.asyncResolved=!0;const{vnode:H}=E;Ka(E,L,!1),$&&(H.el=$);const V=!$&&E.subTree.el;m(E,H,A($||E.subTree.el),$?null:S(E.subTree),v,o,l),V&&_(V),Ql(E,H.el),k&&--v.deps===0&&v.resolve()})},unmount(E,m){v.isUnmounted=!0,v.activeBranch&&g(v.activeBranch,n,E,m),v.pendingBranch&&g(v.pendingBranch,n,E,m)}};return v}function Yy(e,t,n,r,s,i,o,a,l){const c=t.suspense=Zl(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,i,o);return c.deps===0&&c.resolve(),u}function Gy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Uu(r?n.default:n),e.ssFallback=r?Uu(n.fallback):se(qe)}function Uu(e){let t;if(de(e)){const n=Jr&&e._c;n&&(e._d=!1,j()),e=e(),n&&(e._d=!0,t=Jt,hm())}return ae(e)&&(e=Hy(e)),e=mt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Vh(e,t){t&&t.pendingBranch?ae(e)?t.effects.push(...e):t.effects.push(e):Xl(e)}function Hr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,Ql(r,s))}function Bs(e,t){if(Ve){let n=Ve.provides;const r=Ve.parent&&Ve.parent.provides;r===n&&(n=Ve.provides=Object.create(r)),n[e]=t}}function Xt(e,t,n=!1){const r=Ve||Ge;if(r){const s=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&de(t)?t.call(r.proxy):t}}function Xy(e,t){return ci(e,null,t)}function Uh(e,t){return ci(e,null,{flush:"post"})}function Jy(e,t){return ci(e,null,{flush:"sync"})}const Wu={};function or(e,t,n){return ci(e,t,n)}function ci(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=Ae){const a=Ve;let l,c=!1,u=!1;if(je(e)?(l=()=>e.value,c=Wl(e)):ir(e)?(l=()=>e,r=!0):ae(e)?(u=!0,c=e.some(ir),l=()=>e.map(p=>{if(je(p))return p.value;if(ir(p))return Zn(p);if(de(p))return Gt(p,a,2)})):de(e)?t?l=()=>Gt(e,a,2):l=()=>{if(!(a&&a.isUnmounted))return f&&f(),gt(e,a,3,[d])}:l=It,t&&r){const p=l;l=()=>Zn(p())}let f,d=p=>{f=_.onStop=()=>{Gt(p,a,4)}};if(Qr)return d=It,t?n&>(t,a,3,[l(),u?[]:void 0,d]):l(),It;let g=u?[]:Wu;const S=()=>{if(!!_.active)if(t){const p=_.run();(r||c||(u?p.some((v,E)=>Ys(v,g[E])):Ys(p,g)))&&(f&&f(),gt(t,a,3,[p,g===Wu?void 0:g,d]),g=p)}else _.run()};S.allowRecurse=!!t;let A;s==="sync"?A=S:s==="post"?A=()=>ze(S,a&&a.suspense):A=()=>{!a||a.isMounted?Ry(S):S()};const _=new li(l,A);return t?n?S():g=_.run():s==="post"?ze(_.run.bind(_),a&&a.suspense):_.run(),()=>{_.stop(),a&&a.scope&&Rl(a.scope.effects,_)}}function Qy(e,t,n){const r=this.proxy,s=Fe(e)?e.includes(".")?Wh(r,e):()=>r[e]:e.bind(r,r);let i;de(t)?i=t:(i=t.handler,n=t);const o=Ve;In(this);const a=ci(s,i.bind(r),n);return o?In(o):kn(),a}function Wh(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{Zn(n,t)});else if(gh(e))for(const n in e)Zn(e[n],t);return e}function ec(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return fi(()=>{e.isMounted=!0}),Mo(()=>{e.isUnmounting=!0}),e}const wt=[Function,Array],Zy={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},setup(e,{slots:t}){const n=Lt(),r=ec();let s;return()=>{const i=t.default&&Po(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const A of i)if(A.type!==qe){o=A;break}}const a=ye(e),{mode:l}=a;if(r.isLeaving)return ca(o);const c=zu(o);if(!c)return ca(o);const u=Yr(c,a,r,n);fr(c,u);const f=n.subTree,d=f&&zu(f);let g=!1;const{getTransitionKey:S}=c.type;if(S){const A=S();s===void 0?s=A:A!==s&&(s=A,g=!0)}if(d&&d.type!==qe&&(!Kt(c,d)||g)){const A=Yr(d,a,r,n);if(fr(d,A),l==="out-in")return r.isLeaving=!0,A.afterLeave=()=>{r.isLeaving=!1,n.update()},ca(o);l==="in-out"&&c.type!==qe&&(A.delayLeave=(_,p,v)=>{const E=zh(r,d);E[String(d.key)]=d,_._leaveCb=()=>{p(),_._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=v})}return o}}},tc=Zy;function zh(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Yr(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:g,onLeaveCancelled:S,onBeforeAppear:A,onAppear:_,onAfterAppear:p,onAppearCancelled:v}=t,E=String(e.key),m=zh(n,e),k=(L,H)=>{L&>(L,r,9,H)},$={mode:i,persisted:o,beforeEnter(L){let H=a;if(!n.isMounted)if(s)H=A||a;else return;L._leaveCb&&L._leaveCb(!0);const V=m[E];V&&Kt(e,V)&&V.el._leaveCb&&V.el._leaveCb(),k(H,[L])},enter(L){let H=l,V=c,Y=u;if(!n.isMounted)if(s)H=_||l,V=p||c,Y=v||u;else return;let J=!1;const F=L._enterCb=re=>{J||(J=!0,re?k(Y,[L]):k(V,[L]),$.delayedLeave&&$.delayedLeave(),L._enterCb=void 0)};H?(H(L,F),H.length<=1&&F()):F()},leave(L,H){const V=String(e.key);if(L._enterCb&&L._enterCb(!0),n.isUnmounting)return H();k(f,[L]);let Y=!1;const J=L._leaveCb=F=>{Y||(Y=!0,H(),F?k(S,[L]):k(g,[L]),L._leaveCb=void 0,m[V]===e&&delete m[V])};m[V]=e,d?(d(L,J),d.length<=1&&J()):J()},clone(L){return Yr(L,t,n,r)}};return $}function ca(e){if(ui(e))return e=fn(e),e.children=null,e}function zu(e){return ui(e)?e.children?e.children[0]:void 0:e}function fr(e,t){e.shapeFlag&6&&e.component?fr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Po(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function e1(e){de(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:a}=e;let l=null,c,u=0;const f=()=>(u++,l=null,d()),d=()=>{let g;return l||(g=l=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),a)return new Promise((A,_)=>{a(S,()=>A(f()),()=>_(S),u+1)});throw S}).then(S=>g!==l&&l?l:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),c=S,S)))};return us({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const g=Ve;if(c)return()=>ua(c,g);const S=v=>{l=null,_r(v,g,13,!r)};if(o&&g.suspense||Qr)return d().then(v=>()=>ua(v,g)).catch(v=>(S(v),()=>r?se(r,{error:v}):null));const A=Rs(!1),_=Rs(),p=Rs(!!s);return s&&setTimeout(()=>{p.value=!1},s),i!=null&&setTimeout(()=>{if(!A.value&&!_.value){const v=new Error(`Async component timed out after ${i}ms.`);S(v),_.value=v}},i),d().then(()=>{A.value=!0,g.parent&&ui(g.parent.vnode)&&Gl(g.parent.update)}).catch(v=>{S(v),_.value=v}),()=>{if(A.value&&c)return ua(c,g);if(_.value&&r)return se(r,{error:_.value});if(n&&!p.value)return se(n)}}})}function ua(e,{vnode:{ref:t,props:n,children:r}}){const s=se(e,n,r);return s.ref=t,s}const ui=e=>e.type.__isKeepAlive,t1={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Lt(),r=n.ctx;if(!r.renderer)return t.default;const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(v,E,m,k,$)=>{const L=v.component;c(v,E,m,0,a),l(L.vnode,v,E,m,L,a,k,v.slotScopeIds,$),ze(()=>{L.isDeactivated=!1,L.a&&Dr(L.a);const H=v.props&&v.props.onVnodeMounted;H&&nt(H,L.parent,v)},a)},r.deactivate=v=>{const E=v.component;c(v,d,null,1,a),ze(()=>{E.da&&Dr(E.da);const m=v.props&&v.props.onVnodeUnmounted;m&&nt(m,E.parent,v),E.isDeactivated=!0},a)};function g(v){fa(v),u(v,n,a,!0)}function S(v){s.forEach((E,m)=>{const k=to(E.type);k&&(!v||!v(k))&&A(m)})}function A(v){const E=s.get(v);!o||E.type!==o.type?g(E):o&&fa(o),s.delete(v),i.delete(v)}or(()=>[e.include,e.exclude],([v,E])=>{v&&S(m=>Ls(v,m)),E&&S(m=>!Ls(E,m))},{flush:"post",deep:!0});let _=null;const p=()=>{_!=null&&s.set(_,da(n.subTree))};return fi(p),Io(p),Mo(()=>{s.forEach(v=>{const{subTree:E,suspense:m}=n,k=da(E);if(v.type===k.type){fa(k);const $=k.component.da;$&&ze($,m);return}g(v)})}),()=>{if(_=null,!t.default)return null;const v=t.default(),E=v[0];if(v.length>1)return o=null,v;if(!xn(E)||!(E.shapeFlag&4)&&!(E.shapeFlag&128))return o=null,E;let m=da(E);const k=m.type,$=to(Gr(m)?m.type.__asyncResolved||{}:k),{include:L,exclude:H,max:V}=e;if(L&&(!$||!Ls(L,$))||H&&$&&Ls(H,$))return o=m,E;const Y=m.key==null?k:m.key,J=s.get(Y);return m.el&&(m=fn(m),E.shapeFlag&128&&(E.ssContent=m)),_=Y,J?(m.el=J.el,m.component=J.component,m.transition&&fr(m,m.transition),m.shapeFlag|=512,i.delete(Y),i.add(Y)):(i.add(Y),V&&i.size>parseInt(V,10)&&A(i.values().next().value)),m.shapeFlag|=256,o=m,E}}},n1=t1;function Ls(e,t){return ae(e)?e.some(n=>Ls(n,t)):Fe(e)?e.split(",").includes(t):e.test?e.test(t):!1}function Kh(e,t){Yh(e,"a",t)}function qh(e,t){Yh(e,"da",t)}function Yh(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(xo(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ui(s.parent.vnode)&&r1(r,t,n,s),s=s.parent}}function r1(e,t,n,r){const s=xo(t,e,r,!0);di(()=>{Rl(r[t],s)},n)}function fa(e){let t=e.shapeFlag;t&256&&(t-=256),t&512&&(t-=512),e.shapeFlag=t}function da(e){return e.shapeFlag&128?e.ssContent:e}function xo(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;pr(),In(n);const a=gt(t,n,e,o);return kn(),gr(),a});return r?s.unshift(i):s.push(i),i}}const dn=e=>(t,n=Ve)=>(!Qr||e==="sp")&&xo(e,t,n),Gh=dn("bm"),fi=dn("m"),Xh=dn("bu"),Io=dn("u"),Mo=dn("bum"),di=dn("um"),Jh=dn("sp"),Qh=dn("rtg"),Zh=dn("rtc");function em(e,t=Ve){xo("ec",e,t)}let Ha=!0;function s1(e){const t=nm(e),n=e.proxy,r=e.ctx;Ha=!1,t.beforeCreate&&Ku(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:g,updated:S,activated:A,deactivated:_,beforeDestroy:p,beforeUnmount:v,destroyed:E,unmounted:m,render:k,renderTracked:$,renderTriggered:L,errorCaptured:H,serverPrefetch:V,expose:Y,inheritAttrs:J,components:F,directives:re,filters:P}=t;if(c&&i1(c,r,null,e.appContext.config.unwrapInjectedRef),o)for(const ee in o){const oe=o[ee];de(oe)&&(r[ee]=oe.bind(n))}if(s){const ee=s.call(n,n);Be(ee)&&(e.data=Fn(ee))}if(Ha=!0,i)for(const ee in i){const oe=i[ee],le=de(oe)?oe.bind(n,n):de(oe.get)?oe.get.bind(n,n):It,ue=!de(oe)&&de(oe.set)?oe.set.bind(n):It,pe=St({get:le,set:ue});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>pe.value,set:ve=>pe.value=ve})}if(a)for(const ee in a)tm(a[ee],r,n,ee);if(l){const ee=de(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(oe=>{Bs(oe,ee[oe])})}u&&Ku(u,e,"c");function Z(ee,oe){ae(oe)?oe.forEach(le=>ee(le.bind(n))):oe&&ee(oe.bind(n))}if(Z(Gh,f),Z(fi,d),Z(Xh,g),Z(Io,S),Z(Kh,A),Z(qh,_),Z(em,H),Z(Zh,$),Z(Qh,L),Z(Mo,v),Z(di,m),Z(Jh,V),ae(Y))if(Y.length){const ee=e.exposed||(e.exposed={});Y.forEach(oe=>{Object.defineProperty(ee,oe,{get:()=>n[oe],set:le=>n[oe]=le})})}else e.exposed||(e.exposed={});k&&e.render===It&&(e.render=k),J!=null&&(e.inheritAttrs=J),F&&(e.components=F),re&&(e.directives=re)}function i1(e,t,n=It,r=!1){ae(e)&&(e=Ba(e));for(const s in e){const i=e[s];let o;Be(i)?"default"in i?o=Xt(i.from||s,i.default,!0):o=Xt(i.from||s):o=Xt(i),je(o)&&r?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[s]=o}}function Ku(e,t,n){gt(ae(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function tm(e,t,n,r){const s=r.includes(".")?Wh(n,r):()=>n[r];if(Fe(e)){const i=t[e];de(i)&&or(s,i)}else if(de(e))or(s,e.bind(n));else if(Be(e))if(ae(e))e.forEach(i=>tm(i,t,n,r));else{const i=de(e.handler)?e.handler.bind(n):t[e.handler];de(i)&&or(s,i,e)}}function nm(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(c=>Xi(l,c,o,!0)),Xi(l,t,o)),i.set(t,l),l}function Xi(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Xi(e,i,n,!0),s&&s.forEach(o=>Xi(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=o1[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const o1={data:qu,props:Gn,emits:Gn,methods:Gn,computed:Gn,beforeCreate:Qe,created:Qe,beforeMount:Qe,mounted:Qe,beforeUpdate:Qe,updated:Qe,beforeDestroy:Qe,beforeUnmount:Qe,destroyed:Qe,unmounted:Qe,activated:Qe,deactivated:Qe,errorCaptured:Qe,serverPrefetch:Qe,components:Gn,directives:Gn,watch:l1,provide:qu,inject:a1};function qu(e,t){return t?e?function(){return He(de(e)?e.call(this,this):e,de(t)?t.call(this,this):t)}:t:e}function a1(e,t){return Gn(Ba(e),Ba(t))}function Ba(e){if(ae(e)){const t={};for(let n=0;n0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,g]=sm(f,t,!0);He(o,d),g&&a.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return r.set(e,Mr),Mr;if(ae(i))for(let u=0;u-1,g[1]=A<0||S-1||we(g,"default"))&&a.push(f)}}}const c=[o,a];return r.set(e,c),c}function Yu(e){return e[0]!=="$"}function Gu(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Xu(e,t){return Gu(e)===Gu(t)}function Ju(e,t){return ae(t)?t.findIndex(n=>Xu(n,e)):de(t)&&Xu(t,e)?0:-1}const im=e=>e[0]==="_"||e==="$stable",nc=e=>ae(e)?e.map(mt):[mt(e)],f1=(e,t,n)=>{const r=ht((...s)=>nc(t(...s)),n);return r._c=!1,r},om=(e,t,n)=>{const r=e._ctx;for(const s in e){if(im(s))continue;const i=e[s];if(de(i))t[s]=f1(s,i,r);else if(i!=null){const o=nc(i);t[s]=()=>o}}},am=(e,t)=>{const n=nc(t);e.slots.default=()=>n},d1=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ye(t),qi(t,"_",n)):om(t,e.slots={})}else e.slots={},t&&am(e,t);qi(e.slots,Ro,1)},h1=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=Ae;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:(He(s,t),!n&&a===1&&delete s._):(i=!t.$stable,om(t,s)),o=t}else t&&(am(e,t),o={default:1});if(i)for(const a in s)!im(a)&&!(a in o)&&delete s[a]};function Ji(e,t){const n=Ge;if(n===null)return e;const r=Do(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;iQi(d,t&&(ae(t)?t[g]:t),n,r,s));return}if(Gr(r)&&!s)return;const i=r.shapeFlag&4?Do(r.component)||r.component.proxy:r.el,o=s?null:i,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Ae?a.refs={}:a.refs,f=a.setupState;if(c!=null&&c!==l&&(Fe(c)?(u[c]=null,we(f,c)&&(f[c]=null)):je(c)&&(c.value=null)),de(l))Gt(l,a,12,[o,u]);else{const d=Fe(l),g=je(l);if(d||g){const S=()=>{if(e.f){const A=d?u[l]:l.value;s?ae(A)&&Rl(A,i):ae(A)?A.includes(i)||A.push(i):d?(u[l]=[i],we(f,l)&&(f[l]=u[l])):(l.value=[i],e.k&&(u[e.k]=l.value))}else d?(u[l]=o,we(f,l)&&(f[l]=o)):je(l)&&(l.value=o,e.k&&(u[e.k]=o))};o?(S.id=-1,ze(S,n)):S()}}}let _n=!1;const Oi=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",ha=e=>e.nodeType===8;function g1(e){const{mt:t,p:n,o:{patchProp:r,nextSibling:s,parentNode:i,remove:o,insert:a,createComment:l}}=e,c=(_,p)=>{if(!p.hasChildNodes()){n(null,_,p),Gi();return}_n=!1,u(p.firstChild,_,null,null,null),Gi(),_n&&console.error("Hydration completed but contains mismatches.")},u=(_,p,v,E,m,k=!1)=>{const $=ha(_)&&_.data==="[",L=()=>S(_,p,v,E,m,$),{type:H,ref:V,shapeFlag:Y}=p,J=_.nodeType;p.el=_;let F=null;switch(H){case Xr:J!==3?F=L():(_.data!==p.children&&(_n=!0,_.data=p.children),F=s(_));break;case qe:J!==8||$?F=L():F=s(_);break;case ar:if(J!==1)F=L();else{F=_;const re=!p.children.length;for(let P=0;P{k=k||!!p.dynamicChildren;const{type:$,props:L,patchFlag:H,shapeFlag:V,dirs:Y}=p,J=$==="input"&&Y||$==="option";if(J||H!==-1){if(Y&&zt(p,null,v,"created"),L)if(J||!k||H&48)for(const re in L)(J&&re.endsWith("value")||oi(re)&&!Is(re))&&r(_,re,null,L[re],!1,void 0,v);else L.onClick&&r(_,"onClick",null,L.onClick,!1,void 0,v);let F;if((F=L&&L.onVnodeBeforeMount)&&nt(F,v,p),Y&&zt(p,null,v,"beforeMount"),((F=L&&L.onVnodeMounted)||Y)&&Vh(()=>{F&&nt(F,v,p),Y&&zt(p,null,v,"mounted")},E),V&16&&!(L&&(L.innerHTML||L.textContent))){let re=d(_.firstChild,p,_,v,E,m,k);for(;re;){_n=!0;const P=re;re=re.nextSibling,o(P)}}else V&8&&_.textContent!==p.children&&(_n=!0,_.textContent=p.children)}return _.nextSibling},d=(_,p,v,E,m,k,$)=>{$=$||!!p.dynamicChildren;const L=p.children,H=L.length;for(let V=0;V{const{slotScopeIds:$}=p;$&&(m=m?m.concat($):$);const L=i(_),H=d(s(_),p,L,v,E,m,k);return H&&ha(H)&&H.data==="]"?s(p.anchor=H):(_n=!0,a(p.anchor=l("]"),L,H),H)},S=(_,p,v,E,m,k)=>{if(_n=!0,p.el=null,k){const H=A(_);for(;;){const V=s(_);if(V&&V!==H)o(V);else break}}const $=s(_),L=i(_);return o(_),n(null,p,L,$,v,E,Oi(L),m),$},A=_=>{let p=0;for(;_;)if(_=s(_),_&&ha(_)&&(_.data==="["&&p++,_.data==="]")){if(p===0)return s(_);p--}return _};return[c,u]}const ze=Vh;function cm(e){return fm(e)}function um(e){return fm(e,g1)}function fm(e,t){const n=j0();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:g=It,cloneNode:S,insertStaticContent:A}=e,_=(h,b,O,I=null,R=null,z=null,Q=!1,K=null,C=!!b.dynamicChildren)=>{if(h===b)return;h&&!Kt(h,b)&&(I=te(h),Le(h,R,z,!0),h=null),b.patchFlag===-2&&(C=!1,b.dynamicChildren=null);const{type:N,ref:ne,shapeFlag:G}=b;switch(N){case Xr:p(h,b,O,I);break;case qe:v(h,b,O,I);break;case ar:h==null&&E(b,O,I,Q);break;case $e:re(h,b,O,I,R,z,Q,K,C);break;default:G&1?$(h,b,O,I,R,z,Q,K,C):G&6?P(h,b,O,I,R,z,Q,K,C):(G&64||G&128)&&N.process(h,b,O,I,R,z,Q,K,C,be)}ne!=null&&R&&Qi(ne,h&&h.ref,z,b||h,!b)},p=(h,b,O,I)=>{if(h==null)r(b.el=a(b.children),O,I);else{const R=b.el=h.el;b.children!==h.children&&c(R,b.children)}},v=(h,b,O,I)=>{h==null?r(b.el=l(b.children||""),O,I):b.el=h.el},E=(h,b,O,I)=>{[h.el,h.anchor]=A(h.children,b,O,I,h.el,h.anchor)},m=({el:h,anchor:b},O,I)=>{let R;for(;h&&h!==b;)R=d(h),r(h,O,I),h=R;r(b,O,I)},k=({el:h,anchor:b})=>{let O;for(;h&&h!==b;)O=d(h),s(h),h=O;s(b)},$=(h,b,O,I,R,z,Q,K,C)=>{Q=Q||b.type==="svg",h==null?L(b,O,I,R,z,Q,K,C):Y(h,b,R,z,Q,K,C)},L=(h,b,O,I,R,z,Q,K)=>{let C,N;const{type:ne,props:G,shapeFlag:ie,transition:ce,patchFlag:me,dirs:Oe}=h;if(h.el&&S!==void 0&&me===-1)C=h.el=S(h.el);else{if(C=h.el=o(h.type,z,G&&G.is,G),ie&8?u(C,h.children):ie&16&&V(h.children,C,null,I,R,z&&ne!=="foreignObject",Q,K),Oe&&zt(h,null,I,"created"),G){for(const Re in G)Re!=="value"&&!Is(Re)&&i(C,Re,null,G[Re],z,h.children,I,R,B);"value"in G&&i(C,"value",null,G.value),(N=G.onVnodeBeforeMount)&&nt(N,I,h)}H(C,h,h.scopeId,Q,I)}Oe&&zt(h,null,I,"beforeMount");const Ne=(!R||R&&!R.pendingBranch)&&ce&&!ce.persisted;Ne&&ce.beforeEnter(C),r(C,b,O),((N=G&&G.onVnodeMounted)||Ne||Oe)&&ze(()=>{N&&nt(N,I,h),Ne&&ce.enter(C),Oe&&zt(h,null,I,"mounted")},R)},H=(h,b,O,I,R)=>{if(O&&g(h,O),I)for(let z=0;z{for(let N=C;N{const K=b.el=h.el;let{patchFlag:C,dynamicChildren:N,dirs:ne}=b;C|=h.patchFlag&16;const G=h.props||Ae,ie=b.props||Ae;let ce;O&&Kn(O,!1),(ce=ie.onVnodeBeforeUpdate)&&nt(ce,O,b,h),ne&&zt(b,h,O,"beforeUpdate"),O&&Kn(O,!0);const me=R&&b.type!=="foreignObject";if(N?J(h.dynamicChildren,N,K,O,I,me,z):Q||le(h,b,K,null,O,I,me,z,!1),C>0){if(C&16)F(K,b,G,ie,O,I,R);else if(C&2&&G.class!==ie.class&&i(K,"class",null,ie.class,R),C&4&&i(K,"style",G.style,ie.style,R),C&8){const Oe=b.dynamicProps;for(let Ne=0;Ne{ce&&nt(ce,O,b,h),ne&&zt(b,h,O,"updated")},I)},J=(h,b,O,I,R,z,Q)=>{for(let K=0;K{if(O!==I){for(const K in I){if(Is(K))continue;const C=I[K],N=O[K];C!==N&&K!=="value"&&i(h,K,N,C,Q,b.children,R,z,B)}if(O!==Ae)for(const K in O)!Is(K)&&!(K in I)&&i(h,K,O[K],null,Q,b.children,R,z,B);"value"in I&&i(h,"value",O.value,I.value)}},re=(h,b,O,I,R,z,Q,K,C)=>{const N=b.el=h?h.el:a(""),ne=b.anchor=h?h.anchor:a("");let{patchFlag:G,dynamicChildren:ie,slotScopeIds:ce}=b;ce&&(K=K?K.concat(ce):ce),h==null?(r(N,O,I),r(ne,O,I),V(b.children,O,ne,R,z,Q,K,C)):G>0&&G&64&&ie&&h.dynamicChildren?(J(h.dynamicChildren,ie,O,R,z,Q,K),(b.key!=null||R&&b===R.subTree)&&rc(h,b,!0)):le(h,b,O,ne,R,z,Q,K,C)},P=(h,b,O,I,R,z,Q,K,C)=>{b.slotScopeIds=K,h==null?b.shapeFlag&512?R.ctx.activate(b,O,I,Q,C):x(b,O,I,R,z,Q,C):Z(h,b,C)},x=(h,b,O,I,R,z,Q)=>{const K=h.component=vm(h,I,R);if(ui(h)&&(K.ctx.renderer=be),ym(K),K.asyncDep){if(R&&R.registerDep(K,ee),!h.el){const C=K.subTree=se(qe);v(null,C,b,O)}return}ee(K,h,b,O,R,z,Q)},Z=(h,b,O)=>{const I=b.component=h.component;if(Vy(h,b,O))if(I.asyncDep&&!I.asyncResolved){oe(I,b,O);return}else I.next=b,My(I.update),I.update();else b.component=h.component,b.el=h.el,I.vnode=b},ee=(h,b,O,I,R,z,Q)=>{const K=()=>{if(h.isMounted){let{next:ne,bu:G,u:ie,parent:ce,vnode:me}=h,Oe=ne,Ne;Kn(h,!1),ne?(ne.el=me.el,oe(h,ne,Q)):ne=me,G&&Dr(G),(Ne=ne.props&&ne.props.onVnodeBeforeUpdate)&&nt(Ne,ce,ne,me),Kn(h,!0);const Re=Ri(h),Nt=h.subTree;h.subTree=Re,_(Nt,Re,f(Nt.el),te(Nt),h,R,z),ne.el=Re.el,Oe===null&&Ql(h,Re.el),ie&&ze(ie,R),(Ne=ne.props&&ne.props.onVnodeUpdated)&&ze(()=>nt(Ne,ce,ne,me),R)}else{let ne;const{el:G,props:ie}=b,{bm:ce,m:me,parent:Oe}=h,Ne=Gr(b);if(Kn(h,!1),ce&&Dr(ce),!Ne&&(ne=ie&&ie.onVnodeBeforeMount)&&nt(ne,Oe,b),Kn(h,!0),G&&T){const Re=()=>{h.subTree=Ri(h),T(G,h.subTree,h,R,null)};Ne?b.type.__asyncLoader().then(()=>!h.isUnmounted&&Re()):Re()}else{const Re=h.subTree=Ri(h);_(null,Re,O,I,h,R,z),b.el=Re.el}if(me&&ze(me,R),!Ne&&(ne=ie&&ie.onVnodeMounted)){const Re=b;ze(()=>nt(ne,Oe,Re),R)}b.shapeFlag&256&&h.a&&ze(h.a,R),h.isMounted=!0,b=O=I=null}},C=h.effect=new li(K,()=>Gl(h.update),h.scope),N=h.update=C.run.bind(C);N.id=h.uid,Kn(h,!0),N()},oe=(h,b,O)=>{b.component=h;const I=h.vnode.props;h.vnode=b,h.next=null,u1(h,b.props,I,O),h1(h,b.children,O),pr(),Jl(void 0,h.update),gr()},le=(h,b,O,I,R,z,Q,K,C=!1)=>{const N=h&&h.children,ne=h?h.shapeFlag:0,G=b.children,{patchFlag:ie,shapeFlag:ce}=b;if(ie>0){if(ie&128){pe(N,G,O,I,R,z,Q,K,C);return}else if(ie&256){ue(N,G,O,I,R,z,Q,K,C);return}}ce&8?(ne&16&&B(N,R,z),G!==N&&u(O,G)):ne&16?ce&16?pe(N,G,O,I,R,z,Q,K,C):B(N,R,z,!0):(ne&8&&u(O,""),ce&16&&V(G,O,I,R,z,Q,K,C))},ue=(h,b,O,I,R,z,Q,K,C)=>{h=h||Mr,b=b||Mr;const N=h.length,ne=b.length,G=Math.min(N,ne);let ie;for(ie=0;iene?B(h,R,z,!0,!1,G):V(b,O,I,R,z,Q,K,C,G)},pe=(h,b,O,I,R,z,Q,K,C)=>{let N=0;const ne=b.length;let G=h.length-1,ie=ne-1;for(;N<=G&&N<=ie;){const ce=h[N],me=b[N]=C?Tn(b[N]):mt(b[N]);if(Kt(ce,me))_(ce,me,O,null,R,z,Q,K,C);else break;N++}for(;N<=G&&N<=ie;){const ce=h[G],me=b[ie]=C?Tn(b[ie]):mt(b[ie]);if(Kt(ce,me))_(ce,me,O,null,R,z,Q,K,C);else break;G--,ie--}if(N>G){if(N<=ie){const ce=ie+1,me=ceie)for(;N<=G;)Le(h[N],R,z,!0),N++;else{const ce=N,me=N,Oe=new Map;for(N=me;N<=ie;N++){const ct=b[N]=C?Tn(b[N]):mt(b[N]);ct.key!=null&&Oe.set(ct.key,N)}let Ne,Re=0;const Nt=ie-me+1;let Er=!1,$c=0;const ps=new Array(Nt);for(N=0;N=Nt){Le(ct,R,z,!0);continue}let jt;if(ct.key!=null)jt=Oe.get(ct.key);else for(Ne=me;Ne<=ie;Ne++)if(ps[Ne-me]===0&&Kt(ct,b[Ne])){jt=Ne;break}jt===void 0?Le(ct,R,z,!0):(ps[jt-me]=N+1,jt>=$c?$c=jt:Er=!0,_(ct,b[jt],O,null,R,z,Q,K,C),Re++)}const Pc=Er?_1(ps):Mr;for(Ne=Pc.length-1,N=Nt-1;N>=0;N--){const ct=me+N,jt=b[ct],xc=ct+1{const{el:z,type:Q,transition:K,children:C,shapeFlag:N}=h;if(N&6){ve(h.component.subTree,b,O,I);return}if(N&128){h.suspense.move(b,O,I);return}if(N&64){Q.move(h,b,O,be);return}if(Q===$e){r(z,b,O);for(let G=0;GK.enter(z),R);else{const{leave:G,delayLeave:ie,afterLeave:ce}=K,me=()=>r(z,b,O),Oe=()=>{G(z,()=>{me(),ce&&ce()})};ie?ie(z,me,Oe):Oe()}else r(z,b,O)},Le=(h,b,O,I=!1,R=!1)=>{const{type:z,props:Q,ref:K,children:C,dynamicChildren:N,shapeFlag:ne,patchFlag:G,dirs:ie}=h;if(K!=null&&Qi(K,null,O,h,!0),ne&256){b.ctx.deactivate(h);return}const ce=ne&1&&ie,me=!Gr(h);let Oe;if(me&&(Oe=Q&&Q.onVnodeBeforeUnmount)&&nt(Oe,b,h),ne&6)X(h.component,O,I);else{if(ne&128){h.suspense.unmount(O,I);return}ce&&zt(h,null,b,"beforeUnmount"),ne&64?h.type.remove(h,b,O,R,be,I):N&&(z!==$e||G>0&&G&64)?B(N,b,O,!1,!0):(z===$e&&G&384||!R&&ne&16)&&B(C,b,O),I&&Ee(h)}(me&&(Oe=Q&&Q.onVnodeUnmounted)||ce)&&ze(()=>{Oe&&nt(Oe,b,h),ce&&zt(h,null,b,"unmounted")},O)},Ee=h=>{const{type:b,el:O,anchor:I,transition:R}=h;if(b===$e){M(O,I);return}if(b===ar){k(h);return}const z=()=>{s(O),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:Q,delayLeave:K}=R,C=()=>Q(O,z);K?K(h.el,z,C):C()}else z()},M=(h,b)=>{let O;for(;h!==b;)O=d(h),s(h),h=O;s(b)},X=(h,b,O)=>{const{bum:I,scope:R,update:z,subTree:Q,um:K}=h;I&&Dr(I),R.stop(),z&&(z.active=!1,Le(Q,h,b,O)),K&&ze(K,b),ze(()=>{h.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},B=(h,b,O,I=!1,R=!1,z=0)=>{for(let Q=z;Qh.shapeFlag&6?te(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el),ge=(h,b,O)=>{h==null?b._vnode&&Le(b._vnode,null,null,!0):_(b._vnode||null,h,b,null,null,null,O),Gi(),b._vnode=h},be={p:_,um:Le,m:ve,r:Ee,mt:x,mc:V,pc:le,pbc:J,n:te,o:e};let y,T;return t&&([y,T]=t(be)),{render:ge,hydrate:y,createApp:p1(ge,y)}}function Kn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function rc(e,t,n=!1){const r=e.children,s=t.children;if(ae(r)&&ae(s))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const v1=e=>e.__isTeleport,js=e=>e&&(e.disabled||e.disabled===""),Qu=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,Va=(e,t)=>{const n=e&&e.to;return Fe(n)?t?t(n):null:n},b1={__isTeleport:!0,process(e,t,n,r,s,i,o,a,l,c){const{mc:u,pc:f,pbc:d,o:{insert:g,querySelector:S,createText:A,createComment:_}}=c,p=js(t.props);let{shapeFlag:v,children:E,dynamicChildren:m}=t;if(e==null){const k=t.el=A(""),$=t.anchor=A("");g(k,n,r),g($,n,r);const L=t.target=Va(t.props,S),H=t.targetAnchor=A("");L&&(g(H,L),o=o||Qu(L));const V=(Y,J)=>{v&16&&u(E,Y,J,s,i,o,a,l)};p?V(n,$):L&&V(L,H)}else{t.el=e.el;const k=t.anchor=e.anchor,$=t.target=e.target,L=t.targetAnchor=e.targetAnchor,H=js(e.props),V=H?n:$,Y=H?k:L;if(o=o||Qu($),m?(d(e.dynamicChildren,m,V,s,i,o,a),rc(e,t,!0)):l||f(e,t,V,Y,s,i,o,a,!1),p)H||Li(t,n,k,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const J=t.target=Va(t.props,S);J&&Li(t,J,null,c,0)}else H&&Li(t,$,L,c,1)}},remove(e,t,n,r,{um:s,o:{remove:i}},o){const{shapeFlag:a,children:l,anchor:c,targetAnchor:u,target:f,props:d}=e;if(f&&i(u),(o||!js(d))&&(i(c),a&16))for(let g=0;g0?Jt||Mr:null,hm(),Jr>0&&Jt&&Jt.push(e),e}function q(e,t,n,r,s,i){return mm(w(e,t,n,r,s,i,!0))}function Ue(e,t,n,r,s){return mm(se(e,t,n,r,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function Kt(e,t){return e.type===t.type&&e.key===t.key}function T1(e){}const Ro="__vInternal",pm=({key:e})=>e!=null?e:null,Di=({ref:e,ref_key:t,ref_for:n})=>e!=null?Fe(e)||je(e)||de(e)?{i:Ge,r:e,k:t,f:!!n}:e:null;function w(e,t=null,n=null,r=0,s=null,i=e===$e?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&pm(t),ref:t&&Di(t),scopeId:$o,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:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null};return a?(ac(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=Fe(n)?8:16),Jr>0&&!o&&Jt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Jt.push(l),l}const se=S1;function S1(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===dm)&&(e=qe),xn(e)){const a=fn(e,t,!0);return n&&ac(a,n),a}if(R1(e)&&(e=e.__vccOpts),t){t=rt(t);let{class:a,style:l}=t;a&&!Fe(a)&&(t.class=Ie(a)),Be(l)&&(Ao(l)&&!ae(l)&&(l=He({},l)),t.style=Je(l))}const o=Fe(e)?1:Uy(e)?128:v1(e)?64:Be(e)?4:de(e)?2:0;return w(e,t,n,r,s,o,i,!0)}function rt(e){return e?Ao(e)||Ro in e?He({},e):e:null}function fn(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,a=t?Mt(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&pm(a),ref:t&&t.ref?n&&s?ae(s)?s.concat(Di(t)):[s,Di(t)]:Di(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fn(e.ssContent),ssFallback:e.ssFallback&&fn(e.ssFallback),el:e.el,anchor:e.anchor}}function Me(e=" ",t=0){return se(Xr,null,e,t)}function gm(e,t){const n=se(ar,null,e);return n.staticCount=t,n}function ke(e="",t=!1){return t?(j(),Ue(qe,null,e)):se(qe,null,e)}function mt(e){return e==null||typeof e=="boolean"?se(qe):ae(e)?se($e,null,e.slice()):typeof e=="object"?Tn(e):se(Xr,null,String(e))}function Tn(e){return e.el===null||e.memo?e:fn(e)}function ac(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ae(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),ac(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Ro in t)?t._ctx=Ge:s===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else de(t)?(t={default:t,_ctx:Ge},n=32):(t=String(t),r&64?(n=16,t=[Me(t)]):n=8);e.children=t,e.shapeFlag|=n}function Mt(...e){const t={};for(let n=0;nt(o,a,void 0,i&&i[a]));else{const o=Object.keys(e);s=new Array(o.length);for(let a=0,l=o.length;axn(t)?!(t.type===qe||t.type===$e&&!_m(t.children)):!0)?e:null}function A1(e){const t={};for(const n in e)t[Ms(n)]=e[n];return t}const Wa=e=>e?bm(e)?Do(e)||e.proxy:Wa(e.parent):null,Zi=He(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=>Wa(e.parent),$root:e=>Wa(e.root),$emit:e=>e.emit,$options:e=>nm(e),$forceUpdate:e=>()=>Gl(e.update),$nextTick:e=>Lo.bind(e.proxy),$watch:e=>Qy.bind(e)}),za={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(r!==Ae&&we(r,t))return o[t]=1,r[t];if(s!==Ae&&we(s,t))return o[t]=2,s[t];if((c=e.propsOptions[0])&&we(c,t))return o[t]=3,i[t];if(n!==Ae&&we(n,t))return o[t]=4,n[t];Ha&&(o[t]=0)}}const u=Zi[t];let f,d;if(u)return t==="$attrs"&&yt(e,"get",t),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Ae&&we(n,t))return o[t]=4,n[t];if(d=l.config.globalProperties,we(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return s!==Ae&&we(s,t)?(s[t]=n,!0):r!==Ae&&we(r,t)?(r[t]=n,!0):we(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let a;return!!n[o]||e!==Ae&&we(e,o)||t!==Ae&&we(t,o)||(a=i[0])&&we(a,o)||we(r,o)||we(Zi,o)||we(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:we(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},k1=He({},za,{get(e,t){if(t!==Symbol.unscopables)return za.get(e,t,e)},has(e,t){return t[0]!=="_"&&!O0(t)}}),O1=lm();let L1=0;function vm(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||O1,i={uid:L1++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new Bl(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:sm(r,s),emitsOptions:jh(r,s),emit:null,emitted:null,propsDefaults:Ae,inheritAttrs:r.inheritAttrs,ctx:Ae,data:Ae,props:Ae,attrs:Ae,slots:Ae,refs:Ae,setupState:Ae,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Dy.bind(null,i),e.ce&&e.ce(i),i}let Ve=null;const Lt=()=>Ve||Ge,In=e=>{Ve=e,e.scope.on()},kn=()=>{Ve&&Ve.scope.off(),Ve=null};function bm(e){return e.vnode.shapeFlag&4}let Qr=!1;function ym(e,t=!1){Qr=t;const{props:n,children:r}=e.vnode,s=bm(e);c1(e,n,s,t),d1(e,r);const i=s?N1(e,t):void 0;return Qr=!1,i}function N1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ko(new Proxy(e.ctx,za));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?wm(e):null;In(e),pr();const i=Gt(r,e,0,[e.props,s]);if(gr(),kn(),Fl(i)){if(i.then(kn,kn),t)return i.then(o=>{Ka(e,o,t)}).catch(o=>{_r(o,e,0)});e.asyncDep=i}else Ka(e,i,t)}else Em(e,t)}function Ka(e,t,n){de(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Be(t)&&(e.setupState=ql(t)),Em(e,n)}let eo,qa;function $1(e){eo=e,qa=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,k1))}}const P1=()=>!eo;function Em(e,t,n){const r=e.type;if(!e.render){if(!t&&eo&&!r.render){const s=r.template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,c=He(He({isCustomElement:i,delimiters:a},o),l);r.render=eo(s,c)}}e.render=r.render||It,qa&&qa(e)}In(e),pr(),s1(e),gr(),kn()}function x1(e){return new Proxy(e.attrs,{get(t,n){return yt(e,"get","$attrs"),t[n]}})}function wm(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=x1(e))},slots:e.slots,emit:e.emit,expose:t}}function Do(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ql(ko(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Zi)return Zi[n](e)}}))}const I1=/(?:^|[-_])(\w)/g,M1=e=>e.replace(I1,t=>t.toUpperCase()).replace(/[-_]/g,"");function to(e){return de(e)&&e.displayName||e.name}function Tm(e,t,n=!1){let r=to(t);if(!r&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&e&&e.parent){const s=i=>{for(const o in i)if(i[o]===t)return o};r=s(e.components||e.parent.type.components)||s(e.appContext.components)}return r?M1(r):n?"App":"Anonymous"}function R1(e){return de(e)&&"__vccOpts"in e}const St=(e,t)=>Oy(e,t,Qr);function D1(){return null}function F1(){return null}function H1(e){}function B1(e,t){return null}function j1(){return Sm().slots}function V1(){return Sm().attrs}function Sm(){const e=Lt();return e.setupContext||(e.setupContext=wm(e))}function U1(e,t){const n=ae(e)?e.reduce((r,s)=>(r[s]={},r),{}):e;for(const r in t){const s=n[r];s?ae(s)||de(s)?n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(n[r]={default:t[r]})}return n}function W1(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function z1(e){const t=Lt();let n=e();return kn(),Fl(n)&&(n=n.catch(r=>{throw In(t),r})),[n,()=>In(t)]}function Hn(e,t,n){const r=arguments.length;return r===2?Be(t)&&!ae(t)?xn(t)?se(e,null,[t]):se(e,t):se(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&xn(n)&&(n=[n]),se(e,t,n))}const Cm=Symbol(""),K1=()=>{{const e=Xt(Cm);return e||Ih("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function q1(){}function Y1(e,t,n,r){const s=n[r];if(s&&Am(s,e))return s;const i=t();return i.memo=e.slice(),n[r]=i}function Am(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Jt&&Jt.push(e),!0}const km="3.2.33",G1={createComponentInstance:vm,setupComponent:ym,renderComponentRoot:Ri,setCurrentRenderingInstance:Js,isVNode:xn,normalizeVNode:mt},X1=G1,J1=null,Q1=null,Z1="http://www.w3.org/2000/svg",Qn=typeof document!="undefined"?document:null,ef=Qn&&Qn.createElement("template"),eE={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 s=t?Qn.createElementNS(Z1,e):Qn.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Qn.createTextNode(e),createComment:e=>Qn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{ef.innerHTML=r?``:e;const a=ef.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function tE(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 nE(e,t,n){const r=e.style,s=Fe(n);if(n&&!s){for(const i in n)Ya(r,i,n[i]);if(t&&!Fe(t))for(const i in t)n[i]==null&&Ya(r,i,"")}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const tf=/\s*!important$/;function Ya(e,t,n){if(ae(n))n.forEach(r=>Ya(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=rE(e,t);tf.test(n)?e.setProperty(Yt(r),n.replace(tf,""),"important"):e[r]=n}}const nf=["Webkit","Moz","ms"],ma={};function rE(e,t){const n=ma[t];if(n)return n;let r=bt(t);if(r!=="filter"&&r in e)return ma[t]=r;r=ai(r);for(let s=0;s{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=()=>performance.now());const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Ga=0;const aE=Promise.resolve(),lE=()=>{Ga=0},cE=()=>Ga||(aE.then(lE),Ga=Om());function on(e,t,n,r){e.addEventListener(t,n,r)}function uE(e,t,n,r){e.removeEventListener(t,n,r)}function fE(e,t,n,r,s=null){const i=e._vei||(e._vei={}),o=i[t];if(r&&o)o.value=r;else{const[a,l]=dE(t);if(r){const c=i[t]=hE(r,s);on(e,a,c,l)}else o&&(uE(e,a,o,l),i[t]=void 0)}}const sf=/(?:Once|Passive|Capture)$/;function dE(e){let t;if(sf.test(e)){t={};let n;for(;n=e.match(sf);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Yt(e.slice(2)),t]}function hE(e,t){const n=r=>{const s=r.timeStamp||Om();(oE||s>=n.attached-1)&>(mE(r,n.value),t,5,[r])};return n.value=e,n.attached=cE(),n}function mE(e,t){if(ae(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const of=/^on[a-z]/,pE=(e,t,n,r,s=!1,i,o,a,l)=>{t==="class"?tE(e,r,s):t==="style"?nE(e,n,r):oi(t)?Ml(t)||fE(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):gE(e,t,r,s))?iE(e,t,r,i,o,a,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),sE(e,t,r,s))};function gE(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&of.test(t)&&de(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||of.test(t)&&Fe(n)?!1:t in e}function Lm(e,t){const n=us(e);class r extends Fo{constructor(i){super(n,i,t)}}return r.def=n,r}const _E=e=>Lm(e,jm),vE=typeof HTMLElement!="undefined"?HTMLElement:class{};class Fo extends vE{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,Lo(()=>{this._connected||(Ja(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let r=0;r{for(const s of r)this._setAttr(s.attributeName)}).observe(this,{attributes:!0});const t=r=>{const{props:s,styles:i}=r,o=!ae(s),a=s?o?Object.keys(s):s:[];let l;if(o)for(const c in this._props){const u=s[c];(u===Number||u&&u.type===Number)&&(this._props[c]=$n(this._props[c]),(l||(l=Object.create(null)))[c]=!0)}this._numberProps=l;for(const c of Object.keys(this))c[0]!=="_"&&this._setProp(c,this[c],!0,!1);for(const c of a.map(bt))Object.defineProperty(this,c,{get(){return this._getProp(c)},set(u){this._setProp(c,u)}});this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(t):t(this._def)}_setAttr(t){let n=this.getAttribute(t);this._numberProps&&this._numberProps[t]&&(n=$n(n)),this._setProp(bt(t),n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(Yt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Yt(t),n+""):n||this.removeAttribute(Yt(t))))}_update(){Ja(this._createVNode(),this.shadowRoot)}_createVNode(){const t=se(this._def,He({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.emit=(s,...i)=>{this.dispatchEvent(new CustomEvent(s,{detail:i}))};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof Fo){n.parent=r._instance;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function bE(e="$style"){{const t=Lt();if(!t)return Ae;const n=t.type.__cssModules;if(!n)return Ae;const r=n[e];return r||Ae}}function yE(e){const t=Lt();if(!t)return;const n=()=>Xa(t.subTree,e(t.proxy));Uh(n),fi(()=>{const r=new MutationObserver(n);r.observe(t.subTree.el.parentNode,{childList:!0}),di(()=>r.disconnect())})}function Xa(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Xa(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)af(e.el,t);else if(e.type===$e)e.children.forEach(n=>Xa(n,t));else if(e.type===ar){let{el:n,anchor:r}=e;for(;n&&(af(n,t),n!==r);)n=n.nextSibling}}function af(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const vn="transition",ws="animation",cc=(e,{slots:t})=>Hn(tc,$m(e),t);cc.displayName="Transition";const Nm={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},EE=cc.props=He({},tc.props,Nm),qn=(e,t=[])=>{ae(e)?e.forEach(n=>n(...t)):e&&e(...t)},lf=e=>e?ae(e)?e.some(t=>t.length>1):e.length>1:!1;function $m(e){const t={};for(const F in e)F in Nm||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,S=wE(s),A=S&&S[0],_=S&&S[1],{onBeforeEnter:p,onEnter:v,onEnterCancelled:E,onLeave:m,onLeaveCancelled:k,onBeforeAppear:$=p,onAppear:L=v,onAppearCancelled:H=E}=t,V=(F,re,P)=>{Xn(F,re?u:a),Xn(F,re?c:o),P&&P()},Y=(F,re)=>{Xn(F,g),Xn(F,d),re&&re()},J=F=>(re,P)=>{const x=F?L:v,Z=()=>V(re,F,P);qn(x,[re,Z]),cf(()=>{Xn(re,F?l:i),rn(re,F?u:a),lf(x)||uf(re,r,A,Z)})};return He(t,{onBeforeEnter(F){qn(p,[F]),rn(F,i),rn(F,o)},onBeforeAppear(F){qn($,[F]),rn(F,l),rn(F,c)},onEnter:J(!1),onAppear:J(!0),onLeave(F,re){const P=()=>Y(F,re);rn(F,f),xm(),rn(F,d),cf(()=>{Xn(F,f),rn(F,g),lf(m)||uf(F,r,_,P)}),qn(m,[F,P])},onEnterCancelled(F){V(F,!1),qn(E,[F])},onAppearCancelled(F){V(F,!0),qn(H,[F])},onLeaveCancelled(F){Y(F),qn(k,[F])}})}function wE(e){if(e==null)return null;if(Be(e))return[pa(e.enter),pa(e.leave)];{const t=pa(e);return[t,t]}}function pa(e){return $n(e)}function rn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Xn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function cf(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let TE=0;function uf(e,t,n,r){const s=e._endId=++TE,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=Pm(e,t);if(!o)return r();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,d),i()},d=g=>{g.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[S]||"").split(", "),s=r(vn+"Delay"),i=r(vn+"Duration"),o=ff(s,i),a=r(ws+"Delay"),l=r(ws+"Duration"),c=ff(a,l);let u=null,f=0,d=0;t===vn?o>0&&(u=vn,f=o,d=i.length):t===ws?c>0&&(u=ws,f=c,d=l.length):(f=Math.max(o,c),u=f>0?o>c?vn:ws:null,d=u?u===vn?i.length:l.length:0);const g=u===vn&&/\b(transform|all)(,|$)/.test(n[vn+"Property"]);return{type:u,timeout:f,propCount:d,hasTransform:g}}function ff(e,t){for(;e.lengthdf(n)+df(e[r])))}function df(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function xm(){return document.body.offsetHeight}const Im=new WeakMap,Mm=new WeakMap,SE={name:"TransitionGroup",props:He({},EE,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Lt(),r=ec();let s,i;return Io(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!LE(s[0].el,n.vnode.el,o))return;s.forEach(AE),s.forEach(kE);const a=s.filter(OE);xm(),a.forEach(l=>{const c=l.el,u=c.style;rn(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c._moveCb=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",f),c._moveCb=null,Xn(c,o))};c.addEventListener("transitionend",f)})}),()=>{const o=ye(e),a=$m(o);let l=o.tag||$e;s=i,i=t.default?Po(t.default()):[];for(let c=0;c{o.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=Pm(r);return s.removeChild(r),i}const Mn=e=>{const t=e.props["onUpdate:modelValue"];return ae(t)?n=>Dr(t,n):t};function NE(e){e.target.composing=!0}function hf(e){const t=e.target;t.composing&&(t.composing=!1,$E(t,"input"))}function $E(e,t){const n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}const Zs={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=Mn(s);const i=r||s.props&&s.props.type==="number";on(e,t?"change":"input",o=>{if(o.target.composing)return;let a=e.value;n?a=a.trim():i&&(a=$n(a)),e._assign(a)}),n&&on(e,"change",()=>{e.value=e.value.trim()}),t||(on(e,"compositionstart",NE),on(e,"compositionend",hf),on(e,"change",hf))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e._assign=Mn(i),e.composing||document.activeElement===e&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&$n(e.value)===t))return;const o=t==null?"":t;e.value!==o&&(e.value=o)}},uc={deep:!0,created(e,t,n){e._assign=Mn(n),on(e,"change",()=>{const r=e._modelValue,s=Zr(e),i=e.checked,o=e._assign;if(ae(r)){const a=bo(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const c=[...r];c.splice(a,1),o(c)}}else if(mr(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(Rm(e,i))})},mounted:mf,beforeUpdate(e,t,n){e._assign=Mn(n),mf(e,t,n)}};function mf(e,{value:t,oldValue:n},r){e._modelValue=t,ae(t)?e.checked=bo(t,r.props.value)>-1:mr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Nn(t,Rm(e,!0)))}const fc={created(e,{value:t},n){e.checked=Nn(t,n.props.value),e._assign=Mn(n),on(e,"change",()=>{e._assign(Zr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=Mn(r),t!==n&&(e.checked=Nn(t,r.props.value))}},dc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=mr(t);on(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?$n(Zr(o)):Zr(o));e._assign(e.multiple?s?new Set(i):i:i[0])}),e._assign=Mn(r)},mounted(e,{value:t}){pf(e,t)},beforeUpdate(e,t,n){e._assign=Mn(n)},updated(e,{value:t}){pf(e,t)}};function pf(e,t){const n=e.multiple;if(!(n&&!ae(t)&&!mr(t))){for(let r=0,s=e.options.length;r-1:i.selected=t.has(o);else if(Nn(Zr(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Zr(e){return"_value"in e?e._value:e.value}function Rm(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const PE={created(e,t,n){Ni(e,t,n,null,"created")},mounted(e,t,n){Ni(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Ni(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Ni(e,t,n,r,"updated")}};function Ni(e,t,n,r,s){let i;switch(e.tagName){case"SELECT":i=dc;break;case"TEXTAREA":i=Zs;break;default:switch(n.props&&n.props.type){case"checkbox":i=uc;break;case"radio":i=fc;break;default:i=Zs}}const o=i[s];o&&o(e,t,n,r)}function xE(){Zs.getSSRProps=({value:e})=>({value:e}),fc.getSSRProps=({value:e},t)=>{if(t.props&&Nn(t.props.value,e))return{checked:!0}},uc.getSSRProps=({value:e},t)=>{if(ae(e)){if(t.props&&bo(e,t.props.value)>-1)return{checked:!0}}else if(mr(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}}}const IE=["ctrl","shift","alt","meta"],ME={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)=>IE.some(n=>e[`${n}Key`]&&!t.includes(n))},Dm=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=Yt(n.key);if(t.some(s=>s===r||RE[s]===r))return e(n)},hc={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ts(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ts(e,!0),r.enter(e)):r.leave(e,()=>{Ts(e,!1)}):Ts(e,t))},beforeUnmount(e,{value:t}){Ts(e,t)}};function Ts(e,t){e.style.display=t?e._vod:"none"}function FE(){hc.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Fm=He({patchProp:pE},eE);let Us,gf=!1;function Hm(){return Us||(Us=cm(Fm))}function Bm(){return Us=gf?Us:um(Fm),gf=!0,Us}const Ja=(...e)=>{Hm().render(...e)},jm=(...e)=>{Bm().hydrate(...e)},Vm=(...e)=>{const t=Hm().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Um(r);if(!s)return;const i=t._component;!de(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},HE=(...e)=>{const t=Bm().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Um(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Um(e){return Fe(e)?document.querySelector(e):e}let _f=!1;const BE=()=>{_f||(_f=!0,xE(),FE())},jE=()=>{};var VE=Object.freeze(Object.defineProperty({__proto__:null,compile:jE,EffectScope:Bl,ReactiveEffect:li,customRef:Sy,effect:q0,effectScope:V0,getCurrentScope:U0,isProxy:Ao,isReactive:ir,isReadonly:qr,isRef:je,isShallow:Wl,markRaw:ko,onScopeDispose:W0,proxyRefs:ql,reactive:Fn,readonly:Ul,ref:Rs,shallowReactive:Nh,shallowReadonly:by,shallowRef:$h,stop:Y0,toRaw:ye,toRef:xh,toRefs:Cy,triggerRef:Ey,unref:Fr,camelize:bt,capitalize:ai,normalizeClass:Ie,normalizeProps:dt,normalizeStyle:Je,toDisplayString:W,toHandlerKey:Ms,BaseTransition:tc,Comment:qe,Fragment:$e,KeepAlive:n1,Static:ar,Suspense:zy,Teleport:hi,Text:Xr,callWithAsyncErrorHandling:gt,callWithErrorHandling:Gt,cloneVNode:fn,compatUtils:Q1,computed:St,createBlock:Ue,createCommentVNode:ke,createElementBlock:q,createElementVNode:w,createHydrationRenderer:um,createPropsRestProxy:W1,createRenderer:cm,createSlots:C1,createStaticVNode:gm,createTextVNode:Me,createVNode:se,defineAsyncComponent:e1,defineComponent:us,defineEmits:F1,defineExpose:H1,defineProps:D1,get devtools(){return Nr},getCurrentInstance:Lt,getTransitionRawChildren:Po,guardReactiveProps:rt,h:Hn,handleError:_r,initCustomFormatter:q1,inject:Xt,isMemoSame:Am,isRuntimeOnly:P1,isVNode:xn,mergeDefaults:U1,mergeProps:Mt,nextTick:Lo,onActivated:Kh,onBeforeMount:Gh,onBeforeUnmount:Mo,onBeforeUpdate:Xh,onDeactivated:qh,onErrorCaptured:em,onMounted:fi,onRenderTracked:Zh,onRenderTriggered:Qh,onServerPrefetch:Jh,onUnmounted:di,onUpdated:Io,openBlock:j,popScopeId:Bt,provide:Bs,pushScopeId:Ht,queuePostFlushCb:Xl,registerRuntimeCompiler:$1,renderList:Rt,renderSlot:lc,resolveComponent:Te,resolveDirective:w1,resolveDynamicComponent:ic,resolveFilter:J1,resolveTransitionHooks:Yr,setBlockTracking:Ua,setDevtoolsHook:Bh,setTransitionHooks:fr,ssrContextKey:Cm,ssrUtils:X1,toHandlers:A1,transformVNodeArgs:T1,useAttrs:V1,useSSRContext:K1,useSlots:j1,useTransitionState:ec,version:km,warn:Ih,watch:or,watchEffect:Xy,watchPostEffect:Uh,watchSyncEffect:Jy,withAsyncContext:z1,withCtx:ht,withDefaults:B1,withDirectives:Ji,withMemo:Y1,withScopeId:Fy,Transition:cc,TransitionGroup:CE,VueElement:Fo,createApp:Vm,createSSRApp:HE,defineCustomElement:Lm,defineSSRCustomElement:_E,hydrate:jm,initDirectivesForSSR:BE,render:Ja,useCssModule:bE,useCssVars:yE,vModelCheckbox:uc,vModelDynamic:PE,vModelRadio:fc,vModelSelect:dc,vModelText:Zs,vShow:hc,withKeys:DE,withModifiers:Dm},Symbol.toStringTag,{value:"Module"}));/**
- * vue-meta v3.0.0-alpha.10
- * (c) 2022
- * - Pim (@pimlie)
- * - All the amazing contributors
- * @license MIT
- */const UE=(e,t)=>(n,r)=>{let s=-1;if(r.reduce((i,o,a)=>{const l=e(i,o);return l!==i?(s=a,l):i},t),s>-1)return n[s]},WE=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},zE=UE((e,t)=>{const{depth:n}=t;return!e||n>e?n:e});var KE=Object.freeze({__proto__:null,setup:WE,resolve:zE});const qE={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"}},YE={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}};function GE(e,t){for(const n of e){const r=YE[n];if(n&&r)return r[t]}}Object.freeze({});Object.freeze([]);const At=Array.isArray,Ws=e=>typeof e=="function",vf=e=>typeof e=="string",Ho=e=>e!==null&&typeof e=="object",XE=Object.prototype.toString,JE=e=>XE.call(e),zs=e=>JE(e)==="[object Object]",bf=Symbol("kIsProxy"),QE=Symbol("kProxySources"),Wm=Symbol("kProxyTarget"),$r=Symbol("kResolveContext");function ei(e){if(At(e))return e.map(ei);if(Ho(e)){const t={};for(const n in e)n==="context"?t[n]=e[n]:t[n]=ei(e[n]);return t}return e}const Fi=(e,t,n)=>{const r=[];for(const s of e)s&&t in s&&(r.push(s[t]),n&&n(s));return r},ZE=(e,...t)=>{const n=e?Object.keys(e):[];if(t){for(const r of t)if(!(!r||!Ho(r)))for(const s in r)n.includes(s)||n.push(s)}return n},no=(e,t=[],n,r)=>{if(!n&&!r&&({active:n,sources:r}=e,t.length))for(let a=0;ac[l]).filter(Boolean)}if(!n||!r)return;const i=ZE(...r),o=Object.keys(n);for(const a of o)i.includes(a)||delete n[a];for(const a of i){let l=!1;for(let d=0;dc.push(d[$r]));let f=e.resolve(u,c,n[a],a,t);zs(f)&&(f=ei(f)),n[a]=f}},zm=(e,t,n,r=[])=>{const s=ew(e,n,r),i=ko(new Proxy(t,s));return!r.length&&e.sources&&e.sources.push(i),i},ew=(e,t,n=[])=>({get:(r,s,i)=>{if(s===bf)return!0;if(s===QE)return e.sources;if(s===Wm)return r;if(s===$r)return t;let o=Reflect.get(r,s,i);if(!Ho(o))return o;if(!o[bf]){const a=[...n,s];o=zm(e,o,t,a),Reflect.set(r,s,o)}return o},set:(r,s,i)=>{const o=Reflect.set(r,s,i);if(o){const a=At(r);let l=!1,{sources:c,active:u}=e,f,d=0;for(const _ of n){if(c=Fi(c,_),a&&d===n.length-1){f=_;break}At(u)&&(l=!0),u=u[_],d++}if(l)return no(e),o;if(zs(i))return no(e,n),o;let g=[],S;a?(S=c,g=c.map(_=>_[$r])):S=Fi(c,s,_=>g.push(_[$r]));let A=e.resolve(S,g,u,s,n);zs(A)&&(A=ei(A)),a&&f?u[f]=A:u[s]=A}return o},deleteProperty:(r,s)=>{const i=Reflect.deleteProperty(r,s);if(i){const o=At(r);let a,l=e.sources,c=e.active,u=0;for(const f of n){if(l=l.map(d=>d&&d[f]),o&&u===n.length-1){a=f;break}c=c[f],u++}if(l.some(f=>f&&s in f)){let f=[],d;o?(d=l,f=l.map(S=>S[$r])):d=Fi(l,s,S=>f.push(S[$r]));let g=e.resolve(d,f,c,s,n);zs(g)&&(g=ei(g)),o&&a?c[a]=g:c[s]=g}else delete c[s]}return i}}),tw=(e,t)=>{const n=[],r={active:t,resolve:e,sources:n},s=()=>no(r);return{context:r,compute:s,addSource:(i,o,a=!1)=>{const l=zm(r,i,o||{});return a&&s(),l},delSource:(i,o=!0)=>{const a=n.findIndex(l=>l===i||l[Wm]===i);return a>-1?(n.splice(a,1),o&&s(),!0):!1}}},ga={};function nw(e,t,n,r){return"attributesFor"in r?sw(e,t,n,r):"group"in r?rw(e,t,n,r):ro(e,t,n,r)}function rw(e,t,n,r){return At(n)?(console.warn("Specifying an array for group properties isnt supported"),[]):Object.keys(n).map(s=>{const i={group:t,data:n};if(r.namespaced)i.tagNamespace=r.namespaced===!0?t:r.namespaced;else if(r.namespacedAttribute){const o=r.namespacedAttribute===!0?t:r.namespacedAttribute;i.fullName=`${o}:${s}`,i.slotName=`${o}(${s})`}return ro(e,t,n[s],r,i)}).filter(Boolean).flat()}function ro(e,t,n,r={},s){const i=["content","json","rawContent"],o=_=>GE([a,r.tag],_);if(At(n))return n.map(_=>ro(e,t,_,r,s)).filter(Boolean).flat();const{tag:a=r.tag||t}=n;let l="",c=!1,u=!1;if(vf(n))l=n;else if(n.children&&At(n.children))c=!0,l=n.children.map(_=>{const p=ro(e,t,_,r,s);return At(p)?p.map(({vnode:v})=>v):p&&p.vnode});else{let _=0;for(const p of i){if(!l&&n[p]){_===1?l=JSON.stringify(n[p]):l=n[p],u=_>1;break}_++}}const f=s&&s.fullName||t,d=s&&s.slotName||t;let{attrs:g}=n;if(!g&&typeof n=="object"){g=he({},n),delete g.tag,delete g.children,delete g.to;for(const _ of i)delete g[_]}else g||(g={});if(c)l=Hi(e,d,l,n);else{const _=!!o("contentAsAttribute");let{valueAttribute:p}=r;if(!p&&_){const[v]=o("attributes");p=vf(_)?_:v}if(!p)l=Hi(e,d,l,n);else{const{nameless:v}=r;if(!v){const E=r.keyAttribute||o("keyAttribute");E&&(g[E]=f)}g[p]=Hi(e,d,g[p]||l,s),l=""}}const S=s&&s.tagNamespace?`${s.tagNamespace}:${a}`:a;if(S==="title"&&!e.isSSR){document.title=l;return}u&&l&&(g.innerHTML=l);const A=Hn(S,g,l||void 0);return{to:n.to,vnode:A}}function sw(e,t,n,r){const{attributesFor:s}=r;if(!s||!n)return;if(e.isSSR)return{to:"",vnode:Hn(`ssr-${s}`,n)};if(!ga[s]){const[l,c]=Array.from(document.querySelectorAll(s));if(!l){console.error("Could not find element for selector",s,", won't render attributes");return}c&&console.warn("Found multiple elements for selector",s),ga[s]={el:l,attrs:[]}}const{el:i,attrs:o}=ga[s];for(const l in n){let c=Hi(e,`${t}(${l})`,n[l],n);At(c)&&(c=c.join(",")),i.setAttribute(l,c||""),o.includes(l)||o.push(l)}const a=o.filter(l=>!n[l]);for(const l of a)i.removeAttribute(l)}function Hi({metainfo:e,slots:t},n,r,s){const i=t&&t[n];if(!i||!Ws(i))return r;const o={content:r,metainfo:e};if(s&&s.group){const{group:l,data:c}=s;o[l]=c}const a=i(o);if(a&&a.length){const{children:l}=a[0];return l?l.toString():""}return r}const iw=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",ow=e=>iw?Symbol("[vue-meta]: "+e):"[vue-meta]: "+e,aw=ow("meta_active");function Km(e,t,n){for(const r in t){if(!(r in n)){e[r]=t[r];continue}if(Ho(e[r])){Km(e[r],t[r],n[r]);continue}t[r]!==n[r]&&(e[r]=t[r])}for(const r in n)(!t||!(r in t))&&delete e[r]}function qm(e){if(e||(e=Lt()||void 0),!!e)return e.appContext.config.globalProperties.$metaManager}function yf(e,t){const n=Lt()||void 0;if(!t&&n&&(t=qm(n)),!t)throw new Error("No manager or current instance");Ao(e)&&(or(e,(s,i)=>{Km(r.meta,s,i)}),e=e.value);const r=t.addMeta(e,n);return r}const lw=us({name:"Metainfo",inheritAttrs:!1,setup(e,{slots:t}){return()=>{const n=qm();if(!!n)return n.render({slots:t})}}}),cw=lw,Ym="data-vm-ssr";function Ef(e,t,n,r){const s=At(r)?r:[r];e?n.endsWith("Attrs")||s.forEach(i=>{i.props||(i.props={}),i.props[Ym]=!0}):s.forEach((i,o)=>{i.type===qe&&s.splice(o,1)}),t[n]||(t[n]=[]),t[n].push(...s)}const uw=(e=!1,t,n)=>Bi.create(e,t||qE,n||KE),Nc=class{constructor(t,n,r,s){Vn(this,"isSSR",!1);Vn(this,"config");Vn(this,"target");Vn(this,"resolver");Vn(this,"ssrCleanedUp",!1);this.isSSR=t,this.config=n,this.target=r,s&&"setup"in s&&Ws(s.setup)&&(this.resolver=s)}install(t){t.component("Metainfo",cw),t.config.globalProperties.$metaManager=this,t.provide(aw,this.target.context.active)}addMeta(t,n){n||(n=Lt()||void 0);const r={removed:[]},s={vm:n},{resolver:i}=this;i&&i.setup&&i.setup(s);const o=this.target.addSource(t,s,!0),a=c=>r.removed.push(c),l=c=>this.unmount(!!c,o,r,n);return n&&di(l),{meta:o,onRemoved:a,unmount:l}}unmount(t,n,r,s){if(s){const{$el:i}=s.proxy;if(i&&i.offsetParent){let o=new MutationObserver(a=>{for(const{removedNodes:l}of a)!l||l.forEach(c=>{c===i&&o&&(o.disconnect(),o=void 0,this.reallyUnmount(t,n,r))})});o.observe(i.parentNode,{childList:!0});return}}this.reallyUnmount(t,n,r)}async reallyUnmount(t,n,r){this.target.delSource(n),!t&&r&&await Promise.all(r.removed.map(s=>s()))}render({slots:t}={}){const n=this.target.context.active,{isSSR:r}=this;if(!r&&!this.ssrCleanedUp){this.ssrCleanedUp=!0;const i=()=>{const o=document.querySelectorAll(`[${Ym}]`);o&&o.length&&o.forEach(a=>a.parentNode&&a.parentNode.removeChild(a))};document.readyState==="loading"?window.addEventListener("DOMContentLoaded",i,{once:!0}):i()}const s={};for(const i in n){const o=this.config[i]||{};let a=nw({isSSR:r,metainfo:n,slots:t},i,n[i],o);if(!a)continue;At(a)||(a=[a]);let l=i!=="base"&&n[i].to;!l&&"to"in o&&(l=o.to),!l&&"attributesFor"in o&&(l=i);for(const{to:c,vnode:u}of a)Ef(this.isSSR,s,c||l||"head",u)}if(t)for(const i in t){const o=i==="default"?"head":i;if(o!=="head"&&o!=="body")continue;const a=t[i];Ws(a)&&Ef(this.isSSR,s,o,a({metainfo:n}))}return Object.keys(s).map(i=>{const o=s[i];return Hn(hi,{to:i},o)})}};let Bi=Nc;Vn(Bi,"create",(t,n,r)=>{const s=(l,c,u,f,d)=>Ws(r)?r(l,c,u,f,d):r.resolve(l,c,u,f,d),i=Fn({}),o=tw(s,i);return new Nc(t,n,o,r)});const fw={keyName:"metaInfo"},dw=e=>({created(){const t=Lt();if(!(t!=null&&t.type)||!(e.keyName in t.type))return;const n=t.type[e.keyName];if(Ws(n)){const r=St(n.bind(this));yf(r)}else yf(n)}}),hw=(e,t={})=>{const n=Object.assign({},fw,t);e.mixin(dw(n))};var mc={exports:{}},Gm=function(t,n){return function(){for(var s=new Array(arguments.length),i=0;i0;)i=r[s],o[i]||(t[i]=e[i],o[i]=!0);e=Object.getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t}function Pw(e,t,n){e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return r!==-1&&r===n}function xw(e){if(!e)return null;var t=e.length;if(so(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n}var Iw=function(e){return function(t){return e&&t instanceof e}}(typeof Uint8Array!="undefined"&&Object.getPrototypeOf(Uint8Array)),Ye={isArray:_c,isArrayBuffer:Xm,isBuffer:pw,isFormData:Sw,isArrayBufferView:gw,isString:_w,isNumber:vw,isObject:Jm,isPlainObject:ji,isUndefined:so,isDate:bw,isFile:yw,isBlob:Ew,isFunction:vc,isStream:Tw,isURLSearchParams:Cw,isStandardBrowserEnv:kw,forEach:bc,merge:Qa,extend:Ow,trim:Aw,stripBOM:Lw,inherits:Nw,toFlatObject:$w,kindOf:gc,kindOfTest:vr,endsWith:Pw,toArray:xw,isTypedArray:Iw,isFileList:ww},Sr=Ye;function wf(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Qm=function(t,n,r){if(!n)return t;var s;if(r)s=r(n);else if(Sr.isURLSearchParams(n))s=n.toString();else{var i=[];Sr.forEach(n,function(l,c){l===null||typeof l=="undefined"||(Sr.isArray(l)?c=c+"[]":l=[l],Sr.forEach(l,function(f){Sr.isDate(f)?f=f.toISOString():Sr.isObject(f)&&(f=JSON.stringify(f)),i.push(wf(c)+"="+wf(f))}))}),s=i.join("&")}if(s){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t},Mw=Ye;function Bo(){this.handlers=[]}Bo.prototype.use=function(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};Bo.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Bo.prototype.forEach=function(t){Mw.forEach(this.handlers,function(r){r!==null&&t(r)})};var Rw=Bo,Dw=Ye,Fw=function(t,n){Dw.forEach(t,function(s,i){i!==n&&i.toUpperCase()===n.toUpperCase()&&(t[n]=s,delete t[i])})},Zm=Ye;function es(e,t,n,r,s){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s)}Zm.inherits(es,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var ep=es.prototype,tp={};["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"].forEach(function(e){tp[e]={value:e}});Object.defineProperties(es,tp);Object.defineProperty(ep,"isAxiosError",{value:!0});es.from=function(e,t,n,r,s,i){var o=Object.create(ep);return Zm.toFlatObject(e,o,function(l){return l!==Error.prototype}),es.call(o,e.message,t,n,r,s),o.name=e.name,i&&Object.assign(o,i),o};var fs=es,np={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},$t=Ye;function Hw(e,t){t=t||new FormData;var n=[];function r(i){return i===null?"":$t.isDate(i)?i.toISOString():$t.isArrayBuffer(i)||$t.isTypedArray(i)?typeof Blob=="function"?new Blob([i]):Buffer.from(i):i}function s(i,o){if($t.isPlainObject(i)||$t.isArray(i)){if(n.indexOf(i)!==-1)throw Error("Circular reference detected in "+o);n.push(i),$t.forEach(i,function(l,c){if(!$t.isUndefined(l)){var u=o?o+"."+c:c,f;if(l&&!o&&typeof l=="object"){if($t.endsWith(c,"{}"))l=JSON.stringify(l);else if($t.endsWith(c,"[]")&&(f=$t.toArray(l))){f.forEach(function(d){!$t.isUndefined(d)&&t.append(u,r(d))});return}}s(l,u)}}),n.pop()}else t.append(o,r(i))}return s(e),t}var rp=Hw,_a=fs,Bw=function(t,n,r){var s=r.config.validateStatus;!r.status||!s||s(r.status)?t(r):n(new _a("Request failed with status code "+r.status,[_a.ERR_BAD_REQUEST,_a.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},$i=Ye,jw=$i.isStandardBrowserEnv()?function(){return{write:function(n,r,s,i,o,a){var l=[];l.push(n+"="+encodeURIComponent(r)),$i.isNumber(s)&&l.push("expires="+new Date(s).toGMTString()),$i.isString(i)&&l.push("path="+i),$i.isString(o)&&l.push("domain="+o),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){var 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(){}}}(),Vw=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},Uw=function(t,n){return n?t.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):t},Ww=Vw,zw=Uw,sp=function(t,n){return t&&!Ww(n)?zw(t,n):n},va=Ye,Kw=["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"],qw=function(t){var n={},r,s,i;return t&&va.forEach(t.split(`
-`),function(a){if(i=a.indexOf(":"),r=va.trim(a.substr(0,i)).toLowerCase(),s=va.trim(a.substr(i+1)),r){if(n[r]&&Kw.indexOf(r)>=0)return;r==="set-cookie"?n[r]=(n[r]?n[r]:[]).concat([s]):n[r]=n[r]?n[r]+", "+s:s}}),n},Tf=Ye,Yw=Tf.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),r;function s(i){var o=i;return t&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{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=s(window.location.href),function(o){var a=Tf.isString(o)?s(o):o;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}(),Za=fs,Gw=Ye;function ip(e){Za.call(this,e==null?"canceled":e,Za.ERR_CANCELED),this.name="CanceledError"}Gw.inherits(ip,Za,{__CANCEL__:!0});var jo=ip,Xw=function(t){var n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return n&&n[1]||""},Ss=Ye,Jw=Bw,Qw=jw,Zw=Qm,eT=sp,tT=qw,nT=Yw,rT=np,tn=fs,sT=jo,iT=Xw,Sf=function(t){return new Promise(function(r,s){var i=t.data,o=t.headers,a=t.responseType,l;function c(){t.cancelToken&&t.cancelToken.unsubscribe(l),t.signal&&t.signal.removeEventListener("abort",l)}Ss.isFormData(i)&&Ss.isStandardBrowserEnv()&&delete o["Content-Type"];var u=new XMLHttpRequest;if(t.auth){var f=t.auth.username||"",d=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";o.Authorization="Basic "+btoa(f+":"+d)}var g=eT(t.baseURL,t.url);u.open(t.method.toUpperCase(),Zw(g,t.params,t.paramsSerializer),!0),u.timeout=t.timeout;function S(){if(!!u){var p="getAllResponseHeaders"in u?tT(u.getAllResponseHeaders()):null,v=!a||a==="text"||a==="json"?u.responseText:u.response,E={data:v,status:u.status,statusText:u.statusText,headers:p,config:t,request:u};Jw(function(k){r(k),c()},function(k){s(k),c()},E),u=null}}if("onloadend"in u?u.onloadend=S:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(S)},u.onabort=function(){!u||(s(new tn("Request aborted",tn.ECONNABORTED,t,u)),u=null)},u.onerror=function(){s(new tn("Network Error",tn.ERR_NETWORK,t,u,u)),u=null},u.ontimeout=function(){var v=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",E=t.transitional||rT;t.timeoutErrorMessage&&(v=t.timeoutErrorMessage),s(new tn(v,E.clarifyTimeoutError?tn.ETIMEDOUT:tn.ECONNABORTED,t,u)),u=null},Ss.isStandardBrowserEnv()){var A=(t.withCredentials||nT(g))&&t.xsrfCookieName?Qw.read(t.xsrfCookieName):void 0;A&&(o[t.xsrfHeaderName]=A)}"setRequestHeader"in u&&Ss.forEach(o,function(v,E){typeof i=="undefined"&&E.toLowerCase()==="content-type"?delete o[E]:u.setRequestHeader(E,v)}),Ss.isUndefined(t.withCredentials)||(u.withCredentials=!!t.withCredentials),a&&a!=="json"&&(u.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&u.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(l=function(p){!u||(s(!p||p&&p.type?new sT:p),u.abort(),u=null)},t.cancelToken&&t.cancelToken.subscribe(l),t.signal&&(t.signal.aborted?l():t.signal.addEventListener("abort",l))),i||(i=null);var _=iT(g);if(_&&["http","https","file"].indexOf(_)===-1){s(new tn("Unsupported protocol "+_+":",tn.ERR_BAD_REQUEST,t));return}u.send(i)})},oT=null,We=Ye,Cf=Fw,Af=fs,aT=np,lT=rp,cT={"Content-Type":"application/x-www-form-urlencoded"};function kf(e,t){!We.isUndefined(e)&&We.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function uT(){var e;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(e=Sf),e}function fT(e,t,n){if(We.isString(e))try{return(t||JSON.parse)(e),We.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}var Vo={transitional:aT,adapter:uT(),transformRequest:[function(t,n){if(Cf(n,"Accept"),Cf(n,"Content-Type"),We.isFormData(t)||We.isArrayBuffer(t)||We.isBuffer(t)||We.isStream(t)||We.isFile(t)||We.isBlob(t))return t;if(We.isArrayBufferView(t))return t.buffer;if(We.isURLSearchParams(t))return kf(n,"application/x-www-form-urlencoded;charset=utf-8"),t.toString();var r=We.isObject(t),s=n&&n["Content-Type"],i;if((i=We.isFileList(t))||r&&s==="multipart/form-data"){var o=this.env&&this.env.FormData;return lT(i?{"files[]":t}:t,o&&new o)}else if(r||s==="application/json")return kf(n,"application/json"),fT(t);return t}],transformResponse:[function(t){var n=this.transitional||Vo.transitional,r=n&&n.silentJSONParsing,s=n&&n.forcedJSONParsing,i=!r&&this.responseType==="json";if(i||s&&We.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(i)throw o.name==="SyntaxError"?Af.from(o,Af.ERR_BAD_RESPONSE,this,null,this.response):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:oT},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};We.forEach(["delete","get","head"],function(t){Vo.headers[t]={}});We.forEach(["post","put","patch"],function(t){Vo.headers[t]=We.merge(cT)});var yc=Vo,dT=Ye,hT=yc,mT=function(t,n,r){var s=this||hT;return dT.forEach(r,function(o){t=o.call(s,t,n)}),t},op=function(t){return!!(t&&t.__CANCEL__)},Of=Ye,ba=mT,pT=op,gT=yc,_T=jo;function ya(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new _T}var vT=function(t){ya(t),t.headers=t.headers||{},t.data=ba.call(t,t.data,t.headers,t.transformRequest),t.headers=Of.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Of.forEach(["delete","get","head","post","put","patch","common"],function(s){delete t.headers[s]});var n=t.adapter||gT.adapter;return n(t).then(function(s){return ya(t),s.data=ba.call(t,s.data,s.headers,t.transformResponse),s},function(s){return pT(s)||(ya(t),s&&s.response&&(s.response.data=ba.call(t,s.response.data,s.response.headers,t.transformResponse))),Promise.reject(s)})},ut=Ye,ap=function(t,n){n=n||{};var r={};function s(u,f){return ut.isPlainObject(u)&&ut.isPlainObject(f)?ut.merge(u,f):ut.isPlainObject(f)?ut.merge({},f):ut.isArray(f)?f.slice():f}function i(u){if(ut.isUndefined(n[u])){if(!ut.isUndefined(t[u]))return s(void 0,t[u])}else return s(t[u],n[u])}function o(u){if(!ut.isUndefined(n[u]))return s(void 0,n[u])}function a(u){if(ut.isUndefined(n[u])){if(!ut.isUndefined(t[u]))return s(void 0,t[u])}else return s(void 0,n[u])}function l(u){if(u in n)return s(t[u],n[u]);if(u in t)return s(void 0,t[u])}var c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return ut.forEach(Object.keys(t).concat(Object.keys(n)),function(f){var d=c[f]||i,g=d(f);ut.isUndefined(g)&&d!==l||(r[f]=g)}),r},lp={version:"0.27.2"},bT=lp.version,Sn=fs,Ec={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Ec[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});var Lf={};Ec.transitional=function(t,n,r){function s(i,o){return"[Axios v"+bT+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return function(i,o,a){if(t===!1)throw new Sn(s(o," has been removed"+(n?" in "+n:"")),Sn.ERR_DEPRECATED);return n&&!Lf[o]&&(Lf[o]=!0,console.warn(s(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,o,a):!0}};function yT(e,t,n){if(typeof e!="object")throw new Sn("options must be an object",Sn.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),s=r.length;s-- >0;){var i=r[s],o=t[i];if(o){var a=e[i],l=a===void 0||o(a,i,e);if(l!==!0)throw new Sn("option "+i+" must be "+l,Sn.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Sn("Unknown option "+i,Sn.ERR_BAD_OPTION)}}var ET={assertOptions:yT,validators:Ec},cp=Ye,wT=Qm,Nf=Rw,$f=vT,Uo=ap,TT=sp,up=ET,Cr=up.validators;function ts(e){this.defaults=e,this.interceptors={request:new Nf,response:new Nf}}ts.prototype.request=function(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Uo(this.defaults,n),n.method?n.method=n.method.toLowerCase():this.defaults.method?n.method=this.defaults.method.toLowerCase():n.method="get";var r=n.transitional;r!==void 0&&up.assertOptions(r,{silentJSONParsing:Cr.transitional(Cr.boolean),forcedJSONParsing:Cr.transitional(Cr.boolean),clarifyTimeoutError:Cr.transitional(Cr.boolean)},!1);var s=[],i=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(i=i&&g.synchronous,s.unshift(g.fulfilled,g.rejected))});var o=[];this.interceptors.response.forEach(function(g){o.push(g.fulfilled,g.rejected)});var a;if(!i){var l=[$f,void 0];for(Array.prototype.unshift.apply(l,s),l=l.concat(o),a=Promise.resolve(n);l.length;)a=a.then(l.shift(),l.shift());return a}for(var c=n;s.length;){var u=s.shift(),f=s.shift();try{c=u(c)}catch(d){f(d);break}}try{a=$f(c)}catch(d){return Promise.reject(d)}for(;o.length;)a=a.then(o.shift(),o.shift());return a};ts.prototype.getUri=function(t){t=Uo(this.defaults,t);var n=TT(t.baseURL,t.url);return wT(n,t.params,t.paramsSerializer)};cp.forEach(["delete","get","head","options"],function(t){ts.prototype[t]=function(n,r){return this.request(Uo(r||{},{method:t,url:n,data:(r||{}).data}))}});cp.forEach(["post","put","patch"],function(t){function n(r){return function(i,o,a){return this.request(Uo(a||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:i,data:o}))}}ts.prototype[t]=n(),ts.prototype[t+"Form"]=n(!0)});var ST=ts,CT=jo;function ns(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(s){t=s});var n=this;this.promise.then(function(r){if(!!n._listeners){var s,i=n._listeners.length;for(s=0;se,e=>{if(e.config.url!=="health"){const t=e.config.baseURL+e.config.url,n=`${e.message}: API request failed ${t}`;window.app.error({message:n})}return Promise.reject(e)});function hp(e,t,n){const r=t.shift();if(e[r]||(e[r]={}),!t.length){n&&typeof n=="object"&&!Array.isArray(n)?e[r]=he(he({},e[r]),n):e[r]=n;return}hp(e[r],t,n)}const If=Fn({loadpoints:[]}),el={state:If,update:function(e){Object.keys(e).forEach(function(t){typeof window.app[t]=="function"?window.app[t]({message:e[t]}):hp(If,t.split("."),e[t])})}};var Pe=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n};const RT={name:"App",props:{notifications:Array,offline:Boolean},data:()=>({reconnectTimeout:null}),created:function(){const e=new URLSearchParams(window.location.search);this.compact=e.get("compact"),setTimeout(this.connect,0)},methods:{reconnect:function(){window.clearTimeout(this.reconnectTimeout),this.reconnectTimeout=window.setTimeout(this.connect,1e3)},connect:function(){if(console.log("connecting websocket"),!("WebSocket"in window)){window.app.error({message:"Web sockets not supported. Please upgrade your browser."});return}const t=window.location,r=(t.protocol=="https:"?"wss:":"ws:")+"//"+t.hostname+(t.port?":"+t.port:"")+t.pathname+"ws",s=new WebSocket(r);s.onerror=()=>{console.error({message:"Websocket error. Trying to reconnect."}),s.close()},s.onopen=()=>{console.log("websocket connected"),window.app.setOnline()},s.onclose=()=>{console.log("websocket disconnected"),window.app.setOffline(),this.reconnect()},s.onmessage=i=>{try{var o=JSON.parse(i.data);el.update(o)}catch(a){window.app.error({message:`Failed to parse web socket data: ${a.message} [${i.data}]`})}}},reload(){window.location.reload()}},metaInfo(){return{title:el.state.siteTitle||""}}},DT={class:"app overflow-hidden"};function FT(e,t,n,r,s,i){const o=Te("metainfo"),a=Te("router-view");return j(),q("div",DT,[se(o,null,{title:ht(({content:l})=>[Me(W(l?`${l} | evcc`:"evcc"),1)]),_:1}),se(a,{notifications:n.notifications,offline:n.offline},null,8,["notifications","offline"])])}var HT=Pe(RT,[["render",FT],["__scopeId","data-v-ca6c2d02"]]);/*!
- * vue-router v4.0.15
- * (c) 2022 Eduardo San Martin Morote
- * @license MIT
- */const mp=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",ds=e=>mp?Symbol(e):"_vr_"+e,BT=ds("rvlm"),Mf=ds("rvd"),wc=ds("r"),pp=ds("rl"),tl=ds("rvl"),Pr=typeof window!="undefined";function jT(e){return e.__esModule||mp&&e[Symbol.toStringTag]==="Module"}const xe=Object.assign;function Ea(e,t){const n={};for(const r in t){const s=t[r];n[r]=Array.isArray(s)?s.map(e):e(s)}return n}const Ks=()=>{},VT=/\/$/,UT=e=>e.replace(VT,"");function wa(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("?"),l=t.indexOf("#",a>-1?a:0);return a>-1&&(r=t.slice(0,a),i=t.slice(a+1,l>-1?l:t.length),s=e(i)),l>-1&&(r=r||t.slice(0,l),o=t.slice(l,t.length)),r=qT(r!=null?r:t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:s,hash:o}}function WT(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Rf(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function zT(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&rs(t.matched[r],n.matched[s])&&gp(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rs(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function gp(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!KT(e[n],t[n]))return!1;return!0}function KT(e,t){return Array.isArray(e)?Df(e,t):Array.isArray(t)?Df(t,e):e===t}function Df(e,t){return Array.isArray(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function qT(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,i,o;for(i=0;i({left:window.pageXOffset,top:window.pageYOffset});function QT(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=JT(s,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 Ff(e,t){return(history.state?history.state.position-t:-1)+e}const nl=new Map;function ZT(e,t){nl.set(e,t)}function eS(e){const t=nl.get(e);return nl.delete(e),t}let tS=()=>location.protocol+"//"+location.host;function _p(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let a=s.includes(e.slice(i))?e.slice(i).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Rf(l,"")}return Rf(n,e)+r+s}function nS(e,t,n,r){let s=[],i=[],o=null;const a=({state:d})=>{const g=_p(e,location),S=n.value,A=t.value;let _=0;if(d){if(n.value=g,t.value=d,o&&o===S){o=null;return}_=A?d.position-A.position:0}else r(g);s.forEach(p=>{p(n.value,S,{delta:_,type:ti.pop,direction:_?_>0?qs.forward:qs.back:qs.unknown})})};function l(){o=n.value}function c(d){s.push(d);const g=()=>{const S=s.indexOf(d);S>-1&&s.splice(S,1)};return i.push(g),g}function u(){const{history:d}=window;!d.state||d.replaceState(xe({},d.state,{scroll:Wo()}),"")}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:c,destroy:f}}function Hf(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Wo():null}}function rS(e){const{history:t,location:n}=window,r={value:_p(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:tS()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),s.value=c}catch(g){console.error(g),n[u?"replace":"assign"](d)}}function o(l,c){const u=xe({},t.state,Hf(s.value.back,l,s.value.forward,!0),c,{position:s.value.position});i(l,u,!0),r.value=l}function a(l,c){const u=xe({},s.value,t.state,{forward:l,scroll:Wo()});i(u.current,u,!0);const f=xe({},Hf(r.value,l,null),{position:u.position+1},c);i(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function sS(e){e=YT(e);const t=rS(e),n=nS(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=xe({location:"",base:e,go:r,createHref:XT.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function iS(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),sS(e)}function oS(e){return typeof e=="string"||e&&typeof e=="object"}function vp(e){return typeof e=="string"||typeof e=="symbol"}const bn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},bp=ds("nf");var Bf;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Bf||(Bf={}));function ss(e,t){return xe(new Error,{type:e,[bp]:!0},t)}function yn(e,t){return e instanceof Error&&bp in e&&(t==null||!!(e.type&t))}const jf="[^/]+?",aS={sensitive:!1,strict:!1,start:!0,end:!0},lS=/[.+*?^${}()[\]/\\]/g;function cS(e,t){const n=xe({},aS,t),r=[];let s=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let f=0;f1&&(u.endsWith("/")?u=u.slice(0,-1):f=!0);else throw new Error(`Missing required param "${S}"`);u+=v}}return u}return{re:o,score:r,keys:i,parse:a,stringify:l}}function uS(e,t){let n=0;for(;nt.length?t.length===1&&t[0]===40+40?1:-1:0}function fS(e,t){let n=0;const r=e.score,s=t.score;for(;n1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;a{o(v)}:Ks}function o(u){if(vp(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(o),f.alias.forEach(o))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(o),u.alias.forEach(o))}}function a(){return n}function l(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!yp(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!Vf(u)&&r.set(u.record.name,u)}function c(u,f){let d,g={},S,A;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw ss(1,{location:u});A=d.record.name,g=xe(_S(f.params,d.keys.filter(v=>!v.optional).map(v=>v.name)),u.params),S=d.stringify(g)}else if("path"in u)S=u.path,d=n.find(v=>v.re.test(S)),d&&(g=d.parse(S),A=d.record.name);else{if(d=f.name?r.get(f.name):n.find(v=>v.re.test(f.path)),!d)throw ss(1,{location:u,currentLocation:f});A=d.record.name,g=xe({},f.params,u.params),S=d.stringify(g)}const _=[];let p=d;for(;p;)_.unshift(p.record),p=p.parent;return{name:A,path:S,params:g,matched:_,meta:yS(_)}}return e.forEach(u=>i(u)),{addRoute:i,resolve:c,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function _S(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function vS(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:bS(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function bS(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 Vf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function yS(e){return e.reduce((t,n)=>xe(t,n.meta),{})}function Uf(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function yp(e,t){return t.children.some(n=>n===e||yp(e,n))}const Ep=/#/g,ES=/&/g,wS=/\//g,TS=/=/g,SS=/\?/g,wp=/\+/g,CS=/%5B/g,AS=/%5D/g,Tp=/%5E/g,kS=/%60/g,Sp=/%7B/g,OS=/%7C/g,Cp=/%7D/g,LS=/%20/g;function Tc(e){return encodeURI(""+e).replace(OS,"|").replace(CS,"[").replace(AS,"]")}function NS(e){return Tc(e).replace(Sp,"{").replace(Cp,"}").replace(Tp,"^")}function rl(e){return Tc(e).replace(wp,"%2B").replace(LS,"+").replace(Ep,"%23").replace(ES,"%26").replace(kS,"`").replace(Sp,"{").replace(Cp,"}").replace(Tp,"^")}function $S(e){return rl(e).replace(TS,"%3D")}function PS(e){return Tc(e).replace(Ep,"%23").replace(SS,"%3F")}function xS(e){return e==null?"":PS(e).replace(wS,"%2F")}function io(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function IS(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&rl(i)):[r&&rl(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function MS(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Array.isArray(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}function Cs(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Cn(e,t,n,r,s){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const l=f=>{f===!1?a(ss(4,{from:n,to:t})):f instanceof Error?a(f):oS(f)?a(ss(2,{from:t,to:f})):(i&&r.enterCallbacks[s]===i&&typeof f=="function"&&i.push(f),o())},c=e.call(r&&r.instances[s],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch(f=>a(f))})}function Ta(e,t,n,r){const s=[];for(const i of e)for(const o in i.components){let a=i.components[o];if(!(t!=="beforeRouteEnter"&&!i.instances[o]))if(RS(a)){const c=(a.__vccOpts||a)[t];c&&s.push(Cn(c,n,r,i,o))}else{let l=a();s.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${i.path}"`));const u=jT(c)?c.default:c;i.components[o]=u;const d=(u.__vccOpts||u)[t];return d&&Cn(d,n,r,i,o)()}))}}return s}function RS(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function zf(e){const t=Xt(wc),n=Xt(pp),r=St(()=>t.resolve(Fr(e.to))),s=St(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(rs.bind(null,u));if(d>-1)return d;const g=Kf(l[c-2]);return c>1&&Kf(u)===g&&f[f.length-1].path!==g?f.findIndex(rs.bind(null,l[c-2])):d}),i=St(()=>s.value>-1&&BS(n.params,r.value.params)),o=St(()=>s.value>-1&&s.value===n.matched.length-1&&gp(n.params,r.value.params));function a(l={}){return HS(l)?t[Fr(e.replace)?"replace":"push"](Fr(e.to)).catch(Ks):Promise.resolve()}return{route:r,href:St(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}const DS=us({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:zf,setup(e,{slots:t}){const n=Fn(zf(e)),{options:r}=Xt(wc),s=St(()=>({[qf(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[qf(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Hn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),FS=DS;function HS(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 BS(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Array.isArray(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function Kf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const qf=(e,t,n)=>e!=null?e:t!=null?t:n,jS=us({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Xt(tl),s=St(()=>e.route||r.value),i=Xt(Mf,0),o=St(()=>s.value.matched[i]);Bs(Mf,i+1),Bs(BT,o),Bs(tl,s);const a=Rs();return or(()=>[a.value,o.value,e.name],([l,c,u],[f,d,g])=>{c&&(c.instances[u]=l,d&&d!==c&&l&&l===f&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),l&&c&&(!d||!rs(c,d)||!f)&&(c.enterCallbacks[u]||[]).forEach(S=>S(l))},{flush:"post"}),()=>{const l=s.value,c=o.value,u=c&&c.components[e.name],f=e.name;if(!u)return Yf(n.default,{Component:u,route:l});const d=c.props[e.name],g=d?d===!0?l.params:typeof d=="function"?d(l):d:null,A=Hn(u,xe({},g,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(c.instances[f]=null)},ref:a}));return Yf(n.default,{Component:A,route:l})||A}}});function Yf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const VS=jS;function US(e){const t=gS(e.routes,e),n=e.parseQuery||IS,r=e.stringifyQuery||Wf,s=e.history,i=Cs(),o=Cs(),a=Cs(),l=$h(bn);let c=bn;Pr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ea.bind(null,M=>""+M),f=Ea.bind(null,xS),d=Ea.bind(null,io);function g(M,X){let B,te;return vp(M)?(B=t.getRecordMatcher(M),te=X):te=M,t.addRoute(te,B)}function S(M){const X=t.getRecordMatcher(M);X&&t.removeRoute(X)}function A(){return t.getRoutes().map(M=>M.record)}function _(M){return!!t.getRecordMatcher(M)}function p(M,X){if(X=xe({},X||l.value),typeof M=="string"){const T=wa(n,M,X.path),h=t.resolve({path:T.path},X),b=s.createHref(T.fullPath);return xe(T,h,{params:d(h.params),hash:io(T.hash),redirectedFrom:void 0,href:b})}let B;if("path"in M)B=xe({},M,{path:wa(n,M.path,X.path).path});else{const T=xe({},M.params);for(const h in T)T[h]==null&&delete T[h];B=xe({},M,{params:f(M.params)}),X.params=f(X.params)}const te=t.resolve(B,X),ge=M.hash||"";te.params=u(d(te.params));const be=WT(r,xe({},M,{hash:NS(ge),path:te.path})),y=s.createHref(be);return xe({fullPath:be,hash:ge,query:r===Wf?MS(M.query):M.query||{}},te,{redirectedFrom:void 0,href:y})}function v(M){return typeof M=="string"?wa(n,M,l.value.path):xe({},M)}function E(M,X){if(c!==M)return ss(8,{from:X,to:M})}function m(M){return L(M)}function k(M){return m(xe(v(M),{replace:!0}))}function $(M){const X=M.matched[M.matched.length-1];if(X&&X.redirect){const{redirect:B}=X;let te=typeof B=="function"?B(M):B;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=v(te):{path:te},te.params={}),xe({query:M.query,hash:M.hash,params:M.params},te)}}function L(M,X){const B=c=p(M),te=l.value,ge=M.state,be=M.force,y=M.replace===!0,T=$(B);if(T)return L(xe(v(T),{state:ge,force:be,replace:y}),X||B);const h=B;h.redirectedFrom=X;let b;return!be&&zT(r,te,B)&&(b=ss(16,{to:h,from:te}),ue(te,te,!0,!1)),(b?Promise.resolve(b):V(h,te)).catch(O=>yn(O)?yn(O,2)?O:le(O):ee(O,h,te)).then(O=>{if(O){if(yn(O,2))return L(xe(v(O.to),{state:ge,force:be,replace:y}),X||h)}else O=J(h,te,!0,y,ge);return Y(h,te,O),O})}function H(M,X){const B=E(M,X);return B?Promise.reject(B):Promise.resolve()}function V(M,X){let B;const[te,ge,be]=WS(M,X);B=Ta(te.reverse(),"beforeRouteLeave",M,X);for(const T of te)T.leaveGuards.forEach(h=>{B.push(Cn(h,M,X))});const y=H.bind(null,M,X);return B.push(y),Ar(B).then(()=>{B=[];for(const T of i.list())B.push(Cn(T,M,X));return B.push(y),Ar(B)}).then(()=>{B=Ta(ge,"beforeRouteUpdate",M,X);for(const T of ge)T.updateGuards.forEach(h=>{B.push(Cn(h,M,X))});return B.push(y),Ar(B)}).then(()=>{B=[];for(const T of M.matched)if(T.beforeEnter&&!X.matched.includes(T))if(Array.isArray(T.beforeEnter))for(const h of T.beforeEnter)B.push(Cn(h,M,X));else B.push(Cn(T.beforeEnter,M,X));return B.push(y),Ar(B)}).then(()=>(M.matched.forEach(T=>T.enterCallbacks={}),B=Ta(be,"beforeRouteEnter",M,X),B.push(y),Ar(B))).then(()=>{B=[];for(const T of o.list())B.push(Cn(T,M,X));return B.push(y),Ar(B)}).catch(T=>yn(T,8)?T:Promise.reject(T))}function Y(M,X,B){for(const te of a.list())te(M,X,B)}function J(M,X,B,te,ge){const be=E(M,X);if(be)return be;const y=X===bn,T=Pr?history.state:{};B&&(te||y?s.replace(M.fullPath,xe({scroll:y&&T&&T.scroll},ge)):s.push(M.fullPath,ge)),l.value=M,ue(M,X,B,y),le()}let F;function re(){F||(F=s.listen((M,X,B)=>{const te=p(M),ge=$(te);if(ge){L(xe(ge,{replace:!0}),te).catch(Ks);return}c=te;const be=l.value;Pr&&ZT(Ff(be.fullPath,B.delta),Wo()),V(te,be).catch(y=>yn(y,12)?y:yn(y,2)?(L(y.to,te).then(T=>{yn(T,20)&&!B.delta&&B.type===ti.pop&&s.go(-1,!1)}).catch(Ks),Promise.reject()):(B.delta&&s.go(-B.delta,!1),ee(y,te,be))).then(y=>{y=y||J(te,be,!1),y&&(B.delta?s.go(-B.delta,!1):B.type===ti.pop&&yn(y,20)&&s.go(-1,!1)),Y(te,be,y)}).catch(Ks)}))}let P=Cs(),x=Cs(),Z;function ee(M,X,B){le(M);const te=x.list();return te.length?te.forEach(ge=>ge(M,X,B)):console.error(M),Promise.reject(M)}function oe(){return Z&&l.value!==bn?Promise.resolve():new Promise((M,X)=>{P.add([M,X])})}function le(M){return Z||(Z=!M,re(),P.list().forEach(([X,B])=>M?B(M):X()),P.reset()),M}function ue(M,X,B,te){const{scrollBehavior:ge}=e;if(!Pr||!ge)return Promise.resolve();const be=!B&&eS(Ff(M.fullPath,0))||(te||!B)&&history.state&&history.state.scroll||null;return Lo().then(()=>ge(M,X,be)).then(y=>y&&QT(y)).catch(y=>ee(y,M,X))}const pe=M=>s.go(M);let ve;const Le=new Set;return{currentRoute:l,addRoute:g,removeRoute:S,hasRoute:_,getRoutes:A,resolve:p,options:e,push:m,replace:k,go:pe,back:()=>pe(-1),forward:()=>pe(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:x.add,isReady:oe,install(M){const X=this;M.component("RouterLink",FS),M.component("RouterView",VS),M.config.globalProperties.$router=X,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>Fr(l)}),Pr&&!ve&&l.value===bn&&(ve=!0,m(s.location).catch(ge=>{}));const B={};for(const ge in bn)B[ge]=St(()=>l.value[ge]);M.provide(wc,X),M.provide(pp,Fn(B)),M.provide(tl,l);const te=M.unmount;Le.add(M),M.unmount=function(){Le.delete(M),Le.size<1&&(c=bn,F&&F(),F=null,l.value=bn,ve=!1,Z=!1),te()}}}}function Ar(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function WS(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;ors(c,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(c=>rs(c,l))||s.push(l))}return[n,r,s]}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 zS='';class KS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=zS}}window.customElements.define("shopicon-regular-arrowup",KS);var qS='';class YS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=qS}}window.customElements.define("shopicon-regular-menu",YS);const{protocol:GS,hostname:XS,port:Gf,pathname:JS}=window.location,sl=dp.create({baseURL:GS+"//"+XS+(Gf?":"+Gf:"")+JS});sl.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 QS={name:"TopNavigation",props:{vehicleLogins:{type:Object,default:()=>({})}},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"}))}},methods:{handleProviderAuthorization:async function(e){e.loggedIn?sl.post(e.logoutPath):sl.post(e.loginPath).then(function(t){window.location.href=t.data.loginUri})}}},ZS={type:"button","data-bs-toggle":"dropdown","data-bs-target":"#navbarNavAltMarkup","aria-controls":"navbarNavAltMarkup","aria-expanded":"false","aria-label":"Toggle navigation",class:"btn btn-sm btn-outline-secondary position-relative"},eC={key:0,class:"position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle"},tC=w("span",{class:"visually-hidden"},"login available",-1),nC=[tC],rC=w("shopicon-regular-menu",null,null,-1),sC={class:"dropdown-menu dropdown-menu-end"},iC={class:"dropdown-item",href:"https://docs.evcc.io/blog/",target:"_blank"},oC={class:"dropdown-item",href:"https://docs.evcc.io/docs/Home/",target:"_blank"},aC={class:"dropdown-item",href:"https://github.com/evcc-io/evcc",target:"_blank"},lC={class:"dropdown-item",href:"https://evcc.io/",target:"_blank"},cC=w("li",null,[w("hr",{class:"dropdown-divider"})],-1),uC={class:"dropdown-header"},fC=["onClick"],dC={key:0,class:"d-inline-block p-1 rounded-circle bg-danger border border-light rounded-circle"};function hC(e,t,n,r,s,i){return j(),q("div",null,[w("button",ZS,[i.logoutCount>0?(j(),q("span",eC,nC)):ke("",!0),rC]),w("ul",sC,[w("li",null,[w("a",iC,W(e.$t("header.blog")),1)]),w("li",null,[w("a",oC,W(e.$t("header.docs")),1)]),w("li",null,[w("a",aC,W(e.$t("header.github")),1)]),w("li",null,[w("a",lC,W(e.$t("header.about")),1)]),i.providerLogins.length>0?(j(),q($e,{key:0},[cC,w("li",null,[w("h6",uC,W(e.$t("header.login")),1)]),(j(!0),q($e,null,Rt(i.providerLogins,o=>(j(),q("li",{key:o.title},[w("button",{type:"button",class:"dropdown-item",onClick:a=>i.handleProviderAuthorization(o)},[o.loggedIn?ke("",!0):(j(),q("span",dC)),Me(" "+W(o.title)+" "+W(e.$t(o.loggedIn?"main.provider.logout":"main.provider.login")),1)],8,fC)]))),128))],64)):ke("",!0)])])}var mC=Pe(QS,[["render",hC]]),pC='';class gC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=pC}}window.customElements.define("shopicon-regular-cloud",gC);const _C={name:"OfflineIndicator",methods:{reload(){window.location.reload()}}},vC={class:"fixed-bottom alert alert-secondary d-flex justify-content-center align-items-center mb-0 rounded-0",role:"alert"},bC=w("shopicon-regular-cloud",{class:"me-2"},null,-1);function yC(e,t,n,r,s,i){return j(),q("div",vC,[bC,Me(" "+W(e.$t("offline.message"))+" ",1),w("button",{class:"btn btn-sm btn-link text-dark",onClick:t[0]||(t[0]=(...o)=>i.reload&&i.reload(...o))},W(e.$t("offline.reload")),1)])}var EC=Pe(_C,[["render",yC]]),wC='';class TC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=wC}}window.customElements.define("shopicon-regular-exclamationtriangle",TC);var hn={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){const r=t?1:0,s=t?e/1e3:e;let i="";return n&&(i=t?" kW":" W"),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:r,maximumFractionDigits:r}).format(s)}${i}`},fmtKWh:function(e){return this.fmtKw(e)+"h"},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";var n=e%60,r=Math.floor(e/60)%60,s=Math.floor(e/3600),i="";return s>=1?i=s+":"+`${r}`.padStart(2,"0"):r>=1?i=r+":"+`${n}`.padStart(2,"0"):i=`${n}`,t&&(i+=this.fmtShortDurationUnit(e)),i},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)},fmtAbsoluteDate:function(e){const t=this.weekdayPrefix(e),n=new Intl.DateTimeFormat(this.$i18n.locale,{hour:"numeric",minute:"numeric"}).format(e);return`${t} ${n}`},fmtMoney:function(e=0,t="EUR"){return new Intl.NumberFormat(this.$i18n.locale,{style:"currency",currency:t}).format(e)},fmtPricePerKWh:function(e=0,t="EUR"){let n=t,r=e,s=3;return["EUR","USD"].includes(t)&&(r*=100,n="ct",s=1),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",maximumFractionDigits:s}).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)}}};const SC={name:"Notifications",mixins:[hn],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()}}},CC={href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal",class:"btn btn-sm btn-link text-decoration-none link-light text-nowrap"},AC={id:"notificationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true","data-bs-backdrop":"true"},kC={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},OC={class:"modal-content"},LC={class:"modal-header"},NC={class:"modal-title"},$C=w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),PC={class:"modal-body"},xC=["title"],IC={class:"d-flex align-items-baseline"},MC={class:"flex-grow-1 px-2 py-1 text-break"},RC={key:0,class:"badge rounded-pill bg-secondary"},DC={class:"modal-footer"};function FC(e,t,n,r,s,i){return j(),q("div",null,[Ji(w("button",CC,[w("shopicon-regular-exclamationtriangle",{class:Ie(i.iconClass)},null,2)],512),[[hc,i.iconVisible]]),w("div",AC,[w("div",kC,[w("div",OC,[w("div",LC,[w("h5",NC,W(e.$t("notifications.modalTitle")),1),$C]),w("div",PC,[(j(!0),q($e,null,Rt(n.notifications,(o,a)=>(j(),q("div",{key:a},[w("small",{class:"d-flex justify-content-end mt-3",title:e.fmtAbsoluteDate(o.time)},W(e.fmtTimeAgo(o.time-new Date)),9,xC),w("p",IC,[w("shopicon-regular-exclamationtriangle",{class:Ie([{"text-danger":o.type==="error","text-warning":o.type==="warn"},"flex-grow-0 flex-shrink-0 d-block"])},null,2),w("span",MC,W(o.message),1),o.count>1?(j(),q("span",RC,W(o.count),1)):ke("",!0)])]))),128))]),w("div",DC,[w("button",{type:"button","data-bs-dismiss":"modal","aria-label":"Close",class:"btn btn-outline-secondary",onClick:t[0]||(t[0]=(...o)=>i.clear&&i.clear(...o))},W(e.$t("notifications.dismissAll")),1)])])])])])}var HC=Pe(SC,[["render",FC]]),BC='';class jC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=BC}}window.customElements.define("shopicon-filled-square",jC);var VC='';class UC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=VC}}window.customElements.define("shopicon-regular-arrowdown",UC);var WC='';class zC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=WC}}window.customElements.define("shopicon-regular-batteryfull",zC);var KC='';class qC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=KC}}window.customElements.define("shopicon-regular-batterythreequarters",qC);var YC='';class GC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=YC}}window.customElements.define("shopicon-regular-batteryhalf",GC);var XC='';class JC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=XC}}window.customElements.define("shopicon-regular-batteryquarter",JC);var QC='';class ZC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=QC}}window.customElements.define("shopicon-regular-batteryempty",ZC);const eA={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 tA(e,t,n,r,s,i){return j(),Ue(ic(`shopicon-regular-${i.icon}`))}var Ap=Pe(eA,[["render",tA]]);const nA={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},rA={class:"label-bar-scale"},sA={class:"label-bar-icon"};function iA(e,t,n,r,s,i){return j(),q("div",{class:Ie(["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}])},[w("div",rA,[w("div",sA,[lc(e.$slots,"default",{},void 0,!0)])])],2)}var oA=Pe(nA,[["render",iA],["__scopeId","data-v-ec52d0bc"]]),aA='';class lA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=aA}}window.customElements.define("shopicon-regular-car3",lA);var cA='';class uA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=cA}}window.customElements.define("shopicon-regular-sun",uA);var fA='';class dA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=fA}}window.customElements.define("shopicon-regular-home",dA);const hA={name:"Visualization",components:{BatteryIcon:Ap,LabelBar:oA},mixins:[hn],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}},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+"%"},kw:function(e){return this.fmtKw(e,this.valuesInKw,!0)},kwNoUnit:function(e){return this.fmtKw(e,this.valuesInKw,!1)},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(Ht("data-v-6d3ba8b7"),e=e(),Bt(),e),mA={class:"label-scale d-flex"},pA={class:"d-flex justify-content-start flex-grow-1"},gA=br(()=>w("shopicon-regular-sun",null,null,-1)),_A=br(()=>w("shopicon-regular-powersupply",null,null,-1)),vA=br(()=>w("div",{class:"label-scale-name"},"In",-1)),bA={ref:"site_progress",class:"site-progress"},yA={key:0,class:"power"},EA={key:1,class:"power"},wA={key:0,class:"power"},TA={key:1,class:"power"},SA={key:0,class:"power"},CA={key:1,class:"power"},AA={key:0,class:"site-progress-bar bg-light border no-wrap w-100"},kA={class:"label-scale d-flex"},OA={class:"d-flex justify-content-start flex-grow-1"},LA=br(()=>w("shopicon-regular-home",null,null,-1)),NA=br(()=>w("shopicon-regular-car3",null,null,-1)),$A=br(()=>w("shopicon-regular-powersupply",null,null,-1)),PA=br(()=>w("div",{class:"label-scale-name"},"Out",-1));function xA(e,t,n,r,s,i){const o=Te("LabelBar"),a=Te("BatteryIcon");return j(),q("div",{class:Ie(["visualization",{"visualization--ready":e.visualizationReady}])},[w("div",mA,[w("div",pA,[se(o,dt(rt(i.labelBarProps("top","pvProduction"))),{default:ht(()=>[gA]),_:1},16),se(o,dt(rt(i.labelBarProps("top","batteryDischarge"))),{default:ht(()=>[se(a,{soc:n.batterySoC},null,8,["soc"])]),_:1},16),se(o,dt(rt(i.labelBarProps("top","gridImport"))),{default:ht(()=>[_A]),_:1},16)]),vA]),w("div",bA,[w("div",{class:"site-progress-bar self-consumption",style:Je({width:i.widthTotal(i.selfConsumptionAdjusted)})},[i.powerLabelEnoughSpace(n.selfConsumption)?(j(),q("span",yA,W(i.kw(n.selfConsumption)),1)):i.powerLabelSomeSpace(n.selfConsumption)?(j(),q("span",EA,W(i.kwNoUnit(n.selfConsumption)),1)):ke("",!0)],4),w("div",{class:"site-progress-bar grid-import",style:Je({width:i.widthTotal(i.gridImportAdjusted)})},[i.powerLabelEnoughSpace(n.gridImport)?(j(),q("span",wA,W(i.kw(n.gridImport)),1)):i.powerLabelSomeSpace(n.gridImport)?(j(),q("span",TA,W(i.kwNoUnit(n.gridImport)),1)):ke("",!0)],4),w("div",{class:"site-progress-bar pv-export",style:Je({width:i.widthTotal(i.pvExportAdjusted)})},[i.powerLabelEnoughSpace(n.pvExport)?(j(),q("span",SA,W(i.kw(n.pvExport)),1)):i.powerLabelSomeSpace(n.pvExport)?(j(),q("span",CA,W(i.kwNoUnit(n.pvExport)),1)):ke("",!0)],4),i.totalAdjusted<=0?(j(),q("div",AA,[w("span",null,W(e.$t("main.energyflow.noEnergy")),1)])):ke("",!0)],512),w("div",kA,[w("div",OA,[se(o,dt(rt(i.labelBarProps("bottom","homePower"))),{default:ht(()=>[LA]),_:1},16),se(o,dt(rt(i.labelBarProps("bottom","loadpoints"))),{default:ht(()=>[NA]),_:1},16),se(o,dt(rt(i.labelBarProps("bottom","batteryCharge"))),{default:ht(()=>[se(a,{soc:n.batterySoC},null,8,["soc"])]),_:1},16),se(o,dt(rt(i.labelBarProps("bottom","gridExport"))),{default:ht(()=>[$A]),_:1},16)]),PA])],2)}var IA=Pe(hA,[["render",xA],["__scopeId","data-v-6d3ba8b7"]]),MA='';class RA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=MA}}window.customElements.define("shopicon-regular-powersupply",RA);const DA={name:"EnergyflowEntry",components:{BatteryIcon:Ap},mixins:[hn],props:{name:{type:String},icon:{type:String},power:{type:Number},soc:{type:Number},valuesInKw:{type:Boolean}},computed:{active:function(){return this.power>10},isBattery:function(){return this.icon==="battery"},hasSoC:function(){return this.isBattery&&!isNaN(this.soc)}},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)}}},FA={class:"d-flex flex-nowrap"},HA={class:"text-nowrap flex-grow-1 ms-3"},BA={class:"text-end text-nowrap ps-1 fw-bold"},jA={key:0};function VA(e,t,n,r,s,i){const o=Te("BatteryIcon");return j(),q("div",{class:Ie(["d-flex justify-content-between mb-2 entry",{"text-gray-medium":!i.active}])},[w("span",FA,[i.isBattery?(j(),Ue(o,{key:0,soc:n.soc},null,8,["soc"])):(j(),Ue(ic(`shopicon-regular-${n.icon}`),{key:1}))]),w("span",HA,W(n.name),1),w("span",BA,[i.hasSoC?(j(),q("span",jA,W(n.soc)+"% / ",1)):ke("",!0),Me(W(i.kw(n.power)),1)])],2)}var UA=Pe(DA,[["render",VA],["__scopeId","data-v-d9ddb656"]]);const WA={name:"Energyflow",components:{Visualization:IA,EnergyflowEntry:UA},mixins:[hn],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}},data:()=>({detailsOpen:!1,detailsCompleteHeight:null}),computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return this.pvConfigured?Math.abs(this.pvPower):this.pvExport},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}}},hs=e=>(Ht("data-v-74c36cd4"),e=e(),Bt(),e),zA={class:"row"},KA=hs(()=>w("div",{class:"indicator position-absolute bottom-0 start-50"},[w("shopicon-regular-arrowdown")],-1)),qA={ref:"detailsInner",class:"details-inner row"},YA={class:"col-12 d-flex justify-content-between pt-2 mb-4"},GA={class:"d-flex flex-nowrap align-items-center"},XA=hs(()=>w("span",{class:"color-self me-2"},[w("shopicon-filled-square")],-1)),JA={key:0,class:"d-flex flex-nowrap align-items-center"},QA=hs(()=>w("span",{class:"color-grid ms-2"},[w("shopicon-filled-square")],-1)),ZA={key:1,class:"d-flex flex-nowrap align-items-center"},e2=hs(()=>w("span",{class:"color-export ms-2"},[w("shopicon-filled-square")],-1)),t2={class:"col-12 col-md-6 pe-md-5 pb-4 d-flex flex-column justify-content-between"},n2={class:"d-flex justify-content-between align-items-end mb-4"},r2=hs(()=>w("h3",{class:"m-0"},"In",-1)),s2={class:"fw-bold"},i2={class:"col-12 col-md-6 ps-md-5 pb-4 d-flex flex-column justify-content-between"},o2={class:"d-flex justify-content-between align-items-end mb-4"},a2=hs(()=>w("h3",{class:"m-0"},"Out",-1)),l2={class:"fw-bold"};function c2(e,t,n,r,s,i){const o=Te("Visualization"),a=Te("EnergyflowEntry");return j(),q("div",{class:Ie(["energyflow cursor-pointer position-relative",{"energyflow--open":e.detailsOpen}]),onClick:t[0]||(t[0]=(...l)=>i.toggleDetails&&i.toggleDetails(...l))},[w("div",zA,[se(o,{class:"col-12 mb-3 mb-md-4",gridImport:i.gridImport,selfConsumption:i.selfConsumption,loadpoints:n.loadpointsPower,pvExport:i.pvExport,batteryCharge:i.batteryCharge,batteryDischarge:i.batteryDischarge,pvProduction:i.pvProduction,homePower:n.homePower,batterySoC:n.batterySoC,valuesInKw:i.valuesInKw},null,8,["gridImport","selfConsumption","loadpoints","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoC","valuesInKw"])]),KA,w("div",{class:"details",style:Je({height:i.detailsHeight})},[w("div",qA,[w("div",YA,[w("div",GA,[XA,w("span",null,W(e.$t("main.energyflow.selfConsumption")),1)]),i.gridImport>0?(j(),q("div",JA,[w("span",null,W(e.$t("main.energyflow.gridImport")),1),QA])):(j(),q("div",ZA,[w("span",null,W(e.$t("main.energyflow.pvExport")),1),e2]))]),w("div",t2,[w("div",n2,[r2,w("span",s2,W(i.kw(i.inPower)),1)]),w("div",null,[se(a,{name:e.$t("main.energyflow.pvProduction"),icon:"sun",power:i.pvProduction,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"]),n.batteryConfigured?(j(),Ue(a,{key:0,name:e.$t("main.energyflow.batteryDischarge"),icon:"battery",soc:n.batterySoC,power:i.batteryDischarge,valuesInKw:i.valuesInKw},null,8,["name","soc","power","valuesInKw"])):ke("",!0),se(a,{name:e.$t("main.energyflow.gridImport"),icon:"powersupply",power:i.gridImport,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"])])]),w("div",i2,[w("div",o2,[a2,w("span",l2,W(i.kw(i.outPower)),1)]),w("div",null,[se(a,{name:e.$t("main.energyflow.homePower"),icon:"home",power:n.homePower,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"]),se(a,{name:e.$tc("main.energyflow.loadpoints",n.activeLoadpointsCount,{count:n.activeLoadpointsCount}),icon:"car3",power:n.loadpointsPower,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"]),n.batteryConfigured?(j(),Ue(a,{key:0,name:e.$t("main.energyflow.batteryCharge"),icon:"battery",soc:n.batterySoC,power:i.batteryCharge,valuesInKw:i.valuesInKw},null,8,["name","soc","power","valuesInKw"])):ke("",!0),se(a,{name:e.$t("main.energyflow.pvExport"),icon:"powersupply",power:i.pvExport,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"])])])],512)],4)],2)}var Xf=Pe(WA,[["render",c2],["__scopeId","data-v-74c36cd4"]]),u2='';class f2 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=u2}}window.customElements.define("shopicon-filled-circle",f2);var d2='';class h2 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=d2}}window.customElements.define("shopicon-regular-lightning",h2);var m2='';class p2 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=m2}}window.customElements.define("shopicon-filled-options",p2);const g2={name:"Mode",props:{mode:String},emits:["updated"],data(){return{modes:["off","now","minpv","pv"]}},methods:{isActive:function(e){return this.mode===this.mapToOldModes(e)},setTargetMode:function(e){this.$emit("updated",this.mapToOldModes(e))},mapToOldModes:function(e){return{fast:"now",cheap:"pv"}[e]||e}}},_2={key:0,class:"mode-group border d-inline-flex",role:"group"},v2=["onClick"],b2={key:1,class:"mode-group border d-inline-flex",role:"group"},y2=["onClick"],E2={class:"d-inline d-sm-none"},w2={class:"d-none d-sm-inline"};function T2(e,t,n,r,s,i){return e.$hiddenFeatures?(j(),q("div",_2,[(j(),q($e,null,Rt(["fast","cheap"],o=>w("button",{key:o,type:"button",class:Ie(["btn",{active:i.isActive(o)}]),onClick:a=>i.setTargetMode(o)},W(e.$t(`main.mode.${o}`)),11,v2)),64))])):(j(),q("div",b2,[(j(!0),q($e,null,Rt(s.modes,o=>(j(),q("button",{key:o,type:"button",class:Ie(["btn",{active:i.isActive(o)}]),onClick:a=>i.setTargetMode(o)},[w("span",E2,W(e.$t(`main.mode.${o}Short`)),1),w("span",w2,W(e.$t(`main.mode.${o}Long`)),1)],10,y2))),128))]))}var S2=Pe(g2,[["render",T2],["__scopeId","data-v-b76c4bcc"]]),yr={methods:{collectProps:function(e){let t={};for(var n in e.props)n in this&&(t[n]=this[n]);return t}}};const C2={name:"LabelAndValue",props:{label:String,value:String,extraValue:String,onDark:Boolean}},A2={class:"mb-2 label"},k2={class:"value m-0"},O2={key:0,class:"extraValue d-block d-sm-inline text-nowrap"};function L2(e,t,n,r,s,i){return j(),q("div",{class:Ie(["root",{"root--dark":n.onDark}])},[w("div",A2,W(n.label),1),lc(e.$slots,"default",{},()=>[w("h3",k2,[Me(W(n.value)+" ",1),n.extraValue?(j(),q("span",O2,W(n.extraValue),1)):ke("",!0)])],!0)],2)}var zo=Pe(C2,[["render",L2],["__scopeId","data-v-61a0ab7e"]]),N2='';class $2 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=N2}}window.customElements.define("shopicon-regular-cablecharge",$2);const P2={name:"VehicleTitle",mixins:[yr],props:{vehiclePresent:Boolean,vehicleTitle:String,parked:Boolean,connected:Boolean},computed:{carIcon(){return this.connected||this.parked},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")}}},x2={class:"d-flex justify-content-between mb-3 align-items-center"},I2={class:"d-flex align-items-center m-0 flex-grow-1 overflow-hidden"},M2={key:0,class:"me-2 flex-shrink-0 car-icon"},R2={key:1,class:"me-2 flex-shrink-0 car-icon"},D2={class:"flex-grow-1 text-truncate"},F2={key:0,class:"btn btn-link text-white p-0 flex-shrink-0"},H2=w("shopicon-filled-options",{size:"s"},null,-1),B2=[H2];function j2(e,t,n,r,s,i){return j(),q("div",x2,[w("h4",I2,[i.carIcon?(j(),q("shopicon-regular-car3",M2)):(j(),q("shopicon-regular-cablecharge",R2)),w("span",D2,W(i.name),1)]),e.$hiddenFeatures?(j(),q("button",F2,B2)):ke("",!0)])}var Jf=Pe(P2,[["render",j2]]);const V2={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,targetSoC:Number,parked:Boolean},emits:["target-soc-drag","target-soc-updated"],data:function(){return{selectedTargetSoC:null,interactionStartScreenY:null}},computed:{vehicleSoCDisplayWidth:function(){return this.vehiclePresent&&this.vehicleSoC>=0?this.vehicleSoC:100},progressColor:function(){return this.minSoCActive?"bg-danger":"bg-primary"},minSoCActive:function(){return this.minSoC>0&&this.vehicleSoCthis.vehicleSoC?this.visibleTargetSoC-this.vehicleSoC:null},visibleTargetSoC:function(){return Number(this.selectedTargetSoC||this.targetSoC)}},watch:{targetSoC:function(){this.selectedTargetSoC=this.targetSoC}},methods:{changeTargetSoCStart:function(e){e.stopPropagation()},changeTargetSoCEnd:function(e){e.target.value!==this.targetSoC&&this.$emit("target-soc-updated",e.target.value)},movedTargetSoC:function(e){e.stopPropagation();const t=20;return e.target.value0&&n.enabled&&n.connected?(j(),q("div",{key:1,class:Ie(["progress-bar bg-muted",i.progressColor]),role:"progressbar",style:Je({width:`${i.remainingSoCWidth}%`,transition:"none"})},null,6)):ke("",!0)]),w("div",z2,[n.vehiclePresent&&(n.connected||n.parked)?(j(),q("input",{key:0,type:"range",min:"0",max:"100",step:"5",value:i.visibleTargetSoC,class:"target-slider",onMousedown:t[0]||(t[0]=(...o)=>i.changeTargetSoCStart&&i.changeTargetSoCStart(...o)),onTouchstart:t[1]||(t[1]=(...o)=>i.changeTargetSoCStart&&i.changeTargetSoCStart(...o)),onInput:t[2]||(t[2]=(...o)=>i.movedTargetSoC&&i.movedTargetSoC(...o)),onMouseup:t[3]||(t[3]=(...o)=>i.changeTargetSoCEnd&&i.changeTargetSoCEnd(...o)),onTouchend:t[4]||(t[4]=(...o)=>i.changeTargetSoCEnd&&i.changeTargetSoCEnd(...o))},null,40,K2)):ke("",!0)])])}var Qf=Pe(V2,[["render",q2],["__scopeId","data-v-9ea15c2c"]]);const Y2={name:"VehicleStatus",mixins:[yr,hn],props:{vehicleSoC:Number,minSoC:Number,enabled:Boolean,connected:Boolean,charging:Boolean,targetTime:String,targetTimeProjectedStart:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number},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.vehicleSoC';class Q2 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=J2}}window.customElements.define("shopicon-filled-plus",Q2);var Z2='';class ek extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Z2}}window.customElements.define("shopicon-filled-edit",ek);const tk="7:00",ed="last_target_time",nk={name:"TargetCharge",components:{LabelAndValue:zo},mixins:[hn],props:{id:[String,Number],targetTime:String,targetTimeActive:Boolean,targetSoC:Number,disabled:Boolean},emits:["target-time-updated","target-time-removed"],data:function(){return{selectedDay:null,selectedTime:null}},computed:{targetChargeEnabled:function(){return this.targetTime},buttonIsEnabled:function(){return this.targetChargeEnabled&&!this.disabled},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 s=t.toLocaleDateString("default",{month:"short",day:"numeric"}),i=n[r]||t.toLocaleDateString("default",{weekday:"long"});e.push({value:t.toISOString().split("T")[0],name:`${s} (${i})`}),t.setDate(t.getDate()+1)}return e},minTime:function(){return new Date().toISOString().split("T")[1].slice(0,-8)},setTargetTime:function(){try{const e=this.selectedTargetTime.getHours(),t=this.selectedTargetTime.getMinutes();window.localStorage[ed]=`${e}:${t}`}catch(e){console.warn(e)}this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")}}},kp=e=>(Ht("data-v-26c7faef"),e=e(),Bt(),e),rk=["data-bs-target"],sk={key:0},ik={key:1},ok=["id"],ak={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},lk={class:"modal-content"},ck={class:"modal-header"},uk={class:"modal-title"},fk=kp(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),dk={class:"modal-body"},hk={class:"form-group"},mk={for:"targetTimeLabel",class:"mb-3"},pk={class:"d-flex justify-content-between",style:{"max-width":"350px"}},gk=["value"],_k={key:0,class:"text-danger mb-0"},vk={class:"small mt-3 text-muted mb-0"},bk={class:"text-evcc"},yk=kp(()=>w("a",{href:"https://github.com/evcc-io/evcc/discussions/1433",target:"_blank"},"GitHub Discussions",-1)),Ek=Me(". "),wk={class:"modal-footer d-flex justify-content-between"},Tk=["disabled"];function Sk(e,t,n,r,s,i){const o=Te("LabelAndValue");return j(),q("div",null,[se(o,{class:"flex-grow-1",label:e.$t("main.targetCharge.title"),"on-dark":""},{default:ht(()=>[w("button",{class:Ie(["btn btn-link p-0 value text-end",i.buttonIsEnabled?"text-white":"text-gray-light"]),"data-bs-toggle":"modal","data-bs-target":`#${i.modalId}`},[i.targetChargeEnabled?(j(),q("strong",sk,W(i.targetTimeLabel()),1)):(j(),q("span",ik,W(e.$t("main.targetCharge.setTargetTime")),1))],10,rk)]),_:1},8,["label"]),(j(),Ue(hi,{to:"body"},[w("div",{id:i.modalId,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[w("div",ak,[w("div",lk,[w("div",ck,[w("h5",uk,W(e.$t("main.targetCharge.modalTitle")),1),fk]),w("form",{onSubmit:t[3]||(t[3]=Dm((...a)=>i.setTargetTime&&i.setTargetTime(...a),["prevent"]))},[w("div",dk,[w("div",hk,[w("label",mk,W(e.$t("main.targetCharge.description",{targetSoC:n.targetSoC})),1),w("div",pk,[Ji(w("select",{"onUpdate:modelValue":t[0]||(t[0]=a=>e.selectedDay=a),class:"form-select me-2",style:{"flex-basis":"60%"}},[(j(!0),q($e,null,Rt(i.dayOptions(),a=>(j(),q("option",{key:a.value,value:a.value},W(a.name),9,gk))),128))],512),[[dc,e.selectedDay]]),Ji(w("input",{"onUpdate:modelValue":t[1]||(t[1]=a=>e.selectedTime=a),type:"time",class:"form-control ms-2",style:{"flex-basis":"40%"},step:60*5,required:""},null,512),[[Zs,e.selectedTime]])])]),i.selectedTargetTimeValid?ke("",!0):(j(),q("p",_k,W(e.$t("main.targetCharge.targetIsInThePast")),1)),w("p",vk,[w("strong",bk,W(e.$t("main.targetCharge.experimentalLabel"))+": ",1),Me(" "+W(e.$t("main.targetCharge.experimentalText"))+" ",1),yk,Ek])]),w("div",wk,[w("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",onClick:t[2]||(t[2]=(...a)=>i.removeTargetTime&&i.removeTargetTime(...a))},W(e.$t("main.targetCharge.remove")),1),w("button",{type:"submit",class:"btn btn-primary","data-bs-dismiss":"modal",disabled:!i.selectedTargetTimeValid},W(e.$t("main.targetCharge.activate")),9,Tk)])],32)])])],8,ok)]))])}var td=Pe(nk,[["render",Sk],["__scopeId","data-v-26c7faef"]]);const Ck={name:"TargetSoCSelect",components:{LabelAndValue:zo},props:{targetSoc:Number,rangePerSoc:Number},emits:["target-soc-updated"],computed:{options:function(){const e=[];for(let t=20;t<=100;t+=5){let n=`${t}%`;const r=this.estimatedRange(t);r&&(n+=` (${r}km)`),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",e.target.value)},estimatedRange:function(e){return this.rangePerSoc?Math.round(e*this.rangePerSoc):null}}},Ak={class:"value m-0"},kk={class:"d-inline-block position-relative"},Ok=["value"],Lk=["value"],Nk={class:"text-decoration-underline"},$k={key:0,class:"extraValue d-block d-sm-inline text-nowrap"};function Pk(e,t,n,r,s,i){const o=Te("LabelAndValue");return j(),Ue(o,{class:"flex-grow-1",label:e.$t("main.vehicle.targetSoC"),"on-dark":!0},{default:ht(()=>[w("h3",Ak,[w("label",kk,[w("select",{value:n.targetSoc,class:"custom-select",onChange:t[0]||(t[0]=(...a)=>i.change&&i.change(...a))},[(j(!0),q($e,null,Rt(i.options,({soc:a,text:l})=>(j(),q("option",{key:a,value:a},W(l),9,Lk))),128))],40,Ok),w("span",Nk,W(n.targetSoc)+"%",1)]),i.estimatedTargetRange?(j(),q("span",$k," \xA0"+W(i.estimatedTargetRange)+"km ",1)):ke("",!0)])]),_:1},8,["label"])}var xk=Pe(Ck,[["render",Pk],["__scopeId","data-v-5cdc25f3"]]);const Ik={name:"Vehicle",components:{VehicleTitle:Jf,VehicleSoc:Qf,VehicleStatus:Zf,LabelAndValue:zo,TargetCharge:td,TargetSoCSelect:xk},mixins:[yr],props:{id:[String,Number],connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,vehicleRange:Number,vehicleTitle:String,targetTimeActive:Boolean,targetTime:String,targetTimeProjectedStart:String,targetSoC:Number,mode:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,parked:Boolean},emits:["target-time-removed","target-time-updated","target-soc-updated"],data(){return{displayTargetSoC:this.targetSoC}},computed:{vehicleSocProps:function(){return this.collectProps(Qf)},vehicleStatus:function(){return this.collectProps(Zf)},vehicleTitleProps:function(){return this.collectProps(Jf)},targetCharge:function(){return this.collectProps(td)},rangePerSoC:function(){return this.vehicleSoC>10&&this.vehicleRange?this.vehicleRange/this.vehicleSoC:null},targetChargeDisabled:function(){return!this.connected||!["pv","minpv"].includes(this.mode)}},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)},setTargetTime:function(e){this.$emit("target-time-updated",e)},removeTargetTime:function(){this.$emit("target-time-removed")}}},Mk=e=>(Ht("data-v-35a43fc6"),e=e(),Bt(),e),Rk={class:"vehicle p-4 pb-3"},Dk={key:1},Fk={class:"details d-flex flex-wrap justify-content-between"},Hk={key:0,class:"d-flex justify-content-start"},Bk=Mk(()=>w("small",null,"vor 5 Stunden",-1)),jk=[Bk];function Vk(e,t,n,r,s,i){const o=Te("VehicleTitle"),a=Te("VehicleStatus"),l=Te("VehicleSoc"),c=Te("LabelAndValue"),u=Te("TargetSoCSelect"),f=Te("TargetCharge");return j(),q("div",Rk,[se(o,dt(rt(i.vehicleTitleProps)),null,16),n.parked?ke("",!0):(j(),Ue(a,Mt({key:0},i.vehicleStatus,{class:"mb-2"}),null,16)),se(l,Mt(i.vehicleSocProps,{class:"mt-2 mb-4",onTargetSocUpdated:i.targetSocUpdated,onTargetSocDrag:i.targetSocDrag}),null,16,["onTargetSocUpdated","onTargetSocDrag"]),n.vehiclePresent?(j(),q("div",Dk,[w("div",Fk,[se(c,{class:"flex-grow-1 text-start",label:e.$t("main.vehicle.vehicleSoC"),value:`${n.vehicleSoC||"--"} %`,extraValue:n.vehicleRange?`${n.vehicleRange} km`:null,"on-dark":""},null,8,["label","value","extraValue"]),se(u,{class:"flex-grow-1 text-center","target-soc":s.displayTargetSoC,"range-per-soc":i.rangePerSoC,onTargetSocUpdated:i.targetSocUpdated},null,8,["target-soc","range-per-soc","onTargetSocUpdated"]),se(f,Mt({class:"flex-grow-1 text-end target-charge"},i.targetCharge,{disabled:i.targetChargeDisabled,onTargetTimeUpdated:i.setTargetTime,onTargetTimeRemoved:i.removeTargetTime}),null,16,["disabled","onTargetTimeUpdated","onTargetTimeRemoved"])]),e.$hiddenFeatures?(j(),q("div",Hk,jk)):ke("",!0)])):ke("",!0)])}var il=Pe(Ik,[["render",Vk],["__scopeId","data-v-35a43fc6"]]);const Uk={name:"Phases",props:{chargeCurrent:{type:Number},chargeCurrents:{type:Array},activePhases:{type:Number},minCurrent:{type:Number},maxCurrent:{type:Number}},methods:{inactive(e){return e>this.activePhases},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()}}},Wk={class:"phases d-flex justify-content-between"};function zk(e,t,n,r,s,i){return j(),q("div",Wk,[(j(),q($e,null,Rt([1,2,3],o=>w("div",{key:o,class:Ie(["phase me-1",{inactive:i.inactive(o)}])},[w("div",{class:"target",style:Je({width:`${i.targetWidth()}%`})},null,4),w("div",{class:"real",style:Je({width:`${i.realWidth(o)}%`})},null,4)],2)),64))])}var nd=Pe(Uk,[["render",zk],["__scopeId","data-v-5aa38c33"]]);const Kk={name:"Loadpoint",components:{Mode:S2,Vehicle:il,Phases:nd,LabelAndValue:zo},mixins:[hn,yr],props:{id:Number,single:Boolean,title:String,mode:String,targetSoC:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleTitle:String,vehicleSoC:Number,vehiclePresent:Boolean,vehicleRange:Number,minSoC:Number,targetTime:String,targetTimeActive:Boolean,targetTimeProjectedStart:String,vehicleProviderLoggedIn:Boolean,vehicleProviderLoginPath:String,vehicleProviderLogoutPath:String,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,minCurrent:Number,maxCurrent:Number,activePhases:Number,chargeCurrent:Number,vehicleCapacity: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(nd)},vehicle:function(){return this.collectProps(il)}},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){er.post(this.apiPath("mode")+"/"+e)},setTargetSoC:function(e){er.post(this.apiPath("targetsoc")+"/"+e)},setTargetTime:function(e){er.post(`${this.apiPath("targetcharge")}/${this.targetSoC}/${e.toISOString()}`)},removeTargetTime:function(){er.delete(this.apiPath("targetcharge"))}}},qk=e=>(Ht("data-v-5164c12c"),e=e(),Bt(),e),Yk={class:"loadpoint bg-white p-4"},Gk={class:"d-flex justify-content-between align-items-center mb-3"},Xk={class:"mb-3 me-2 text-truncate"},Jk={class:"mb-3 d-flex align-items-center"},Qk={key:0,class:"btn btn-link text-gray p-0 flex-shrink-0"},Zk=qk(()=>w("shopicon-filled-options",{size:"s"},null,-1)),eO=[Zk],tO={class:"details d-flex align-items-start mb-3"},nO={class:"d-flex align-items-center"};function rO(e,t,n,r,s,i){const o=Te("Mode"),a=Te("LabelAndValue"),l=Te("Phases"),c=Te("Vehicle");return j(),q("div",Yk,[w("div",Gk,[w("h3",Xk,W(n.title||e.$t("main.loadpoint.fallbackName")),1),w("div",Jk,[se(o,{mode:n.mode,onUpdated:i.setTargetMode},null,8,["mode","onUpdated"]),e.$hiddenFeatures?(j(),q("button",Qk,eO)):ke("",!0)])]),n.remoteDisabled?(j(),q("div",{key:0,class:Ie(["alert alert-warning my-4 py-2",`${n.remoteDisabled==="hard"?"alert-danger":"alert-warning"}`]),role:"alert"},W(e.$t(n.remoteDisabled==="hard"?"main.loadpoint.remoteDisabledHard":"main.loadpoint.remoteDisabledSoft",{source:n.remoteDisabledSource})),3)):ke("",!0),w("div",tO,[w("div",null,[w("div",nO,[se(a,{label:e.$t("main.loadpoint.power"),value:e.fmtKw(n.chargePower),class:"mb-2"},null,8,["label","value"]),w("shopicon-regular-lightning",{class:Ie(["text-evcc opacity-transiton",`opacity-${n.charging?"100":"0"}`]),size:"m"},null,2)]),se(l,Mt(i.phasesProps,{class:["opacity-transiton",`opacity-${n.charging?"100":"0"}`]}),null,16,["class"])]),se(a,{label:e.$t("main.loadpoint.charged"),value:e.fmtKWh(n.chargedEnergy)},null,8,["label","value"]),s.chargeRemainingDurationInterpolated?(j(),Ue(a,{key:0,label:e.$t("main.loadpoint.remaining"),value:`
- ${e.fmtShortDuration(s.chargeRemainingDurationInterpolated)}
- ${e.fmtShortDurationUnit(s.chargeRemainingDurationInterpolated,!0)}`},null,8,["label","value"])):(j(),Ue(a,{key:1,label:e.$t("main.loadpoint.duration"),value:`
- ${e.fmtShortDuration(s.chargeDurationInterpolated)}
- ${e.fmtShortDurationUnit(s.chargeDurationInterpolated)}`},null,8,["label","value"]))]),se(c,Mt(i.vehicle,{onTargetSocUpdated:i.setTargetSoC,onTargetTimeUpdated:i.setTargetTime,onTargetTimeRemoved:i.removeTargetTime}),null,16,["onTargetSocUpdated","onTargetTimeUpdated","onTargetTimeRemoved"])])}var sO=Pe(Kk,[["render",rO],["__scopeId","data-v-5164c12c"]]);const iO={name:"Site",components:{Loadpoint:sO},mixins:[yr],props:{loadpoints:Array},data(){return{selectedIndex:0,snapTimeout:null}},mounted(){this.$refs.carousel.addEventListener("scroll",this.handleCarouselScroll,!1)},unmounted(){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)}}},oO=e=>(Ht("data-v-34f3ca44"),e=e(),Bt(),e),aO={class:"container container--loadpoint px-0 mb-md-2 d-flex flex-column justify-content-center"},lO={ref:"carousel",class:"carousel d-lg-flex flex-wrap"},cO={key:0,class:"d-flex d-lg-none justify-content-center"},uO=["onClick"],fO=oO(()=>w("shopicon-filled-circle",{class:"indicator-icon"},null,-1)),dO=[fO];function hO(e,t,n,r,s,i){const o=Te("Loadpoint");return j(),q("div",aO,[w("div",lO,[(j(!0),q($e,null,Rt(n.loadpoints,(a,l)=>(j(),q("div",{key:l,class:"flex-grow-1 mb-3 m-lg-0 p-lg-0"},[se(o,Mt(a,{id:l,class:["h-100",{"loadpoint-unselected":!i.selected(l)}],onClick:c=>i.scrollTo(l)}),null,16,["id","class","onClick"])]))),128))],512),n.loadpoints.length>1?(j(),q("div",cO,[(j(!0),q($e,null,Rt(n.loadpoints,(a,l)=>(j(),q("button",{key:l,class:Ie(["btn btn-sm btn-link p-0 mx-1 indicator d-flex justify-content-center align-items-center text-white",{"indicator--selected":i.selected(l)}]),onClick:c=>i.scrollTo(l)},dO,10,uO))),128))])):ke("",!0)])}var mO=Pe(iO,[["render",hO],["__scopeId","data-v-34f3ca44"]]),pO='';class gO extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=pO}}window.customElements.define("shopicon-regular-refresh",gO);const _O={name:"Vehicles",components:{Vehicle:il},mixins:[yr],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)}}},vO=e=>(Ht("data-v-62696742"),e=e(),Bt(),e),bO={class:"container px-4 mb-3 mb-sm-4 d-flex justify-content-start align-items-center"},yO={class:"m-0"},EO=["disabled"],wO=vO(()=>w("shopicon-regular-refresh",{class:"refresh-icon"},null,-1)),TO=[wO];function SO(e,t,n,r,s,i){const o=Te("Vehicle");return j(),q("div",null,[w("div",bO,[w("h2",yO,W(e.$t("main.vehicles")),1),w("button",{class:Ie(["btn btn-link d-flex text-white p-2 ms-1 refresh",{"refresh--in-progress":s.refreshing}]),disabled:s.refreshing,onClick:t[0]||(t[0]=(...a)=>i.refresh&&i.refresh(...a))},TO,10,EO)]),w("div",{class:Ie(["container vehicles px-0 mb-5",`vehicles-${s.vehicles.length}`])},[(j(!0),q($e,null,Rt(s.vehicles,(a,l)=>(j(),Ue(o,Mt(a,{id:`vehicle_${l}`,key:l,class:"vehicle",parked:""}),null,16,["id"]))),128))],2)])}var CO=Pe(_O,[["render",SO],["__scopeId","data-v-62696742"]]),AO='';class kO extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=AO}}window.customElements.define("shopicon-filled-testtube",kO);const OO={name:"Logo"},LO={viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},NO=w("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","fill-rule":"nonzero"},null,-1),$O=w("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),PO=w("path",{fill:"none",d:"M-24.458-22.109h170v76h-170z"},null,-1),xO=[NO,$O,PO];function IO(e,t,n,r,s,i){return j(),q("svg",LO,xO)}var MO=Pe(OO,[["render",IO]]),RO='';class DO extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=RO}}window.customElements.define("shopicon-regular-gift",DO);var FO='';class HO extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=FO}}window.customElements.define("shopicon-regular-moonstars",HO);const BO={name:"Version",components:{Logo:MO},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 er.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}`}}},Ko=e=>(Ht("data-v-6cabf4ac"),e=e(),Bt(),e),jO=["href"],VO=Ko(()=>w("shopicon-regular-moonstars",{class:"ms-2 text-gray-light"},null,-1)),UO={class:"ms-2 text-gray-light d-none d-sm-inline"},WO={key:1,href:"#","data-bs-toggle":"modal","data-bs-target":"#updateModal",class:"btn btn-link ps-0 text-decoration-none text-white text-nowrap d-flex align-items-end"},zO=Ko(()=>w("shopicon-regular-gift",{class:"me-2 text-evcc"},null,-1)),KO={class:"ms-2 d-none d-xs-block d-sm-none text-decoration-underline"},qO={class:"ms-2 d-none d-sm-block text-gray-medium text-decoration-underline"},YO=["href"],GO={id:"updateModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},XO={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},JO={class:"modal-content"},QO={class:"modal-header"},ZO={class:"modal-title"},eL=Ko(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),tL={class:"modal-body"},nL={key:0},rL={class:"progress my-3"},sL={key:1},iL=["innerHTML"],oL={key:1},aL=["href"],lL=Me(". "),cL={class:"modal-footer d-flex justify-content-between"},uL=["disabled"],fL=["disabled"],dL={key:0},hL=Ko(()=>w("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1)),mL={key:1},pL=["href"];function gL(e,t,n,r,s,i){const o=Te("Logo");return j(),q("div",null,[n.commit?(j(),q("a",{key:0,href:i.githubHashUrl,target:"_blank",class:"btn btn-link ps-0 text-decoration-none text-white text-nowrap d-flex align-items-end"},[se(o,{class:"logo me-2"}),Me(" v"+W(n.installed)+" ",1),VO,w("span",UO,"["+W(n.commit)+"]",1)],8,jO)):i.newVersionAvailable?(j(),q("button",WO,[zO,Me(" v"+W(n.installed)+" ",1),w("span",KO,W(e.$t("footer.version.availableShort")),1),w("span",qO,W(e.$t("footer.version.availableLong")),1)])):(j(),q("a",{key:2,href:i.releaseNotesUrl(n.installed),target:"_blank",class:"btn btn-link text-white ps-0 text-decoration-none text-nowrap d-flex align-items-end"},[se(o,{class:"logo me-2"}),Me(" v"+W(n.installed),1)],8,YO)),(j(),Ue(hi,{to:"body"},[w("div",GO,[w("div",XO,[w("div",JO,[w("div",QO,[w("h5",ZO,W(e.$t("footer.version.modalTitle")),1),eL]),w("div",tL,[e.updateStarted?(j(),q("div",nL,[w("p",null,W(e.$t("footer.version.modalUpdateStarted")),1),w("div",rL,[w("div",{class:"progress-bar progress-bar-striped progress-bar-animated",role:"progressbar",style:Je({width:n.uploadProgress+"%"})},null,4)]),w("p",null,W(e.updateStatus)+W(n.uploadMessage),1)])):(j(),q("div",sL,[w("p",null,[w("small",null,W(e.$t("footer.version.modalInstalledVersion"))+": "+W(n.installed),1)]),n.releaseNotes?(j(),q("div",{key:0,innerHTML:n.releaseNotes},null,8,iL)):(j(),q("p",oL,[Me(W(e.$t("footer.version.modalNoReleaseNotes"))+" ",1),w("a",{href:i.releaseNotesUrl(n.available)},"GitHub",8,aL),lL]))]))]),w("div",cL,[w("button",{type:"button",class:"btn btn-outline-secondary",disabled:e.updateStarted,"data-bs-dismiss":"modal"},W(e.$t("footer.version.modalCancel")),9,uL),w("div",null,[n.hasUpdater?(j(),q("button",{key:0,type:"button",class:"btn btn-primary",disabled:e.updateStarted,onClick:t[0]||(t[0]=(...a)=>i.update&&i.update(...a))},[e.updateStarted?(j(),q("span",dL,[hL,Me(" "+W(e.$t("footer.version.modalUpdate")),1)])):(j(),q("span",mL,W(e.$t("footer.version.modalUpdateNow")),1))],8,fL)):(j(),q("a",{key:1,href:i.releaseNotesUrl(n.available),class:"btn btn-primary"},W(e.$t("footer.version.modalDownload")),9,pL))])])])])])]))])}var _L=Pe(BO,[["render",gL],["__scopeId","data-v-6cabf4ac"]]),mi={};(function e(t,n,r,s){var i=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function o(){}function a(P){var x=n.exports.Promise,Z=x!==void 0?x:t.Promise;return typeof Z=="function"?new Z(P):(P(o,o),null)}var l=function(){var P=Math.floor(16.666666666666668),x,Z,ee={},oe=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(x=function(le){var ue=Math.random();return ee[ue]=requestAnimationFrame(function pe(ve){oe===ve||oe+P-1(Ht("data-v-a477dba0"),e=e(),Bt(),e),SL={key:0},CL={class:"mb-3"},AL={class:"d-flex justify-content-center align-items-center flex-column"},kL=Op(()=>w("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),OL={href:"https://evcc.io/sticker",target:"_blank",class:"small text-muted"},LL={key:1},NL={class:"mb-3"},$L={class:"d-flex justify-content-center align-items-center flex-column"},PL={target:"_blank",href:"https://github.com/sponsors/andig",class:"btn btn-outline-primary mb-2 w-75"},xL=Op(()=>w("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),IL={class:"small text-muted text-center"};function ML(e,t,n,r,s,i){return n.sponsor?(j(),q("div",SL,[w("p",CL,W(e.$t("footer.sponsor.thanks",{sponsor:n.sponsor})),1),w("div",AL,[w("button",{ref:"confetti",class:"btn btn btn-outline-primary mb-2 confetti-button bg-evcc w-75 rounded",onClick:t[0]||(t[0]=(...o)=>i.surprise&&i.surprise(...o))},[kL,Me(" "+W(e.$t("footer.sponsor.confetti")),1)],512),w("a",OL,W(e.$t("footer.sponsor.sticker")),1)])])):(j(),q("div",LL,[w("p",NL,W(e.$t("footer.sponsor.supportUs")),1),w("div",$L,[w("a",PL,[xL,Me(" "+W(e.$t("footer.sponsor.becomeSponsor")),1)]),w("div",IL,W(e.$t("footer.sponsor.confettiPromise")),1)])]))}var RL=Pe(TL,[["render",ML],["__scopeId","data-v-a477dba0"]]);const DL={name:"Savings",components:{Sponsor:RL},mixins:[hn],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},computed:{percent(){return Math.round(this.selfConsumptionPercent)||0},noData(){return this.totalCharged===0}},methods:{secondsSinceStart(){return this.since*1e3-Date.now()}}},pi=e=>(Ht("data-v-25484235"),e=e(),Bt(),e),FL={class:"btn btn-link pe-0 text-decoration-none text-white text-nowrap d-flex align-items-end","data-bs-toggle":"modal","data-bs-target":"#savingsModal"},HL={class:"d-inline d-sm-none"},BL={class:"d-none d-sm-inline"},jL=pi(()=>w("shopicon-regular-sun",{class:"ms-2 text-evcc"},null,-1)),VL={id:"savingsModal",ref:"modal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},UL={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},WL={class:"modal-content"},zL={class:"modal-header"},KL={class:"modal-title"},qL={class:"text-nowrap"},YL=Me(" "+W(" ")+" "),GL={class:"text-nowrap"},XL=pi(()=>w("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),JL={class:"modal-body py-4"},QL={class:"chart-container mb-3"},ZL={class:"chart-legend d-flex flex-wrap justify-content-between mb-1"},eN={class:"chart d-flex justify-content-stretch mb-1 rounded overflow-hidden"},tN={class:"text-truncate"},nN={class:"text-truncate"},rN={key:2,class:"chart-item chart-item--no-data d-flex justify-content-center align-items-center text-white w-100"},sN={class:"mb-3"},iN=pi(()=>w("br",null,null,-1)),oN={class:"small text-muted mb-3"},aN={href:"https://docs.evcc.io/docs/guides/setup/#ersparnisberechnung",target:"_blank",class:"small"},lN=Me(": "),cN={class:"text-nowrap"},uN=Me(", "),fN={class:"text-nowrap"},dN=pi(()=>w("br",null,null,-1)),hN=pi(()=>w("hr",{class:"mb-4"},null,-1));function mN(e,t,n,r,s,i){const o=Te("Sponsor");return j(),q("div",null,[w("button",FL,[w("span",HL,W(e.$t("footer.savings.footerShort",{percent:i.percent})),1),w("span",BL,W(e.$t("footer.savings.footerLong",{percent:i.percent})),1),jL]),(j(),Ue(hi,{to:"body"},[w("div",VL,[w("div",UL,[w("div",WL,[w("div",zL,[w("h5",KL,[w("span",qL,W(e.$t("footer.savings.modalTitlePartOne",{total:e.fmtKw(n.totalCharged*1e3,!0,!1)}))+" \xB7 ",1),YL,w("span",GL,W(e.$t("footer.savings.modalTitlePartTwo",{percent:i.percent})),1)]),XL]),w("div",JL,[w("div",QL,[w("div",ZL,[w("div",{class:Ie(["text-nowrap",{"text-gray-medium":i.noData}])},[w("shopicon-filled-square",{class:Ie(["text-evcc d-inline-block",{"text-gray-medium":i.noData}])},null,2),Me(" "+W(e.$t("footer.savings.modalChartSelf",{self:e.fmtKw(n.selfConsumptionCharged*1e3,!0,!1)})),1)],2),w("div",{class:Ie(["text-nowrap",{"text-gray-medium":i.noData}])},[Me(W(e.$t("footer.savings.modalChartGrid",{grid:e.fmtKw(n.gridCharged*1e3,!0,!1)}))+" ",1),w("shopicon-filled-square",{class:Ie(["text-grid d-inline-block",{"text-gray-medium":i.noData}])},null,2)],2)]),w("div",eN,[i.noData?ke("",!0):(j(),q("div",{key:0,class:"chart-item chart-item--self d-flex justify-content-center align-items-center text-white flex-shrink-1",style:Je({width:`${i.percent}%`})},[w("span",tN,W(i.percent)+"% ",1)],4)),i.noData?ke("",!0):(j(),q("div",{key:1,class:"chart-item chart-item--grid d-flex justify-content-center align-items-center text-white flex-shrink-1",style:Je({width:`${100-i.percent}%`})},[w("span",nN,W(100-i.percent)+"% ",1)],4)),i.noData?(j(),q("div",rN,[w("span",null,W(e.$t("footer.savings.modalNoData")),1)])):ke("",!0)])]),w("p",sN,[Me(W(e.$t("footer.savings.modalSavingsPrice"))+": ",1),w("strong",null,W(e.fmtPricePerKWh(n.effectivePrice,n.currency)),1),iN,Me(" "+W(e.$t("footer.savings.modalSavingsTotal"))+": ",1),w("strong",null,W(e.fmtMoney(n.amount,n.currency)),1)]),w("p",oN,[w("a",aN,W(e.$t("footer.savings.modalExplaination")),1),lN,w("span",cN,W(e.$t("footer.savings.modalExplainationGrid",{gridPrice:e.fmtPricePerKWh(n.gridPrice,n.currency)})),1),uN,w("span",fN,W(e.$t("footer.savings.modalExplainationFeedIn",{feedInPrice:e.fmtPricePerKWh(n.feedInPrice,n.currency)})),1),dN,Me(" "+W(e.$t("footer.savings.modalServerStart",{since:e.fmtTimeAgo(i.secondsSinceStart())})),1)]),hN,se(o,{sponsor:n.sponsor},null,8,["sponsor"])])])])],512)]))])}var pN=Pe(DL,[["render",mN],["__scopeId","data-v-25484235"]]);const gN={name:"Footer",components:{Version:_L,Savings:pN},props:{version:Object,sponsor:String,savings:Object},methods:{toggleHiddenFeatures(){const e=`\u{1F9EA} Experimentelle UI-Elemente ${this.$hiddenFeatures?"deaktivieren":"aktivieren"}`;window.confirm(e)&&(window.localStorage.hidden_features=!this.$hiddenFeatures,window.location.reload())}}},_N={class:"footer"},vN={class:"container py-2"},bN={class:"d-flex justify-content-between"};function yN(e,t,n,r,s,i){const o=Te("Version"),a=Te("Savings");return j(),q("footer",_N,[w("div",vN,[w("div",bN,[se(o,dt(rt(n.version)),null,16),se(a,Mt(n.savings,{sponsor:n.sponsor}),null,16,["sponsor"])])])])}var EN=Pe(gN,[["render",yN],["__scopeId","data-v-2d04e571"]]);const wN={name:"Site",components:{Loadpoints:mO,Energyflow:Xf,Footer:EN,OfflineIndicator:EC,Notifications:HC,TopNavigation:mC,Vehicles:CO},mixins:[hn,yr],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,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(Xf)},activeLoadpointsCount:function(){return this.loadpoints.filter(e=>e.chargePower>0).length},loadpointsPower:function(){return this.loadpoints.reduce((e,t)=>(e+=t.chargePower||0,e),0)},topNavigation:function(){return{vehicleLogins:this.auth?this.auth.vehicles:{}}},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}}}}},TN={class:"d-flex flex-column site"},SN={class:"container px-4 top-area"},CN={class:"d-flex justify-content-between align-items-center my-3"},AN={class:"d-block my-0"},kN={class:"d-flex"},ON={class:"d-flex flex-column justify-content-between content-area pt-4"};function LN(e,t,n,r,s,i){const o=Te("OfflineIndicator"),a=Te("Notifications"),l=Te("TopNavigation"),c=Te("Energyflow"),u=Te("Loadpoints"),f=Te("Vehicles"),d=Te("Footer");return j(),q("div",TN,[n.offline?(j(),Ue(o,{key:0})):ke("",!0),w("div",SN,[w("div",CN,[w("h1",AN,W(n.siteTitle||"evcc"),1),w("div",kN,[se(a,{notifications:n.notifications,class:"me-2"},null,8,["notifications"]),se(l,dt(rt(i.topNavigation)),null,16)])]),se(c,dt(rt(i.energyflow)),null,16)]),w("div",ON,[se(u,{class:"mt-1 mt-sm-2 flex-grow-1",loadpoints:n.loadpoints},null,8,["loadpoints"]),e.$hiddenFeatures?(j(),Ue(f,{key:0})):ke("",!0),se(d,dt(rt(i.footer)),null,16)])])}var NN=Pe(wN,[["render",LN],["__scopeId","data-v-1e5d1b25"]]);const $N={name:"Main",components:{Site:NN},props:{notifications:Array,offline:Boolean},data:function(){return el},computed:{configured:function(){const e=window.evcc.configured;return e==window.evcc.configured||!isNaN(parseInt(e))&&parseInt(e)>0}}},PN={key:1,class:"container"},xN=gm(`Willkommen bei evcc
evcc ist dient zur flexiblen Ladesteuerung von Elektrofahrzeugen.
Es sieht aus, als w\xE4re Dein evcc noch nicht konfiguriert. Um evcc zu konfigurieren sind die folgenden Schritte notwendig:
- Erzeugen einer Konfigurationsdatei mit Namen
evcc.yaml
. Die Standardkonfiguration evcc.dist.yaml
kann daf\xFCr als Vorlage dienen (Download). - Konfiguration der Wallbox als
chargers
. - Konfiguration des EVU Z\xE4hlers und evtl. weiterer Z\xE4hler unter
meters
. - Konfiguration des Netzanschlusses unter
site
. In einer Site wird der Netzanschluss mit dem konfigurierten EVU Z\xE4hler (meter
) verbunden. - Konfiguration eines Ladepunktes unter
loadpoints
. In einem Ladepunkt wird die konfigurierte Wallbox (charger
) mit dem Ladepunkt verbunden. - Start von evcc mit der neu erstellten Konfiguration:
evcc -c evcc.yaml
Minimale Beispielkonfiguration f\xFCr evcc:
uri: localhost:7070 # Adresse f\xFCr UI
- interval: 10s # Regelintervall
- meters:
- - name: evu-z\xE4hler
- type: ... # Detailkonfiguration des EVU Z\xE4hlers
- - name: ladez\xE4hler
- type: ... # Detailkonfiguration des Ladez\xE4hlers (optional)
- chargers:
- - name: wallbox
- type: ... # Detailkonfiguration der Wallbox
- site:
- title: Home
- meters:
- grid: evu-z\xE4hler # EVU Z\xE4hler
- loadpoints:
- - title: Ladepunkt # ui display name
- charger: wallbox # charger
- meters:
- charge: ladez\xE4hler # Ladez\xE4hlers (optional)
-
Viel Spass mit evcc! Bei Problemen kannst Du uns auf GitHub erreichen.
`,1),IN=[xN];function MN(e,t,n,r,s,i){const o=Te("Site");return j(),q("div",null,[i.configured?(j(),Ue(o,Mt({key:0,notifications:n.notifications,offline:n.offline},e.state),null,16,["notifications","offline"])):(j(),q("div",PN,IN))])}var RN=Pe($N,[["render",MN]]),DN=US({history:iS(),routes:[{path:"/",component:RN,props:!0}]}),Lp={exports:{}},mn={};/*!
- * @intlify/shared v9.1.10
- * (c) 2022 kazuya kawaguchi
- * Released under the MIT License.
- */const FN=typeof window!="undefined";let HN,BN;const jN=/\{([0-9a-zA-Z]+)\}/g;function Np(e,...t){return t.length===1&&Qt(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(jN,(n,r)=>t.hasOwnProperty(r)?t[r]:"")}const VN=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",UN=e=>VN?Symbol(e):e,$p=(e,t,n)=>Pp({l:e,k:t,s:n}),Pp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),st=e=>typeof e=="number"&&isFinite(e),xp=e=>Yo(e)==="[object Date]",ol=e=>Yo(e)==="[object RegExp]",qo=e=>De(e)&&Object.keys(e).length===0;function Ip(e,t){typeof console!="undefined"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Bn=Object.assign;let rd;const Mp=()=>rd||(rd=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function al(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const WN=Object.prototype.hasOwnProperty;function zN(e,t){return WN.call(e,t)}const ln=Array.isArray,it=e=>typeof e=="function",_e=e=>typeof e=="string",ot=e=>typeof e=="boolean",KN=e=>typeof e=="symbol",Qt=e=>e!==null&&typeof e=="object",qN=e=>Qt(e)&&it(e.then)&&it(e.catch),Sc=Object.prototype.toString,Yo=e=>Sc.call(e),De=e=>Yo(e)==="[object Object]",Rp=e=>e==null?"":ln(e)||De(e)&&e.toString===Sc?JSON.stringify(e,null,2):String(e),sd=2;function YN(e,t=0,n=e.length){const r=e.split(/\r?\n/);let s=0;const i=[];for(let o=0;o=t){for(let a=o-sd;a<=o+sd||n>s;a++){if(a<0||a>=r.length)continue;const l=a+1;i.push(`${l}${" ".repeat(3-String(l).length)}| ${r[a]}`);const c=r[a].length;if(a===o){const u=t-(s-c)+1,f=Math.max(1,n>s?c-u:n-t);i.push(" | "+" ".repeat(u)+"^".repeat(f))}else if(a>o){if(n>s){const u=Math.max(Math.min(n-s,c),1);i.push(" | "+"^".repeat(u))}s+=c+1}}break}return i.join(`
-`)}function GN(){const e=new Map;return{events:e,on(n,r){const s=e.get(n);s&&s.push(r)||e.set(n,[r])},off(n,r){const s=e.get(n);s&&s.splice(s.indexOf(r)>>>0,1)},emit(n,r){(e.get(n)||[]).slice().map(s=>s(r)),(e.get("*")||[]).slice().map(s=>s(n,r))}}}var XN=Object.freeze(Object.defineProperty({__proto__:null,assign:Bn,createEmitter:GN,escapeHtml:al,format:Np,friendlyJSONstringify:Pp,generateCodeFrame:YN,generateFormatCacheKey:$p,getGlobalThis:Mp,hasOwn:zN,inBrowser:FN,isArray:ln,isBoolean:ot,isDate:xp,isEmptyObject:qo,isFunction:it,isNumber:st,isObject:Qt,isPlainObject:De,isPromise:qN,isRegExp:ol,isString:_e,isSymbol:KN,makeSymbol:UN,mark:HN,measure:BN,objectToString:Sc,toDisplayString:Rp,toTypeString:Yo,warn:Ip},Symbol.toStringTag,{value:"Module"}));/*!
- * @intlify/message-resolver v9.1.10
- * (c) 2022 kazuya kawaguchi
- * Released under the MIT License.
- */const JN=Object.prototype.hasOwnProperty;function QN(e,t){return JN.call(e,t)}const Ui=e=>e!==null&&typeof e=="object",jn=[];jn[0]={w:[0],i:[3,0],["["]:[4],o:[7]};jn[1]={w:[1],["."]:[2],["["]:[4],o:[7]};jn[2]={w:[2],i:[3,0],["0"]:[3,0]};jn[3]={i:[3,0],["0"]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};jn[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};jn[5]={["'"]:[4,0],o:8,l:[5,0]};jn[6]={['"']:[4,0],o:8,l:[6,0]};const ZN=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function e$(e){return ZN.test(e)}function t$(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 n$(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 r$(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:e$(t)?t$(t):"*"+t}function Dp(e){const t=[];let n=-1,r=0,s=0,i,o,a,l,c,u,f;const d=[];d[0]=()=>{o===void 0?o=a:o+=a},d[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,o===void 0||(o=r$(o),o===!1))return!1;d[1]()}};function g(){const S=e[n+1];if(r===5&&S==="'"||r===6&&S==='"')return n++,a="\\"+S,d[0](),!0}for(;r!==null;)if(n++,i=e[n],!(i==="\\"&&g())){if(l=n$(i),f=jn[r],c=f[l]||f.l||8,c===8||(r=c[0],c[1]!==void 0&&(u=d[c[1]],u&&(a=i,u()===!1))))return;if(r===7)return t}}const id=new Map;function Cc(e,t){if(!Ui(e))return null;let n=id.get(t);if(n||(n=Dp(t),n&&id.set(t,n)),!n)return null;const r=n.length;let s=e,i=0;for(;ie,i$=e=>"",Fp="text",o$=e=>e.length===0?"":e.join(""),a$=Rp;function od(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function l$(e){const t=st(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(st(e.named.count)||st(e.named.n))?st(e.named.count)?e.named.count:st(e.named.n)?e.named.n:t:t}function c$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Hp(e={}){const t=e.locale,n=l$(e),r=Qt(e.pluralRules)&&_e(t)&&it(e.pluralRules[t])?e.pluralRules[t]:od,s=Qt(e.pluralRules)&&_e(t)&&it(e.pluralRules[t])?od:void 0,i=_=>_[r(n,_.length,s)],o=e.list||[],a=_=>o[_],l=e.named||{};st(e.pluralIndex)&&c$(n,l);const c=_=>l[_];function u(_){const p=it(e.messages)?e.messages(_):Qt(e.messages)?e.messages[_]:!1;return p||(e.parent?e.parent.message(_):i$)}const f=_=>e.modifiers?e.modifiers[_]:s$,d=De(e.processor)&&it(e.processor.normalize)?e.processor.normalize:o$,g=De(e.processor)&&it(e.processor.interpolate)?e.processor.interpolate:a$,S=De(e.processor)&&_e(e.processor.type)?e.processor.type:Fp,A={list:a,named:c,plural:i,linked:(_,p)=>{const v=u(_)(A);return _e(p)?f(p)(v):v},message:u,type:S,interpolate:g,normalize:d};return A}/*!
- * @intlify/message-compiler v9.1.10
- * (c) 2022 kazuya kawaguchi
- * Released under the MIT License.
- */function Go(e,t,n={}){const{domain:r,messages:s,args:i}=n,o=e,a=new SyntaxError(String(o));return a.code=e,t&&(a.location=t),a.domain=r,a}function u$(e){throw e}function f$(e,t,n){return{line:e,column:t,offset:n}}function cl(e,t,n){const r={start:e,end:t};return n!=null&&(r.source=n),r}const nn=" ",d$="\r",Ze=`
-`,h$=String.fromCharCode(8232),m$=String.fromCharCode(8233);function p$(e){const t=e;let n=0,r=1,s=1,i=0;const o=L=>t[L]===d$&&t[L+1]===Ze,a=L=>t[L]===Ze,l=L=>t[L]===m$,c=L=>t[L]===h$,u=L=>o(L)||a(L)||l(L)||c(L),f=()=>n,d=()=>r,g=()=>s,S=()=>i,A=L=>o(L)||l(L)||c(L)?Ze:t[L],_=()=>A(n),p=()=>A(n+i);function v(){return i=0,u(n)&&(r++,s=0),o(n)&&n++,n++,s++,t[n]}function E(){return o(n+i)&&i++,i++,t[n+i]}function m(){n=0,r=1,s=1,i=0}function k(L=0){i=L}function $(){const L=n+i;for(;L!==n;)v();i=0}return{index:f,line:d,column:g,peekOffset:S,charAt:A,currentChar:_,currentPeek:p,next:v,peek:E,reset:m,resetPeek:k,skipToPeek:$}}const En=void 0,ad="'",g$="tokenizer";function _$(e,t={}){const n=t.location!==!1,r=p$(e),s=()=>r.index(),i=()=>f$(r.line(),r.column(),r.index()),o=i(),a=s(),l={currentType:14,offset:a,startLoc:o,endLoc:o,lastType:14,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(y,T,h,...b){const O=c();if(T.column+=h,T.offset+=h,u){const I=cl(O.startLoc,T),R=Go(y,I,{domain:g$,args:b});u(R)}}function d(y,T,h){y.endLoc=i(),y.currentType=T;const b={type:T};return n&&(b.loc=cl(y.startLoc,y.endLoc)),h!=null&&(b.value=h),b}const g=y=>d(y,14);function S(y,T){return y.currentChar()===T?(y.next(),T):(f(0,i(),0,T),"")}function A(y){let T="";for(;y.currentPeek()===nn||y.currentPeek()===Ze;)T+=y.currentPeek(),y.peek();return T}function _(y){const T=A(y);return y.skipToPeek(),T}function p(y){if(y===En)return!1;const T=y.charCodeAt(0);return T>=97&&T<=122||T>=65&&T<=90||T===95}function v(y){if(y===En)return!1;const T=y.charCodeAt(0);return T>=48&&T<=57}function E(y,T){const{currentType:h}=T;if(h!==2)return!1;A(y);const b=p(y.currentPeek());return y.resetPeek(),b}function m(y,T){const{currentType:h}=T;if(h!==2)return!1;A(y);const b=y.currentPeek()==="-"?y.peek():y.currentPeek(),O=v(b);return y.resetPeek(),O}function k(y,T){const{currentType:h}=T;if(h!==2)return!1;A(y);const b=y.currentPeek()===ad;return y.resetPeek(),b}function $(y,T){const{currentType:h}=T;if(h!==8)return!1;A(y);const b=y.currentPeek()===".";return y.resetPeek(),b}function L(y,T){const{currentType:h}=T;if(h!==9)return!1;A(y);const b=p(y.currentPeek());return y.resetPeek(),b}function H(y,T){const{currentType:h}=T;if(!(h===8||h===12))return!1;A(y);const b=y.currentPeek()===":";return y.resetPeek(),b}function V(y,T){const{currentType:h}=T;if(h!==10)return!1;const b=()=>{const I=y.currentPeek();return I==="{"?p(y.peek()):I==="@"||I==="%"||I==="|"||I===":"||I==="."||I===nn||!I?!1:I===Ze?(y.peek(),b()):p(I)},O=b();return y.resetPeek(),O}function Y(y){A(y);const T=y.currentPeek()==="|";return y.resetPeek(),T}function J(y,T=!0){const h=(O=!1,I="",R=!1)=>{const z=y.currentPeek();return z==="{"?I==="%"?!1:O:z==="@"||!z?I==="%"?!0:O:z==="%"?(y.peek(),h(O,"%",!0)):z==="|"?I==="%"||R?!0:!(I===nn||I===Ze):z===nn?(y.peek(),h(!0,nn,R)):z===Ze?(y.peek(),h(!0,Ze,R)):!0},b=h();return T&&y.resetPeek(),b}function F(y,T){const h=y.currentChar();return h===En?En:T(h)?(y.next(),h):null}function re(y){return F(y,h=>{const b=h.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36})}function P(y){return F(y,h=>{const b=h.charCodeAt(0);return b>=48&&b<=57})}function x(y){return F(y,h=>{const b=h.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102})}function Z(y){let T="",h="";for(;T=P(y);)h+=T;return h}function ee(y){let T="";for(;;){const h=y.currentChar();if(h==="{"||h==="}"||h==="@"||h==="|"||!h)break;if(h==="%")if(J(y))T+=h,y.next();else break;else if(h===nn||h===Ze)if(J(y))T+=h,y.next();else{if(Y(y))break;T+=h,y.next()}else T+=h,y.next()}return T}function oe(y){_(y);let T="",h="";for(;T=re(y);)h+=T;return y.currentChar()===En&&f(6,i(),0),h}function le(y){_(y);let T="";return y.currentChar()==="-"?(y.next(),T+=`-${Z(y)}`):T+=Z(y),y.currentChar()===En&&f(6,i(),0),T}function ue(y){_(y),S(y,"'");let T="",h="";const b=I=>I!==ad&&I!==Ze;for(;T=F(y,b);)T==="\\"?h+=pe(y):h+=T;const O=y.currentChar();return O===Ze||O===En?(f(2,i(),0),O===Ze&&(y.next(),S(y,"'")),h):(S(y,"'"),h)}function pe(y){const T=y.currentChar();switch(T){case"\\":case"'":return y.next(),`\\${T}`;case"u":return ve(y,T,4);case"U":return ve(y,T,6);default:return f(3,i(),0,T),""}}function ve(y,T,h){S(y,T);let b="";for(let O=0;OO!=="{"&&O!=="}"&&O!==nn&&O!==Ze;for(;T=F(y,b);)h+=T;return h}function Ee(y){let T="",h="";for(;T=re(y);)h+=T;return h}function M(y){const T=(h=!1,b)=>{const O=y.currentChar();return O==="{"||O==="%"||O==="@"||O==="|"||!O||O===nn?b:O===Ze?(b+=O,y.next(),T(h,b)):(b+=O,y.next(),T(!0,b))};return T(!1,"")}function X(y){_(y);const T=S(y,"|");return _(y),T}function B(y,T){let h=null;switch(y.currentChar()){case"{":return T.braceNest>=1&&f(8,i(),0),y.next(),h=d(T,2,"{"),_(y),T.braceNest++,h;case"}":return T.braceNest>0&&T.currentType===2&&f(7,i(),0),y.next(),h=d(T,3,"}"),T.braceNest--,T.braceNest>0&&_(y),T.inLinked&&T.braceNest===0&&(T.inLinked=!1),h;case"@":return T.braceNest>0&&f(6,i(),0),h=te(y,T)||g(T),T.braceNest=0,h;default:let O=!0,I=!0,R=!0;if(Y(y))return T.braceNest>0&&f(6,i(),0),h=d(T,1,X(y)),T.braceNest=0,T.inLinked=!1,h;if(T.braceNest>0&&(T.currentType===5||T.currentType===6||T.currentType===7))return f(6,i(),0),T.braceNest=0,ge(y,T);if(O=E(y,T))return h=d(T,5,oe(y)),_(y),h;if(I=m(y,T))return h=d(T,6,le(y)),_(y),h;if(R=k(y,T))return h=d(T,7,ue(y)),_(y),h;if(!O&&!I&&!R)return h=d(T,13,Le(y)),f(1,i(),0,h.value),_(y),h;break}return h}function te(y,T){const{currentType:h}=T;let b=null;const O=y.currentChar();switch((h===8||h===9||h===12||h===10)&&(O===Ze||O===nn)&&f(9,i(),0),O){case"@":return y.next(),b=d(T,8,"@"),T.inLinked=!0,b;case".":return _(y),y.next(),d(T,9,".");case":":return _(y),y.next(),d(T,10,":");default:return Y(y)?(b=d(T,1,X(y)),T.braceNest=0,T.inLinked=!1,b):$(y,T)||H(y,T)?(_(y),te(y,T)):L(y,T)?(_(y),d(T,12,Ee(y))):V(y,T)?(_(y),O==="{"?B(y,T)||b:d(T,11,M(y))):(h===8&&f(9,i(),0),T.braceNest=0,T.inLinked=!1,ge(y,T))}}function ge(y,T){let h={type:14};if(T.braceNest>0)return B(y,T)||g(T);if(T.inLinked)return te(y,T)||g(T);const b=y.currentChar();switch(b){case"{":return B(y,T)||g(T);case"}":return f(5,i(),0),y.next(),d(T,3,"}");case"@":return te(y,T)||g(T);default:if(Y(y))return h=d(T,1,X(y)),T.braceNest=0,T.inLinked=!1,h;if(J(y))return d(T,0,ee(y));if(b==="%")return y.next(),d(T,4,"%");break}return h}function be(){const{currentType:y,offset:T,startLoc:h,endLoc:b}=l;return l.lastType=y,l.lastOffset=T,l.lastStartLoc=h,l.lastEndLoc=b,l.offset=s(),l.startLoc=i(),r.currentChar()===En?d(l,14):ge(r,l)}return{nextToken:be,currentOffset:s,currentPosition:i,context:c}}const v$="parser",b$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function y$(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 E$(e={}){const t=e.location!==!1,{onError:n}=e;function r(p,v,E,m,...k){const $=p.currentPosition();if($.offset+=m,$.column+=m,n){const L=cl(E,$),H=Go(v,L,{domain:v$,args:k});n(H)}}function s(p,v,E){const m={type:p,start:v,end:v};return t&&(m.loc={start:E,end:E}),m}function i(p,v,E,m){p.end=v,m&&(p.type=m),t&&p.loc&&(p.loc.end=E)}function o(p,v){const E=p.context(),m=s(3,E.offset,E.startLoc);return m.value=v,i(m,p.currentOffset(),p.currentPosition()),m}function a(p,v){const E=p.context(),{lastOffset:m,lastStartLoc:k}=E,$=s(5,m,k);return $.index=parseInt(v,10),p.nextToken(),i($,p.currentOffset(),p.currentPosition()),$}function l(p,v){const E=p.context(),{lastOffset:m,lastStartLoc:k}=E,$=s(4,m,k);return $.key=v,p.nextToken(),i($,p.currentOffset(),p.currentPosition()),$}function c(p,v){const E=p.context(),{lastOffset:m,lastStartLoc:k}=E,$=s(9,m,k);return $.value=v.replace(b$,y$),p.nextToken(),i($,p.currentOffset(),p.currentPosition()),$}function u(p){const v=p.nextToken(),E=p.context(),{lastOffset:m,lastStartLoc:k}=E,$=s(8,m,k);return v.type!==12?(r(p,11,E.lastStartLoc,0),$.value="",i($,m,k),{nextConsumeToken:v,node:$}):(v.value==null&&r(p,13,E.lastStartLoc,0,Wt(v)),$.value=v.value||"",i($,p.currentOffset(),p.currentPosition()),{node:$})}function f(p,v){const E=p.context(),m=s(7,E.offset,E.startLoc);return m.value=v,i(m,p.currentOffset(),p.currentPosition()),m}function d(p){const v=p.context(),E=s(6,v.offset,v.startLoc);let m=p.nextToken();if(m.type===9){const k=u(p);E.modifier=k.node,m=k.nextConsumeToken||p.nextToken()}switch(m.type!==10&&r(p,13,v.lastStartLoc,0,Wt(m)),m=p.nextToken(),m.type===2&&(m=p.nextToken()),m.type){case 11:m.value==null&&r(p,13,v.lastStartLoc,0,Wt(m)),E.key=f(p,m.value||"");break;case 5:m.value==null&&r(p,13,v.lastStartLoc,0,Wt(m)),E.key=l(p,m.value||"");break;case 6:m.value==null&&r(p,13,v.lastStartLoc,0,Wt(m)),E.key=a(p,m.value||"");break;case 7:m.value==null&&r(p,13,v.lastStartLoc,0,Wt(m)),E.key=c(p,m.value||"");break;default:r(p,12,v.lastStartLoc,0);const k=p.context(),$=s(7,k.offset,k.startLoc);return $.value="",i($,k.offset,k.startLoc),E.key=$,i(E,k.offset,k.startLoc),{nextConsumeToken:m,node:E}}return i(E,p.currentOffset(),p.currentPosition()),{node:E}}function g(p){const v=p.context(),E=v.currentType===1?p.currentOffset():v.offset,m=v.currentType===1?v.endLoc:v.startLoc,k=s(2,E,m);k.items=[];let $=null;do{const V=$||p.nextToken();switch($=null,V.type){case 0:V.value==null&&r(p,13,v.lastStartLoc,0,Wt(V)),k.items.push(o(p,V.value||""));break;case 6:V.value==null&&r(p,13,v.lastStartLoc,0,Wt(V)),k.items.push(a(p,V.value||""));break;case 5:V.value==null&&r(p,13,v.lastStartLoc,0,Wt(V)),k.items.push(l(p,V.value||""));break;case 7:V.value==null&&r(p,13,v.lastStartLoc,0,Wt(V)),k.items.push(c(p,V.value||""));break;case 8:const Y=d(p);k.items.push(Y.node),$=Y.nextConsumeToken||null;break}}while(v.currentType!==14&&v.currentType!==1);const L=v.currentType===1?v.lastOffset:p.currentOffset(),H=v.currentType===1?v.lastEndLoc:p.currentPosition();return i(k,L,H),k}function S(p,v,E,m){const k=p.context();let $=m.items.length===0;const L=s(1,v,E);L.cases=[],L.cases.push(m);do{const H=g(p);$||($=H.items.length===0),L.cases.push(H)}while(k.currentType!==14);return $&&r(p,10,E,0),i(L,p.currentOffset(),p.currentPosition()),L}function A(p){const v=p.context(),{offset:E,startLoc:m}=v,k=g(p);return v.currentType===14?k:S(p,E,m,k)}function _(p){const v=_$(p,Bn({},e)),E=v.context(),m=s(0,E.offset,E.startLoc);return t&&m.loc&&(m.loc.source=p),m.body=A(v),E.currentType!==14&&r(v,13,E.lastStartLoc,0,p[E.offset]||""),i(m,v.currentOffset(),v.currentPosition()),m}return{parse:_}}function Wt(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 w$(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:i=>(n.helpers.add(i),i)}}function ld(e,t){for(let n=0;no;function l(A,_){o.code+=A}function c(A,_=!0){const p=_?s:"";l(i?p+" ".repeat(A):p)}function u(A=!0){const _=++o.indentLevel;A&&c(_)}function f(A=!0){const _=--o.indentLevel;A&&c(_)}function d(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:f,newline:d,helper:A=>`_${A}`,needIndent:()=>o.needIndent}}function C$(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),is(e,t.key),t.modifier&&(e.push(", "),is(e,t.modifier)),e.push(")")}function A$(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let i=0;i1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let i=0;i{const n=_e(t.mode)?t.mode:"normal",r=_e(t.filename)?t.filename:"message.intl",s=!!t.sourceMap,i=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
-`,o=t.needIndent?t.needIndent:n!=="arrow",a=e.helpers||[],l=S$(e,{mode:n,filename:r,sourceMap:s,breakLineCode:i,needIndent:o});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(o),a.length>0&&(l.push(`const { ${a.map(f=>`${f}: _${f}`).join(", ")} } = ctx`),l.newline()),l.push("return "),is(l,e),l.deindent(o),l.push("}");const{code:c,map:u}=l.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function N$(e,t={}){const n=Bn({},t),s=E$(n).parse(e);return T$(s,n),L$(s,n)}/*!
- * @intlify/devtools-if v9.1.10
- * (c) 2022 kazuya kawaguchi
- * Released under the MIT License.
- */const Bp={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*!
- * @intlify/core-base v9.1.10
- * (c) 2022 kazuya kawaguchi
- * Released under the MIT License.
- */let os=null;function $$(e){os=e}function P$(){return os}function jp(e,t,n){os&&os.emit(Bp.I18nInit,{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Vp=x$(Bp.FunctionTranslate);function x$(e){return t=>os&&os.emit(e,t)}const I$={[0]:"Not found '{key}' key in '{locale}' locale messages.",[1]:"Fall back to translate '{key}' key with '{target}' locale.",[2]:"Cannot format a number value due to not supported Intl.NumberFormat.",[3]:"Fall back to number format '{key}' key with '{target}' locale.",[4]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[5]:"Fall back to datetime format '{key}' key with '{target}' locale."};function M$(e,...t){return Np(I$[e],...t)}const Up="9.1.10",Xo=-1,R$="";function D$(){return{upper:e=>_e(e)?e.toUpperCase():e,lower:e=>_e(e)?e.toLowerCase():e,capitalize:e=>_e(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}}let Wp;function F$(e){Wp=e}let zp=null;const H$=e=>{zp=e},Kp=()=>zp;let cd=0;function B$(e={}){const t=_e(e.version)?e.version:Up,n=_e(e.locale)?e.locale:"en-US",r=ln(e.fallbackLocale)||De(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,s=De(e.messages)?e.messages:{[n]:{}},i=De(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},o=De(e.numberFormats)?e.numberFormats:{[n]:{}},a=Bn({},e.modifiers||{},D$()),l=e.pluralRules||{},c=it(e.missing)?e.missing:null,u=ot(e.missingWarn)||ol(e.missingWarn)?e.missingWarn:!0,f=ot(e.fallbackWarn)||ol(e.fallbackWarn)?e.fallbackWarn:!0,d=!!e.fallbackFormat,g=!!e.unresolving,S=it(e.postTranslation)?e.postTranslation:null,A=De(e.processor)?e.processor:null,_=ot(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter,v=it(e.messageCompiler)?e.messageCompiler:Wp,E=it(e.onWarn)?e.onWarn:Ip,m=e,k=Qt(m.__datetimeFormatters)?m.__datetimeFormatters:new Map,$=Qt(m.__numberFormatters)?m.__numberFormatters:new Map,L=Qt(m.__meta)?m.__meta:{};cd++;const H={version:t,cid:cd,locale:n,fallbackLocale:r,messages:s,datetimeFormats:i,numberFormats:o,modifiers:a,pluralRules:l,missing:c,missingWarn:u,fallbackWarn:f,fallbackFormat:d,unresolving:g,postTranslation:S,processor:A,warnHtmlMessage:_,escapeParameter:p,messageCompiler:v,onWarn:E,__datetimeFormatters:k,__numberFormatters:$,__meta:L};return __INTLIFY_PROD_DEVTOOLS__&&jp(H,t,L),H}function j$(e,t){return e instanceof RegExp?e.test(t):e}function V$(e,t){return e instanceof RegExp?e.test(t):e}function Jo(e,t,n,r,s){const{missing:i,onWarn:o}=e;if(i!==null){const a=i(e,n,t,s);return _e(a)?a:t}else return t}function gi(e,t,n){const r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let i=[n];for(;ln(i);)i=ud(s,i,t);const o=ln(t)?t:De(t)?t.default?t.default:null:t;i=_e(o)?[o]:o,ln(i)&&ud(s,i,!1),r.__localeChainCache.set(n,s)}return s}function ud(e,t,n){let r=!0;for(let s=0;se;let ul=Object.create(null);function q$(){ul=Object.create(null)}function Y$(e,t={}){{const r=(t.onCacheKey||K$)(e),s=ul[r];if(s)return s;let i=!1;const o=t.onError||u$;t.onError=c=>{i=!0,o(c)};const{code:a}=N$(e,t),l=new Function(`return ${a}`)();return i?l:ul[r]=l}}function tr(e){return Go(e,null,void 0)}const fd=()=>"",Pt=e=>it(e);function G$(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,fallbackLocale:i,messages:o}=e,[a,l]=Yp(...t),c=ot(l.missingWarn)?l.missingWarn:e.missingWarn,u=ot(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,f=ot(l.escapeParameter)?l.escapeParameter:e.escapeParameter,d=!!l.resolvedMessage,g=_e(l.default)||ot(l.default)?ot(l.default)?a:l.default:n?a:"",S=n||g!=="",A=_e(l.locale)?l.locale:e.locale;f&&X$(l);let[_,p,v]=d?[a,A,o[A]||{}]:J$(e,a,A,i,u,c),E=a;if(!d&&!(_e(_)||Pt(_))&&S&&(_=g,E=_),!d&&(!(_e(_)||Pt(_))||!_e(p)))return s?Xo:a;let m=!1;const k=()=>{m=!0},$=Pt(_)?_:qp(e,a,p,_,E,k);if(m)return _;const L=eP(e,p,v,l),H=Hp(L),V=Q$(e,$,H),Y=r?r(V):V;if(__INTLIFY_PROD_DEVTOOLS__){const J={timestamp:Date.now(),key:_e(a)?a:Pt(_)?_.key:"",locale:p||(Pt(_)?_.locale:""),format:_e(_)?_:Pt(_)?_.source:"",message:Y};J.meta=Bn({},e.__meta,Kp()||{}),Vp(J)}return Y}function X$(e){ln(e.list)?e.list=e.list.map(t=>_e(t)?al(t):t):Qt(e.named)&&Object.keys(e.named).forEach(t=>{_e(e.named[t])&&(e.named[t]=al(e.named[t]))})}function J$(e,t,n,r,s,i){const{messages:o,onWarn:a}=e,l=gi(e,r,n);let c={},u,f=null;const d="translate";for(let g=0;g{throw i&&i(o),o},onCacheKey:o=>$p(t,n,o)}}function eP(e,t,n,r){const{modifiers:s,pluralRules:i}=e,a={locale:t,modifiers:s,pluralRules:i,messages:l=>{const c=Cc(n,l);if(_e(c)){let u=!1;const d=qp(e,l,t,c,l,()=>{u=!0});return u?fd:d}else return Pt(c)?c:fd}};return e.processor&&(a.processor=e.processor),r.list&&(a.list=r.list),r.named&&(a.named=r.named),st(r.plural)&&(a.pluralIndex=r.plural),a}function tP(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:s,onWarn:i}=e,{__datetimeFormatters:o}=e,[a,l,c,u]=Gp(...t),f=ot(c.missingWarn)?c.missingWarn:e.missingWarn;ot(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const d=!!c.part,g=_e(c.locale)?c.locale:e.locale,S=gi(e,s,g);if(!_e(a)||a==="")return new Intl.DateTimeFormat(g).format(l);let A={},_,p=null;const v="datetime format";for(let k=0;ke(n,r,Ce.getCurrentInstance()||void 0,s)}function kc(e,t){const{messages:n,__i18n:r}=t,s=D.isPlainObject(n)?n:D.isArray(r)?{}:{[e]:{}};if(D.isArray(r)&&r.forEach(({locale:i,resource:o})=>{i?(s[i]=s[i]||{},oo(o,s[i])):oo(o,s)}),t.flatJson)for(const i in s)D.hasOwn(s,i)&&Se.handleFlatJson(s[i]);return s}const Pi=e=>!D.isObject(e)||D.isArray(e);function oo(e,t){if(Pi(e)||Pi(t))throw Xe(20);for(const n in e)D.hasOwn(e,n)&&(Pi(e[n])||Pi(t[n])?t[n]=e[n]:oo(e[n],t[n]))}function Oc(e={}){const{__root:t}=e,n=t===void 0;let r=D.isBoolean(e.inheritLocale)?e.inheritLocale:!0;const s=Ce.ref(t&&r?t.locale.value:D.isString(e.locale)?e.locale:"en-US"),i=Ce.ref(t&&r?t.fallbackLocale.value:D.isString(e.fallbackLocale)||D.isArray(e.fallbackLocale)||D.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),o=Ce.ref(kc(s.value,e)),a=Ce.ref(D.isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),l=Ce.ref(D.isPlainObject(e.numberFormats)?e.numberFormats:{[s.value]:{}});let c=t?t.missingWarn:D.isBoolean(e.missingWarn)||D.isRegExp(e.missingWarn)?e.missingWarn:!0,u=t?t.fallbackWarn:D.isBoolean(e.fallbackWarn)||D.isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,f=t?t.fallbackRoot:D.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,d=!!e.fallbackFormat,g=D.isFunction(e.missing)?e.missing:null,S=D.isFunction(e.missing)?hd(e.missing):null,A=D.isFunction(e.postTranslation)?e.postTranslation:null,_=D.isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const v=t?t.modifiers:D.isPlainObject(e.modifiers)?e.modifiers:{};let E=e.pluralRules||t&&t.pluralRules,m;function k(){return Se.createCoreContext({version:Jp,locale:s.value,fallbackLocale:i.value,messages:o.value,datetimeFormats:a.value,numberFormats:l.value,modifiers:v,pluralRules:E,missing:S===null?void 0:S,missingWarn:c,fallbackWarn:u,fallbackFormat:d,unresolving:!0,postTranslation:A===null?void 0:A,warnHtmlMessage:_,escapeParameter:p,__datetimeFormatters:D.isPlainObject(m)?m.__datetimeFormatters:void 0,__numberFormatters:D.isPlainObject(m)?m.__numberFormatters:void 0,__v_emitter:D.isPlainObject(m)?m.__v_emitter:void 0,__meta:{framework:"vue"}})}m=k(),Se.updateFallbackLocale(m,s.value,i.value);function $(){return[s.value,i.value,o.value,a.value,l.value]}const L=Ce.computed({get:()=>s.value,set:C=>{s.value=C,m.locale=s.value}}),H=Ce.computed({get:()=>i.value,set:C=>{i.value=C,m.fallbackLocale=i.value,Se.updateFallbackLocale(m,s.value,C)}}),V=Ce.computed(()=>o.value),Y=Ce.computed(()=>a.value),J=Ce.computed(()=>l.value);function F(){return D.isFunction(A)?A:null}function re(C){A=C,m.postTranslation=C}function P(){return g}function x(C){C!==null&&(S=hd(C)),g=C,m.missing=S}function Z(C,N,ne,G,ie,ce){$();let me;if(me=C(m),D.isNumber(me)&&me===Se.NOT_REOSLVED){const[Oe,Ne]=N();return t&&f?G(t):ie(Oe)}else{if(ce(me))return me;throw Xe(14)}}function ee(...C){return Z(N=>Se.translate(N,...C),()=>Se.parseTranslateArgs(...C),"translate",N=>N.t(...C),N=>N,N=>D.isString(N))}function oe(...C){const[N,ne,G]=C;if(G&&!D.isObject(G))throw Xe(15);return ee(N,ne,D.assign({resolvedMessage:!0},G||{}))}function le(...C){return Z(N=>Se.datetime(N,...C),()=>Se.parseDateTimeArgs(...C),"datetime format",N=>N.d(...C),()=>Se.MISSING_RESOLVE_VALUE,N=>D.isString(N))}function ue(...C){return Z(N=>Se.number(N,...C),()=>Se.parseNumberArgs(...C),"number format",N=>N.n(...C),()=>Se.MISSING_RESOLVE_VALUE,N=>D.isString(N))}function pe(C){return C.map(N=>D.isString(N)?Ce.createVNode(Ce.Text,null,N,0):N)}const Le={normalize:pe,interpolate:C=>C,type:"vnode"};function Ee(...C){return Z(N=>{let ne;const G=N;try{G.processor=Le,ne=Se.translate(G,...C)}finally{G.processor=null}return ne},()=>Se.parseTranslateArgs(...C),"translate",N=>N[fl](...C),N=>[Ce.createVNode(Ce.Text,null,N,0)],N=>D.isArray(N))}function M(...C){return Z(N=>Se.number(N,...C),()=>Se.parseNumberArgs(...C),"number format",N=>N[hl](...C),()=>[],N=>D.isString(N)||D.isArray(N))}function X(...C){return Z(N=>Se.datetime(N,...C),()=>Se.parseDateTimeArgs(...C),"datetime format",N=>N[dl](...C),()=>[],N=>D.isString(N)||D.isArray(N))}function B(C){E=C,m.pluralRules=E}function te(C,N){const ne=D.isString(N)?N:s.value,G=y(ne);return Se.resolveValue(G,C)!==null}function ge(C){let N=null;const ne=Se.getLocaleChain(m,i.value,s.value);for(let G=0;G{r&&(s.value=C,m.locale=C,Se.updateFallbackLocale(m,s.value,i.value))}),Ce.watch(t.fallbackLocale,C=>{r&&(i.value=C,m.fallbackLocale=C,Se.updateFallbackLocale(m,s.value,i.value))})),{id:dd,locale:L,fallbackLocale:H,get inheritLocale(){return r},set inheritLocale(C){r=C,C&&t&&(s.value=t.locale.value,i.value=t.fallbackLocale.value,Se.updateFallbackLocale(m,s.value,i.value))},get availableLocales(){return Object.keys(o.value).sort()},messages:V,datetimeFormats:Y,numberFormats:J,get modifiers(){return v},get pluralRules(){return E||{}},get isGlobal(){return n},get missingWarn(){return c},set missingWarn(C){c=C,m.missingWarn=c},get fallbackWarn(){return u},set fallbackWarn(C){u=C,m.fallbackWarn=u},get fallbackRoot(){return f},set fallbackRoot(C){f=C},get fallbackFormat(){return d},set fallbackFormat(C){d=C,m.fallbackFormat=d},get warnHtmlMessage(){return _},set warnHtmlMessage(C){_=C,m.warnHtmlMessage=C},get escapeParameter(){return p},set escapeParameter(C){p=C,m.escapeParameter=C},t:ee,rt:oe,d:le,n:ue,te,tm:be,getLocaleMessage:y,setLocaleMessage:T,mergeLocaleMessage:h,getDateTimeFormat:b,setDateTimeFormat:O,mergeDateTimeFormat:I,getNumberFormat:R,setNumberFormat:z,mergeNumberFormat:Q,getPostTranslationHandler:F,setPostTranslationHandler:re,getMissingHandler:P,setMissingHandler:x,[fl]:Ee,[hl]:M,[dl]:X,[Qp]:B,[Zp]:e.__injectWithOption}}function cP(e){const t=D.isString(e.locale)?e.locale:"en-US",n=D.isString(e.fallbackLocale)||D.isArray(e.fallbackLocale)||D.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=D.isFunction(e.missing)?e.missing:void 0,s=D.isBoolean(e.silentTranslationWarn)||D.isRegExp(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=D.isBoolean(e.silentFallbackWarn)||D.isRegExp(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=D.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=D.isPlainObject(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=D.isFunction(e.postTranslation)?e.postTranslation:void 0,f=D.isString(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,d=!!e.escapeParameterHtml,g=D.isBoolean(e.sync)?e.sync:!0;let S=e.messages;if(D.isPlainObject(e.sharedMessages)){const k=e.sharedMessages;S=Object.keys(k).reduce((L,H)=>{const V=L[H]||(L[H]={});return D.assign(V,k[H]),L},S||{})}const{__i18n:A,__root:_,__injectWithOption:p}=e,v=e.datetimeFormats,E=e.numberFormats,m=e.flatJson;return{locale:t,fallbackLocale:n,messages:S,flatJson:m,datetimeFormats:v,numberFormats:E,missing:r,missingWarn:s,fallbackWarn:i,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:d,inheritLocale:g,__i18n:A,__root:_,__injectWithOption:p}}function ml(e={}){const t=Oc(cP(e)),n={id:t.id,get locale(){return t.locale.value},set locale(r){t.locale.value=r},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(r){t.fallbackLocale.value=r},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return t.getMissingHandler()},set missing(r){t.setMissingHandler(r)},get silentTranslationWarn(){return D.isBoolean(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(r){t.missingWarn=D.isBoolean(r)?!r:r},get silentFallbackWarn(){return D.isBoolean(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(r){t.fallbackWarn=D.isBoolean(r)?!r:r},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(r){t.fallbackFormat=r},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(r){t.setPostTranslationHandler(r)},get sync(){return t.inheritLocale},set sync(r){t.inheritLocale=r},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){t.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(r){t.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...r){const[s,i,o]=r,a={};let l=null,c=null;if(!D.isString(s))throw Xe(15);const u=s;return D.isString(i)?a.locale=i:D.isArray(i)?l=i:D.isPlainObject(i)&&(c=i),D.isArray(o)?l=o:D.isPlainObject(o)&&(c=o),t.t(u,l||c||{},a)},rt(...r){return t.rt(...r)},tc(...r){const[s,i,o]=r,a={plural:1};let l=null,c=null;if(!D.isString(s))throw Xe(15);const u=s;return D.isString(i)?a.locale=i:D.isNumber(i)?a.plural=i:D.isArray(i)?l=i:D.isPlainObject(i)&&(c=i),D.isString(o)?a.locale=o:D.isArray(o)?l=o:D.isPlainObject(o)&&(c=o),t.t(u,l||c||{},a)},te(r,s){return t.te(r,s)},tm(r){return t.tm(r)},getLocaleMessage(r){return t.getLocaleMessage(r)},setLocaleMessage(r,s){t.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){t.mergeLocaleMessage(r,s)},d(...r){return t.d(...r)},getDateTimeFormat(r){return t.getDateTimeFormat(r)},setDateTimeFormat(r,s){t.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){t.mergeDateTimeFormat(r,s)},n(...r){return t.n(...r)},getNumberFormat(r){return t.getNumberFormat(r)},setNumberFormat(r,s){t.setNumberFormat(r,s)},mergeNumberFormat(r,s){t.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1},__onComponentInstanceCreated(r){const{componentInstanceCreatedListener:s}=e;s&&s(r,n)}};return n}const Lc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}},pl={name:"i18n-t",props:D.assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>D.isNumber(e)||!isNaN(e)}},Lc),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Qo({useScope:e.scope,__useComponent:!0}),i=Object.keys(n).filter(o=>o!=="_");return()=>{const o={};e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=D.isString(e.plural)?+e.plural:e.plural);const a=uP(t,i),l=s[fl](e.keypath,a,o),c=D.assign({},r);return D.isString(e.tag)||D.isObject(e.tag)?Ce.h(e.tag,c,l):Ce.h(Ce.Fragment,c,l)}}};function uP({slots:e},t){return t.length===1&&t[0]==="default"?e.default?e.default():[]:t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},{})}function eg(e,t,n,r){const{slots:s,attrs:i}=t;return()=>{const o={part:!0};let a={};e.locale&&(o.locale=e.locale),D.isString(e.format)?o.key=e.format:D.isObject(e.format)&&(D.isString(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((f,d)=>n.includes(d)?D.assign({},f,{[d]:e.format[d]}):f,{}));const l=r(e.value,o,a);let c=[o.key];D.isArray(l)?c=l.map((f,d)=>{const g=s[f.type];return g?g({[f.type]:f.value,index:d,parts:l}):[f.value]}):D.isString(l)&&(c=[l]);const u=D.assign({},i);return D.isString(e.tag)||D.isObject(e.tag)?Ce.h(e.tag,u,c):Ce.h(Ce.Fragment,u,c)}}const fP=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],gl={name:"i18n-n",props:D.assign({value:{type:Number,required:!0},format:{type:[String,Object]}},Lc),setup(e,t){const n=e.i18n||Qo({useScope:"parent",__useComponent:!0});return eg(e,t,fP,(...r)=>n[hl](...r))}},dP=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],_l={name:"i18n-d",props:D.assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Lc),setup(e,t){const n=e.i18n||Qo({useScope:"parent",__useComponent:!0});return eg(e,t,dP,(...r)=>n[dl](...r))}};function hP(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 tg(e){const t=(n,{instance:r,value:s,modifiers:i})=>{if(!r||!r.$)throw Xe(22);const o=hP(e,r.$),a=mP(s);n.textContent=o.t(...pP(a))};return{beforeMount:t,beforeUpdate:t}}function mP(e){if(D.isString(e))return{path:e};if(D.isPlainObject(e)){if(!("path"in e))throw Xe(19,"path");return e}else throw Xe(20)}function pP(e){const{path:t,locale:n,args:r,choice:s,plural:i}=e,o={},a=r||{};return D.isString(n)&&(o.locale=n),D.isNumber(s)&&(o.plural=s),D.isNumber(i)&&(o.plural=i),[t,a,o]}function gP(e,t,...n){const r=D.isPlainObject(n[0])?n[0]:{},s=!!r.useI18nComponentName;(D.isBoolean(r.globalInstall)?r.globalInstall:!0)&&(e.component(s?"i18n":pl.name,pl),e.component(gl.name,gl),e.component(_l.name,_l)),e.directive("t",tg(t))}function _P(e,t,n){return{beforeCreate(){const r=Ce.getCurrentInstance();if(!r)throw Xe(22);const s=this.$options;if(s.i18n){const i=s.i18n;s.__i18n&&(i.__i18n=s.__i18n),i.__root=t,this===this.$root?this.$i18n=md(e,i):(i.__injectWithOption=!0,this.$i18n=ml(i))}else s.__i18n?this===this.$root?this.$i18n=md(e,s):this.$i18n=ml({__i18n:s.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$tc=(...i)=>this.$i18n.tc(...i),this.$te=(i,o)=>this.$i18n.te(i,o),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i)},mounted(){},beforeUnmount(){const r=Ce.getCurrentInstance();if(!r)throw Xe(22);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 md(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[Qp](t.pluralizationRules||e.pluralizationRules);const n=kc(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}function vP(e={}){const t=D.isBoolean(e.legacy)?e.legacy:!0,n=!!e.globalInjection,r=new Map,s=t?ml(e):Oc(e),i=D.makeSymbol(""),o={get mode(){return t?"legacy":"composition"},async install(a,...l){a.__VUE_I18N_SYMBOL__=i,a.provide(a.__VUE_I18N_SYMBOL__,o),!t&&n&&TP(a,o.global),gP(a,o,...l),t&&a.mixin(_P(s,s.__composer,o))},get global(){return s},__instances:r,__getInstance(a){return r.get(a)||null},__setInstance(a,l){r.set(a,l)},__deleteInstance(a){r.delete(a)}};return o}function Qo(e={}){const t=Ce.getCurrentInstance();if(t==null)throw Xe(16);if(!t.appContext.app.__VUE_I18N_SYMBOL__)throw Xe(17);const n=Ce.inject(t.appContext.app.__VUE_I18N_SYMBOL__);if(!n)throw Xe(22);const r=n.mode==="composition"?n.global:n.global.__composer,s=D.isEmptyObject(e)?"__i18n"in t.type?"local":"global":e.useScope?e.useScope:"local";if(s==="global"){let a=D.isObject(e.messages)?e.messages:{};"__i18nGlobal"in t.type&&(a=kc(r.locale.value,{messages:a,__i18n:t.type.__i18nGlobal}));const l=Object.keys(a);if(l.length&&l.forEach(c=>{r.mergeLocaleMessage(c,a[c])}),D.isObject(e.datetimeFormats)){const c=Object.keys(e.datetimeFormats);c.length&&c.forEach(u=>{r.mergeDateTimeFormat(u,e.datetimeFormats[u])})}if(D.isObject(e.numberFormats)){const c=Object.keys(e.numberFormats);c.length&&c.forEach(u=>{r.mergeNumberFormat(u,e.numberFormats[u])})}return r}if(s==="parent"){let a=bP(n,t,e.__useComponent);return a==null&&(a=r),a}if(n.mode==="legacy")throw Xe(18);const i=n;let o=i.__getInstance(t);if(o==null){const a=t.type,l=D.assign({},e);a.__i18n&&(l.__i18n=a.__i18n),r&&(l.__root=r),o=Oc(l),yP(i,t),i.__setInstance(t,o)}return o}function bP(e,t,n=!1){let r=null;const s=t.root;let i=t.parent;for(;i!=null;){const o=e;if(e.mode==="composition")r=o.__getInstance(i);else{const a=o.__getInstance(i);a!=null&&(r=a.__composer),n&&r&&!r[Zp]&&(r=null)}if(r!=null||s===i)break;i=i.parent}return r}function yP(e,t,n){Ce.onMounted(()=>{},t),Ce.onUnmounted(()=>{e.__deleteInstance(t)},t)}const EP=["locale","fallbackLocale","availableLocales"],wP=["t","rt","d","n","tm"];function TP(e,t){const n=Object.create(null);EP.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw Xe(22);const i=Ce.isRef(s.value)?{get(){return s.value.value},set(o){s.value.value=o}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,r,i)}),e.config.globalProperties.$i18n=n,wP.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw Xe(22);Object.defineProperty(e.config.globalProperties,`$${r}`,s)})}Se.registerMessageCompiler(Se.compileToFunction);mn.DatetimeFormat=_l;mn.NumberFormat=gl;mn.Translation=pl;mn.VERSION=Jp;mn.createI18n=vP;mn.useI18n=Qo;mn.vTDirective=tg;Lp.exports=mn;var SP={header:{docs:"Dokumentation",blog:"Blog",github:"GitHub",login:"Fahrzeug Logins",about:"\xDCber evcc"},footer:{version:{availableShort:"Update",availableLong:"Update verf\xFCgbar",modalTitle:"Update verf\xFCgbar",modalUpdateStarted:"Nach der Aktualisierung wird evcc neu gestartet.",modalInstalledVersion:"Aktuell installierte Version",modalNoReleaseNotes:"Keine Releasenotes verf\xFCgbar. Mehr Informationen zur neuen Version findest du hier:",modalCancel:"Abbrechen",modalUpdate:"Aktualisieren",modalUpdateNow:"Jetzt aktualisieren",modalDownload:"Download",modalUpdateStatusStart:"Aktualisierung gestartet: ",modalUpdateStatusFailed:"Aktualisierung nicht m\xF6glich: "},savings:{footerShort:"{percent}% Sonne",footerLong:"{percent}% Sonnenenergie",modalTitlePartOne:"{total} kWh geladen",modalTitlePartTwo:"{percent}% Sonne",modalChartGrid:"Netz {grid} kWh",modalChartSelf:"Sonne {self} kWh",modalSavingsPrice:"Effektiver Energiepreis",modalSavingsTotal:"Ersparnis gegen\xFCber Netzbezug",modalExplaination:"Berechnung",modalExplainationGrid:"Netz {gridPrice}",modalExplainationFeedIn:"Einspeisung {feedInPrice}",modalServerStart:"Seit Serverstart {since}.",modalNoData:"noch nicht geladen"},sponsor:{thanks:"Danke f\xFCr deine Unterst\xFCtzung, {sponsor}! Das hilft uns bei der Weiterentwicklung.",confetti:"Lust auf etwas Sponsor-Konfetti?",supportUs:"Wir m\xF6chten effizientes Zuhause-Laden zum Standard f\xFCr m\xF6glichst viele Menschen machen. Helfe uns indem du die Weiterentwicklung und Pflege des Projekts unterst\xFCtzt.",sticker:"...oder evcc Sticker?",confettiPromise:"Es gibt auch Sticker und digitales Konfetti ;)",becomeSponsor:"Werde jetzt GitHub Sponsor"}},notifications:{modalTitle:"Meldungen",dismissAll:"Meldungen entfernen"},main:{energyflow:{noEnergy:"Kein Energiefluss",homePower:"Verbrauch",pvProduction:"Erzeugung",loadpoints:"Ladepunkt | Ladepunkt | {count} Ladepunkte",battery:"Batterie",batteryCharge:"Batterie laden",batteryDischarge:"Batterie entladen",gridImport:"Netzbezug",selfConsumption:"Eigenverbrauch",pvExport:"Einspeisung"},mode:{offShort:"Aus",offLong:"Aus",nowShort:"Sofort",nowLong:"Sofort",minpvShort:"Min",minpvLong:"Min + PV",pvShort:"PV",pvLong:"PV",fast:"Schnell",cheap:"G\xFCnstig"},loadpoint:{fallbackName:"Ladepunkt",remoteDisabledSoft:"{source}: Adaptives PV-Laden deaktiviert",remoteDisabledHard:"{source}: Deaktiviert",power:"Leistung",charged:"Geladen",duration:"Dauer",remaining:"Restzeit"},vehicles:"Parkplatz",vehicle:{fallbackName:"Fahrzeug",vehicleSoC:"Ladestand",targetSoC:"Ladeziel",none:"Kein Fahrzeug",unknown:"Gastfahrzeug"},vehicleSoC:{disconnected:"getrennt",charging:"l\xE4dt",ready:"bereit",connected:"verbunden"},vehicleStatus:{minCharge:"Mindestladung bis {soc}%.",waitForVehicle:"Ladebereit. Warte auf Fahrzeug.",charging:"Ladevorgang aktiv.",targetChargePlanned:"Zielladen geplant. Ladung startet {time} Uhr.",targetChargeWaitForVehicle:"Zielladen bereit. Warte auf Fahrzeug.",targetChargeActive:"Zielladen aktiv.",connected:"Verbunden.",pvDisable:"Zu wenig \xDCberschuss. Pausiere in {remaining}.",pvEnable:"\xDCberschuss verf\xFCgbar. Starte in {remaining}.",scale1p:"Reduziere auf einphasig in {remaining}.",scale3p:"Erh\xF6he auf dreiphasig in {remaining}.",disconnected:"Nicht verbunden.",unknown:""},provider:{login:"anmelden",logout:"abmelden"},targetCharge:{title:"Zielzeit",inactiveLabel:"Zielzeit",activeLabel:"{time}",modalTitle:"Zielzeit festlegen",setTargetTime:"keine",description:"Wann soll das Fahrzeug auf {targetSoC}% geladen sein?",today:"heute",tomorrow:"morgen",targetIsInThePast:"Zeitpunkt liegt in der Vergangenheit.",remove:"Entfernen",activate:"Aktivieren",experimentalLabel:"Experimentell",experimentalText:`
- Dieses Feature funktioniert, ist aber noch nicht perfekt.
- Bitte melde unerwartetes Verhalten in unseren
- `}},offline:{message:"Keine Verbindung zum Server.",reload:"Reload?"}},CP={header:{docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle Logins",about:"About evcc"},footer:{version:{availableShort:"update",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update..",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started: ",modalUpdateStatusFailed:"Update failed: "},savings:{footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitlePartOne:"{total} kWh charged",modalTitlePartTwo:"{percent}% solar",modalChartGrid:"Grid {grid} kWh",modalChartSelf:"Solar {self} kWh",modalSavingsPrice:"Effective energy price",modalSavingsTotal:"Savings compared to grid",modalExplaination:"Calculation",modalExplainationGrid:"grid tariff {gridPrice}",modalExplainationFeedIn:"feed-in rate {feedInPrice}",modalServerStart:"since server start {since}.",modalNoData:"nothing charged yet"},sponsor:{thanks:"Thanks for your support, {sponsor}! It helps us with the further development.",confetti:"Ready for some sponsor confetti?",supportUs:"We want to make efficient home charging the standard for as many people as possible. Help us by supporting the further development and maintenance of the project.",sticker:"...or evcc stickers?",confettiPromise:"There will be stickers and digital confetti ;)",becomeSponsor:"Become a GitHub Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Production",loadpoints:"Loadpoint | Loadpoint | {count} Loadpoints",battery:"Battery",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{offShort:"Stop",offLong:"Stop",nowShort:"Now",nowLong:"Now",minpvShort:"Min",minpvLong:"Min + PV",pvShort:"PV",pvLong:"PV",fast:"Fast",cheap:"Cheap"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},vehicles:"Parking",vehicle:{fallbackName:"Vehicle",vehicleSoC:"SoC",targetSoC:"Limit",none:"No vehicle",unknown:"Guest vehicle"},vehicleSoC:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected"},vehicleStatus:{minCharge:"minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle.",charging:"Charging.",targetChargePlanned:"Target charge planned. Starting {time}.",targetChargeWaitForVehicle:"Target charge ready. Wait for vehicle.",targetChargeActive:"Target charge active.",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}.",pvEnable:"Surplus available. Starting in {remaining}.",scale1p:"Reduce to single phase in {remaining}.",scale3p:"Increase to three phase in {remaining}.",disconnected:"Disconnected.",unknown:""},provider:{login:"login",logout:"logout"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoC}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"The chosen time is in the past.",remove:"Remove",activate:"Activate",experimentalLabel:"Experimental",experimentalText:`
- This feature works but isn't perfect yet.
- Please report unexpected behaviour in our
- `}},offline:{message:"No connection to server.",reload:"Reload?"}},AP={header:{docs:"Documentazione",blog:"Blog",github:"GitHub",login:"Iscrizioni"},footer:{version:{version:"versione",availableShort:"aggiornamento",availableLong:"aggiornamento disponibile",modalTitle:"Aggiornamento disponibile",modalUpdateStarted:"Evcc ripartir\xE0 dopo l'aggiornamento..",modalInstalledVersion:"Versione correntemente installata",modalNoReleaseNotes:"Non ci sono note di rilascio disponibili. Altre informazioni circa la nuova versione si trovano qui:",modalCancel:"Cancella",modalUpdate:"Aggiorna",modalUpdateNow:"Aggiorna ora",modalDownload:"Download",modalUpdateStatusStart:"Aggiornamento iniziato: ",modalUpdateStatusFailed:"Aggiornamento fallito: "},sponsor:{sponsoredShort:"grazie",sponsoredLong:"grazie {sponsor}",supportProjectShort:"supporto",supportProjectLong:"supporta questo progetto"}},notifications:{modalTitle:"Notifiche",dismissAll:"Rimuovi tutte"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Produzione",battery:"Batteria",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{title:"Modalit\xE0",stop:"Stop",now:"Ora",minpvShort:"Min",minpvLong:"Min + FV",pvShort:"FV",pvLong:"Solo FV"},loadpoint:{fallbackName:"Punto di carica",remoteDisabledSoft:"{source}: Ricarica FV adattiva disabilitata",remoteDisabledHard:"{source}: Disabilitato"},vehicle:{fallbackName:"Veicolo"},vehicleSoC:{disconnected:"disconesso",charging:"carica",ready:"pronto",connected:"collegato"},vehicleSubline:{mincharge:"carica minima fino a {soc}%"},provider:{login:"accedere",logout:"disconnettersi"},loadpointDetails:{power:"Potenza",vehicleRange:"Autonomia",charged:"Ricaricato",duration:"Duarata",remaining:"Rimanenti"}}},kP={header:{docs:"Dokumentacija (Vokie\u010Di\u0173 k.)",blog:"Tinklara\u0161tis",github:"GitHub",login:" Automobili\u0173 prisijungimai",about:"Apie EVCC"},footer:{version:{availableShort:"Naujinimas",availableLong:"Yra naujesn\u0117 versija",modalTitle:"Yra naujesn\u0117 versija",modalUpdateStarted:"Pasibaigus naujinimui EVCC startuos i\u0161 naujo..",modalInstalledVersion:"Dabartin\u0117 versija",modalNoReleaseNotes:"Naujinimo detali\u0173 n\u0117ra. Daugiau informacijos rasite \u010Dia:",modalCancel:"At\u0161aukti",modalUpdate:"Naujinti",modalUpdateNow:"Naujinti dabar",modalDownload:"Atsisi\u0173sti",modalUpdateStatusStart:"Naujinimas prasid\u0117jo: ",modalUpdateStatusFailed:"Naujinimas nepavyko: "},savings:{footerShort:"{percent}% saul\u0117s",footerLong:"{percent}% saul\u0117s energija",modalTitlePartOne:"{total} kWh \u012Fkrauta",modalTitlePartTwo:"{percent}% saul\u0117s",modalChartGrid:"Energija i\u0161 tinklo {grid} kWh",modalChartSelf:"Saul\u0117s energija {self} kWh",modalSavingsPrice:"Faktin\u0117 energijos kaina",modalSavingsTotal:"Sutaupyta, palyginus su tinklu",modalExplaination:"Skai\u010Diavimas",modalExplainationGrid:"kaina i\u0161 tinklo {gridPrice}",modalExplainationFeedIn:"kompensavimas u\u017E patiekt\u0105 \u012F tinkl\u0105 energij\u0105 {feedInPrice}",modalServerStart:"nuo EVCC starto {since}.",modalNoData:"\u012Fkrovimo duomen\u0173 dar n\u0117ra"},sponsor:{thanks:"A\u010Di\u016B, kad mus remiate {sponsor}! Taip prisidedate prie projekto vystymo.",confetti:"Ar pasiruo\u0161\u0119 priimti r\u0117m\u0117jo konfeti?",supportUs:"Norime, kad efektyvesnis elektromobili\u0173 \u012Fkrovimas saul\u0117s energija tapt\u0173 pasiekiamas kuo daugiau \u017Emoni\u0173. Remdami prisidedate prie nuolatinio projekto vystymo ir techninio palaikymo.",sticker:"... ar EVCC lipduk\u0173?",confettiPromise:"Gausite lipduk\u0173 ir skaitmenini\u0173 konfeti ;)",becomeSponsor:"Prad\u0117kite GitHub r\u0117mim\u0105!"}},notifications:{modalTitle:"Prane\u0161imai",dismissAll:"I\u0161valyti visus"},main:{energyflow:{noEnergy:"Energija neteka",homePower:"Namo suvartojimas",pvProduction:"Gamyba",loadpoints:"\u012Ekroviklis | \u012Ekroviklis | {count} \u012Ekrovikliai",battery:"Baterija",batteryCharge:"Baterijos \u012Fkrovimas",batteryDischarge:"Baterijos i\u0161krovimas",gridImport:"Tinklo importas",selfConsumption:"Sunaudojama i\u0161kart",pvExport:"Tinklo eksportas"},mode:{offShort:"Stop",offLong:"Stop",nowShort:"Dabar",nowLong:"Dabar",minpvShort:"Min",minpvLong:"Min + PV",pvShort:"PV",pvLong:"PV",fast:"Greitai",cheap:"Pigiai"},loadpoint:{fallbackName:"\u012Ekroviklis",remoteDisabledSoft:"{source}: adaptyvus PV \u012Fkrovimas i\u0161jungtas",remoteDisabledHard:"{source}: i\u0161jungtas",power:"Galia",charged:"\u012Ekrauta",duration:"Trukm\u0117",remaining:"Liko"},vehicles:"Autoparkas",vehicle:{fallbackName:"Automobilis",vehicleSoC:"\u012Ekrova",targetSoC:"Limitas",none:"N\u0117ra automobilio",unknown:"Ne\u017Einomas automobilis"},vehicleSoC:{disconnected:"neprijungtas",charging:"vyksta \u012Fkrovimas",ready:"leid\u017Eiama \u012Fkrauti",connected:"automobilis prijungtas"},vehicleStatus:{minCharge:"minimalus \u012Fkrovimas iki {soc}%.",waitForVehicle:"\u012Ekrovimas leid\u017Eiamas. Laukiama automobilio signalo.",charging:"\u012Ekraunama.",targetChargePlanned:"Suplanuotas \u012Fkrovimas, prasid\u0117s {time}.",targetChargeWaitForVehicle:"Suplanuotas \u012Fkrovimas leid\u017Eiamas. Laukiama automobilio signalo.",targetChargeActive:"Suplanuotas \u012Fkrovimas aktyvuotas.",connected:"Prijungtas.",pvDisable:"Tr\u016Bksta saul\u0117s, \u012Fkrovimo pauz\u0117 u\u017E {remaining}.",pvEnable:"Saul\u0117s u\u017Etenka, \u012Fkrovimas prasid\u0117s u\u017E {remaining}.",scale1p:"Suma\u017Einti \u012F vienfaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",scale3p:"Padidinti \u012F trifaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",disconnected:"Neprijungtas.",unknown:""},provider:{login:"prisijungti",logout:"atsijungti"},targetCharge:{title:"\u012Ekrauti iki",inactiveLabel:"\u012Ekrauti iki",activeLabel:"{time}",modalTitle:"Nustatyti \u012Fkrovimo pabaigos laik\u0105",setTargetTime:"nenustatytas",description:"Kada automobilis tur\u0117t\u0173 b\u016Bti \u012Fkrautas iki {targetSoC}%?",today:"\u0161iandien",tomorrow:"rytoj",targetIsInThePast:"Pasirinktas laikas yra praeityje.",remove:"Panaikinti",activate:"Aktyvuoti",experimentalLabel:"Eksperimentinis",experimentalText:`
- \u0160i funkcija veikia, bet dar n\u0117ra tobula.
- Apie netik\u0117t\u0105 elges\u012F prane\u0161kite m\u016Bs\u0173
- `}},offline:{message:"N\u0117ra ry\u0161io su serveriu.",reload:"Perkrauti?"}};const OP="preferred_locale";function LP(){const e=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!e)return e.trim().split(/-|_/)[0]}var NP=Lp.exports.createI18n({locale:window.localStorage[OP]||LP(),fallbackLocale:"en",messages:{de:SP,en:CP,it:AP,lt:kP}}),$P={install:e=>{e.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};A0.polyfill();const ms=Vm({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=[gs(he({},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 Hn(HT,{notifications:this.notifications,offline:this.offline})}});ms.use(NP);ms.use(DN);ms.use(uw());ms.use(hw);ms.use($P);window.app=ms.mount("#app");window.setInterval(function(){er.get("health").then(window.app.setOnline).catch(window.app.setOffline)},5e3)});export default PP();
diff --git a/dist/assets/index.f2e7fb95.js b/dist/assets/index.f2e7fb95.js
new file mode 100644
index 0000000000..3bcd5ace11
--- /dev/null
+++ b/dist/assets/index.f2e7fb95.js
@@ -0,0 +1,93 @@
+var lh=Object.defineProperty;var ch=(e,t,r)=>t in e?lh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var dh=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Hr=(e,t,r)=>(ch(e,typeof t!="symbol"?t+"":t,r),r);var C8=dh((O8,gi)=>{const uh=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=r(o);fetch(o.href,i)}};uh();var Qe="top",wt="bottom",xt="right",Ze="left",ca="auto",so=[Qe,wt,xt,Ze],ln="start",Hn="end",fm="clippingParents",bl="viewport",An="popper",pm="reference",ks=so.reduce(function(e,t){return e.concat([t+"-"+ln,t+"-"+Hn])},[]),vl=[].concat(so,[ca]).reduce(function(e,t){return e.concat([t,t+"-"+ln,t+"-"+Hn])},[]),gm="beforeRead",hm="read",bm="afterRead",vm="beforeMain",wm="main",xm="afterMain",ym="beforeWrite",_m="write",km="afterWrite",Em=[gm,hm,bm,vm,wm,xm,ym,_m,km];function Jt(e){return e?(e.nodeName||"").toLowerCase():null}function Ft(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Bn(e){var t=Ft(e).Element;return e instanceof t||e instanceof Element}function Ct(e){var t=Ft(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function wl(e){if(typeof ShadowRoot=="undefined")return!1;var t=Ft(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function mh(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},o=t.attributes[r]||{},i=t.elements[r];!Ct(i)||!Jt(i)||(Object.assign(i.style,n),Object.keys(o).forEach(function(a){var s=o[a];s===!1?i.removeAttribute(a):i.setAttribute(a,s===!0?"":s)}))})}function fh(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var o=t.elements[n],i=t.attributes[n]||{},a=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),s=a.reduce(function(l,c){return l[c]="",l},{});!Ct(o)||!Jt(o)||(Object.assign(o.style,s),Object.keys(i).forEach(function(l){o.removeAttribute(l)}))})}}var xl={name:"applyStyles",enabled:!0,phase:"write",fn:mh,effect:fh,requires:["computeStyles"]};function Kt(e){return e.split("-")[0]}var en=Math.max,Wi=Math.min,Vn=Math.round;function Un(e,t){t===void 0&&(t=!1);var r=e.getBoundingClientRect(),n=1,o=1;if(Ct(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(n=Vn(r.width)/a||1),i>0&&(o=Vn(r.height)/i||1)}return{width:r.width/n,height:r.height/o,top:r.top/o,right:r.right/n,bottom:r.bottom/o,left:r.left/n,x:r.left/n,y:r.top/o}}function yl(e){var t=Un(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function Tm(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&wl(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function lr(e){return Ft(e).getComputedStyle(e)}function ph(e){return["table","td","th"].indexOf(Jt(e))>=0}function Ir(e){return((Bn(e)?e.ownerDocument:e.document)||window.document).documentElement}function da(e){return Jt(e)==="html"?e:e.assignedSlot||e.parentNode||(wl(e)?e.host:null)||Ir(e)}function $c(e){return!Ct(e)||lr(e).position==="fixed"?null:e.offsetParent}function gh(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,r=navigator.userAgent.indexOf("Trident")!==-1;if(r&&Ct(e)){var n=lr(e);if(n.position==="fixed")return null}var o=da(e);for(wl(o)&&(o=o.host);Ct(o)&&["html","body"].indexOf(Jt(o))<0;){var i=lr(o);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return o;o=o.parentNode}return null}function ti(e){for(var t=Ft(e),r=$c(e);r&&ph(r)&&lr(r).position==="static";)r=$c(r);return r&&(Jt(r)==="html"||Jt(r)==="body"&&lr(r).position==="static")?t:r||gh(e)||t}function _l(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Oo(e,t,r){return en(e,Wi(t,r))}function hh(e,t,r){var n=Oo(e,t,r);return n>r?r:n}function Sm(){return{top:0,right:0,bottom:0,left:0}}function Cm(e){return Object.assign({},Sm(),e)}function Am(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var bh=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,Cm(typeof t!="number"?t:Am(t,so))};function vh(e){var t,r=e.state,n=e.name,o=e.options,i=r.elements.arrow,a=r.modifiersData.popperOffsets,s=Kt(r.placement),l=_l(s),c=[Ze,xt].indexOf(s)>=0,d=c?"height":"width";if(!(!i||!a)){var u=bh(o.padding,r),m=yl(i),b=l==="y"?Qe:Ze,k=l==="y"?wt:xt,C=r.rects.reference[d]+r.rects.reference[l]-a[l]-r.rects.popper[d],x=a[l]-r.rects.reference[l],g=ti(i),h=g?l==="y"?g.clientHeight||0:g.clientWidth||0:0,w=C/2-x/2,p=u[b],S=h-m[d]-u[k],N=h/2-m[d]/2+w,P=Oo(p,N,S),M=l;r.modifiersData[n]=(t={},t[M]=P,t.centerOffset=P-N,t)}}function wh(e){var t=e.state,r=e.options,n=r.element,o=n===void 0?"[data-popper-arrow]":n;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!Tm(t.elements.popper,o)||(t.elements.arrow=o))}var Om={name:"arrow",enabled:!0,phase:"main",fn:vh,effect:wh,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Wn(e){return e.split("-")[1]}var xh={top:"auto",right:"auto",bottom:"auto",left:"auto"};function yh(e){var t=e.x,r=e.y,n=window,o=n.devicePixelRatio||1;return{x:Vn(t*o)/o||0,y:Vn(r*o)/o||0}}function Pc(e){var t,r=e.popper,n=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,u=e.isFixed,m=a.x,b=m===void 0?0:m,k=a.y,C=k===void 0?0:k,x=typeof d=="function"?d({x:b,y:C}):{x:b,y:C};b=x.x,C=x.y;var g=a.hasOwnProperty("x"),h=a.hasOwnProperty("y"),w=Ze,p=Qe,S=window;if(c){var N=ti(r),P="clientHeight",M="clientWidth";if(N===Ft(r)&&(N=Ir(r),lr(N).position!=="static"&&s==="absolute"&&(P="scrollHeight",M="scrollWidth")),N=N,o===Qe||(o===Ze||o===xt)&&i===Hn){p=wt;var j=u&&N===S&&S.visualViewport?S.visualViewport.height:N[P];C-=j-n.height,C*=l?1:-1}if(o===Ze||(o===Qe||o===wt)&&i===Hn){w=xt;var U=u&&N===S&&S.visualViewport?S.visualViewport.width:N[M];b-=U-n.width,b*=l?1:-1}}var q=Object.assign({position:s},c&&xh),K=d===!0?yh({x:b,y:C}):{x:b,y:C};if(b=K.x,C=K.y,l){var oe;return Object.assign({},q,(oe={},oe[p]=h?"0":"",oe[w]=g?"0":"",oe.transform=(S.devicePixelRatio||1)<=1?"translate("+b+"px, "+C+"px)":"translate3d("+b+"px, "+C+"px, 0)",oe))}return Object.assign({},q,(t={},t[p]=h?C+"px":"",t[w]=g?b+"px":"",t.transform="",t))}function _h(e){var t=e.state,r=e.options,n=r.gpuAcceleration,o=n===void 0?!0:n,i=r.adaptive,a=i===void 0?!0:i,s=r.roundOffsets,l=s===void 0?!0:s,c={placement:Kt(t.placement),variation:Wn(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,Pc(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Pc(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})}var kl={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:_h,data:{}},bi={passive:!0};function kh(e){var t=e.state,r=e.instance,n=e.options,o=n.scroll,i=o===void 0?!0:o,a=n.resize,s=a===void 0?!0:a,l=Ft(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach(function(d){d.addEventListener("scroll",r.update,bi)}),s&&l.addEventListener("resize",r.update,bi),function(){i&&c.forEach(function(d){d.removeEventListener("scroll",r.update,bi)}),s&&l.removeEventListener("resize",r.update,bi)}}var El={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:kh,data:{}},Eh={left:"right",right:"left",bottom:"top",top:"bottom"};function Mi(e){return e.replace(/left|right|bottom|top/g,function(t){return Eh[t]})}var Th={start:"end",end:"start"};function Mc(e){return e.replace(/start|end/g,function(t){return Th[t]})}function Tl(e){var t=Ft(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function Sl(e){return Un(Ir(e)).left+Tl(e).scrollLeft}function Sh(e){var t=Ft(e),r=Ir(e),n=t.visualViewport,o=r.clientWidth,i=r.clientHeight,a=0,s=0;return n&&(o=n.width,i=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=n.offsetLeft,s=n.offsetTop)),{width:o,height:i,x:a+Sl(e),y:s}}function Ch(e){var t,r=Ir(e),n=Tl(e),o=(t=e.ownerDocument)==null?void 0:t.body,i=en(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=en(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-n.scrollLeft+Sl(e),l=-n.scrollTop;return lr(o||r).direction==="rtl"&&(s+=en(r.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:l}}function Cl(e){var t=lr(e),r=t.overflow,n=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+n)}function Lm(e){return["html","body","#document"].indexOf(Jt(e))>=0?e.ownerDocument.body:Ct(e)&&Cl(e)?e:Lm(da(e))}function Lo(e,t){var r;t===void 0&&(t=[]);var n=Lm(e),o=n===((r=e.ownerDocument)==null?void 0:r.body),i=Ft(n),a=o?[i].concat(i.visualViewport||[],Cl(n)?n:[]):n,s=t.concat(a);return o?s:s.concat(Lo(da(a)))}function Es(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ah(e){var t=Un(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Ic(e,t){return t===bl?Es(Sh(e)):Bn(t)?Ah(t):Es(Ch(Ir(e)))}function Oh(e){var t=Lo(da(e)),r=["absolute","fixed"].indexOf(lr(e).position)>=0,n=r&&Ct(e)?ti(e):e;return Bn(n)?t.filter(function(o){return Bn(o)&&Tm(o,n)&&Jt(o)!=="body"}):[]}function Lh(e,t,r){var n=t==="clippingParents"?Oh(e):[].concat(t),o=[].concat(n,[r]),i=o[0],a=o.reduce(function(s,l){var c=Ic(e,l);return s.top=en(c.top,s.top),s.right=Wi(c.right,s.right),s.bottom=Wi(c.bottom,s.bottom),s.left=en(c.left,s.left),s},Ic(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Nm(e){var t=e.reference,r=e.element,n=e.placement,o=n?Kt(n):null,i=n?Wn(n):null,a=t.x+t.width/2-r.width/2,s=t.y+t.height/2-r.height/2,l;switch(o){case Qe:l={x:a,y:t.y-r.height};break;case wt:l={x:a,y:t.y+t.height};break;case xt:l={x:t.x+t.width,y:s};break;case Ze:l={x:t.x-r.width,y:s};break;default:l={x:t.x,y:t.y}}var c=o?_l(o):null;if(c!=null){var d=c==="y"?"height":"width";switch(i){case ln:l[c]=l[c]-(t[d]/2-r[d]/2);break;case Hn:l[c]=l[c]+(t[d]/2-r[d]/2);break}}return l}function Kn(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=n===void 0?e.placement:n,i=r.boundary,a=i===void 0?fm:i,s=r.rootBoundary,l=s===void 0?bl:s,c=r.elementContext,d=c===void 0?An:c,u=r.altBoundary,m=u===void 0?!1:u,b=r.padding,k=b===void 0?0:b,C=Cm(typeof k!="number"?k:Am(k,so)),x=d===An?pm:An,g=e.rects.popper,h=e.elements[m?x:d],w=Lh(Bn(h)?h:h.contextElement||Ir(e.elements.popper),a,l),p=Un(e.elements.reference),S=Nm({reference:p,element:g,strategy:"absolute",placement:o}),N=Es(Object.assign({},g,S)),P=d===An?N:p,M={top:w.top-P.top+C.top,bottom:P.bottom-w.bottom+C.bottom,left:w.left-P.left+C.left,right:P.right-w.right+C.right},j=e.modifiersData.offset;if(d===An&&j){var U=j[o];Object.keys(M).forEach(function(q){var K=[xt,wt].indexOf(q)>=0?1:-1,oe=[Qe,wt].indexOf(q)>=0?"y":"x";M[q]+=U[oe]*K})}return M}function Nh(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=r.boundary,i=r.rootBoundary,a=r.padding,s=r.flipVariations,l=r.allowedAutoPlacements,c=l===void 0?vl:l,d=Wn(n),u=d?s?ks:ks.filter(function(k){return Wn(k)===d}):so,m=u.filter(function(k){return c.indexOf(k)>=0});m.length===0&&(m=u);var b=m.reduce(function(k,C){return k[C]=Kn(e,{placement:C,boundary:o,rootBoundary:i,padding:a})[Kt(C)],k},{});return Object.keys(b).sort(function(k,C){return b[k]-b[C]})}function $h(e){if(Kt(e)===ca)return[];var t=Mi(e);return[Mc(e),t,Mc(t)]}function Ph(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var o=r.mainAxis,i=o===void 0?!0:o,a=r.altAxis,s=a===void 0?!0:a,l=r.fallbackPlacements,c=r.padding,d=r.boundary,u=r.rootBoundary,m=r.altBoundary,b=r.flipVariations,k=b===void 0?!0:b,C=r.allowedAutoPlacements,x=t.options.placement,g=Kt(x),h=g===x,w=l||(h||!k?[Mi(x)]:$h(x)),p=[x].concat(w).reduce(function(ye,R){return ye.concat(Kt(R)===ca?Nh(t,{placement:R,boundary:d,rootBoundary:u,padding:c,flipVariations:k,allowedAutoPlacements:C}):R)},[]),S=t.rects.reference,N=t.rects.popper,P=new Map,M=!0,j=p[0],U=0;U=0,$=O?"width":"height",G=Kn(t,{placement:q,boundary:d,rootBoundary:u,altBoundary:m,padding:c}),ee=O?oe?xt:Ze:oe?wt:Qe;S[$]>N[$]&&(ee=Mi(ee));var ae=Mi(ee),le=[];if(i&&le.push(G[K]<=0),s&&le.push(G[ee]<=0,G[ae]<=0),le.every(function(ye){return ye})){j=q,M=!1;break}P.set(q,le)}if(M)for(var de=k?3:1,pe=function(R){var Q=p.find(function(z){var te=P.get(z);if(te)return te.slice(0,R).every(function(ge){return ge})});if(Q)return j=Q,"break"},be=de;be>0;be--){var Oe=pe(be);if(Oe==="break")break}t.placement!==j&&(t.modifiersData[n]._skip=!0,t.placement=j,t.reset=!0)}}var $m={name:"flip",enabled:!0,phase:"main",fn:Ph,requiresIfExists:["offset"],data:{_skip:!1}};function Rc(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function Dc(e){return[Qe,xt,wt,Ze].some(function(t){return e[t]>=0})}function Mh(e){var t=e.state,r=e.name,n=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Kn(t,{elementContext:"reference"}),s=Kn(t,{altBoundary:!0}),l=Rc(a,n),c=Rc(s,o,i),d=Dc(l),u=Dc(c);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}var Pm={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Mh};function Ih(e,t,r){var n=Kt(e),o=[Ze,Qe].indexOf(n)>=0?-1:1,i=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[Ze,xt].indexOf(n)>=0?{x:s,y:a}:{x:a,y:s}}function Rh(e){var t=e.state,r=e.options,n=e.name,o=r.offset,i=o===void 0?[0,0]:o,a=vl.reduce(function(d,u){return d[u]=Ih(u,t.rects,i),d},{}),s=a[t.placement],l=s.x,c=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[n]=a}var Mm={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Rh};function Dh(e){var t=e.state,r=e.name;t.modifiersData[r]=Nm({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var Al={name:"popperOffsets",enabled:!0,phase:"read",fn:Dh,data:{}};function Fh(e){return e==="x"?"y":"x"}function jh(e){var t=e.state,r=e.options,n=e.name,o=r.mainAxis,i=o===void 0?!0:o,a=r.altAxis,s=a===void 0?!1:a,l=r.boundary,c=r.rootBoundary,d=r.altBoundary,u=r.padding,m=r.tether,b=m===void 0?!0:m,k=r.tetherOffset,C=k===void 0?0:k,x=Kn(t,{boundary:l,rootBoundary:c,padding:u,altBoundary:d}),g=Kt(t.placement),h=Wn(t.placement),w=!h,p=_l(g),S=Fh(p),N=t.modifiersData.popperOffsets,P=t.rects.reference,M=t.rects.popper,j=typeof C=="function"?C(Object.assign({},t.rects,{placement:t.placement})):C,U=typeof j=="number"?{mainAxis:j,altAxis:j}:Object.assign({mainAxis:0,altAxis:0},j),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,K={x:0,y:0};if(!!N){if(i){var oe,O=p==="y"?Qe:Ze,$=p==="y"?wt:xt,G=p==="y"?"height":"width",ee=N[p],ae=ee+x[O],le=ee-x[$],de=b?-M[G]/2:0,pe=h===ln?P[G]:M[G],be=h===ln?-M[G]:-P[G],Oe=t.elements.arrow,ye=b&&Oe?yl(Oe):{width:0,height:0},R=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Sm(),Q=R[O],z=R[$],te=Oo(0,P[G],ye[G]),ge=w?P[G]/2-de-te-Q-U.mainAxis:pe-te-Q-U.mainAxis,ve=w?-P[G]/2+de+te+z+U.mainAxis:be+te+z+U.mainAxis,y=t.elements.arrow&&ti(t.elements.arrow),_=y?p==="y"?y.clientTop||0:y.clientLeft||0:0,f=(oe=q==null?void 0:q[p])!=null?oe:0,v=ee+ge-f-_,A=ee+ve-f,I=Oo(b?Wi(ae,v):ae,ee,b?en(le,A):le);N[p]=I,K[p]=I-ee}if(s){var D,V=p==="x"?Qe:Ze,Z=p==="x"?wt:xt,W=N[S],T=S==="y"?"height":"width",L=W+x[V],re=W-x[Z],J=[Qe,Ze].indexOf(g)!==-1,ie=(D=q==null?void 0:q[S])!=null?D:0,ce=J?L:W-P[T]-M[T]-ie+U.altAxis,fe=J?W+P[T]+M[T]-ie-U.altAxis:re,ke=b&&J?hh(ce,W,fe):Oo(b?ce:L,W,b?fe:re);N[S]=ke,K[S]=ke-W}t.modifiersData[n]=K}}var Im={name:"preventOverflow",enabled:!0,phase:"main",fn:jh,requiresIfExists:["offset"]};function zh(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Hh(e){return e===Ft(e)||!Ct(e)?Tl(e):zh(e)}function Bh(e){var t=e.getBoundingClientRect(),r=Vn(t.width)/e.offsetWidth||1,n=Vn(t.height)/e.offsetHeight||1;return r!==1||n!==1}function Vh(e,t,r){r===void 0&&(r=!1);var n=Ct(t),o=Ct(t)&&Bh(t),i=Ir(t),a=Un(e,o),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((Jt(t)!=="body"||Cl(i))&&(s=Hh(t)),Ct(t)?(l=Un(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Sl(i))),{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function Uh(e){var t=new Map,r=new Set,n=[];e.forEach(function(i){t.set(i.name,i)});function o(i){r.add(i.name);var a=[].concat(i.requires||[],i.requiresIfExists||[]);a.forEach(function(s){if(!r.has(s)){var l=t.get(s);l&&o(l)}}),n.push(i)}return e.forEach(function(i){r.has(i.name)||o(i)}),n}function Wh(e){var t=Uh(e);return Em.reduce(function(r,n){return r.concat(t.filter(function(o){return o.phase===n}))},[])}function Kh(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function Yh(e){var t=e.reduce(function(r,n){var o=r[n.name];return r[n.name]=o?Object.assign({},o,n,{options:Object.assign({},o.options,n.options),data:Object.assign({},o.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var Fc={placement:"bottom",modifiers:[],strategy:"absolute"};function jc(){for(var e=arguments.length,t=new Array(e),r=0;re==null?`${e}`:{}.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),tb=e=>{do e+=Math.floor(Math.random()*Qh);while(document.getElementById(e));return e},Dm=e=>{let t=e.getAttribute("data-bs-target");if(!t||t==="#"){let r=e.getAttribute("href");if(!r||!r.includes("#")&&!r.startsWith("."))return null;r.includes("#")&&!r.startsWith("#")&&(r=`#${r.split("#")[1]}`),t=r&&r!=="#"?r.trim():null}return t},Ll=e=>{const t=Dm(e);return t&&document.querySelector(t)?t:null},Cr=e=>{const t=Dm(e);return t?document.querySelector(t):null},rb=e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:r}=window.getComputedStyle(e);const n=Number.parseFloat(t),o=Number.parseFloat(r);return!n&&!o?0:(t=t.split(",")[0],r=r.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(r))*Zh)},Fm=e=>{e.dispatchEvent(new Event(Ts))},cn=e=>!e||typeof e!="object"?!1:(typeof e.jquery!="undefined"&&(e=e[0]),typeof e.nodeType!="undefined"),Ar=e=>cn(e)?e.jquery?e[0]:e:typeof e=="string"&&e.length>0?document.querySelector(e):null,er=(e,t,r)=>{Object.keys(r).forEach(n=>{const o=r[n],i=t[n],a=i&&cn(i)?"element":eb(i);if(!new RegExp(o).test(a))throw new TypeError(`${e.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${o}".`)})},ri=e=>!cn(e)||e.getClientRects().length===0?!1:getComputedStyle(e).getPropertyValue("visibility")==="visible",tn=e=>!e||e.nodeType!==Node.ELEMENT_NODE||e.classList.contains("disabled")?!0:typeof e.disabled!="undefined"?e.disabled:e.hasAttribute("disabled")&&e.getAttribute("disabled")!=="false",jm=e=>{if(!document.documentElement.attachShadow)return null;if(typeof e.getRootNode=="function"){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?jm(e.parentNode):null},Ki=()=>{},lo=e=>{e.offsetHeight},zm=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},es=[],nb=e=>{document.readyState==="loading"?(es.length||document.addEventListener("DOMContentLoaded",()=>{es.forEach(t=>t())}),es.push(e)):e()},it=()=>document.documentElement.dir==="rtl",Ot=e=>{nb(()=>{const t=zm();if(t){const r=e.NAME,n=t.fn[r];t.fn[r]=e.jQueryInterface,t.fn[r].Constructor=e,t.fn[r].noConflict=()=>(t.fn[r]=n,e.jQueryInterface)}})},Gr=e=>{typeof e=="function"&&e()},Hm=(e,t,r=!0)=>{if(!r){Gr(e);return}const n=5,o=rb(t)+n;let i=!1;const a=({target:s})=>{s===t&&(i=!0,t.removeEventListener(Ts,a),Gr(e))};t.addEventListener(Ts,a),setTimeout(()=>{i||Fm(t)},o)},Bm=(e,t,r,n)=>{let o=e.indexOf(t);if(o===-1)return e[!r&&n?e.length-1:0];const i=e.length;return o+=r?1:-1,n&&(o=(o+i)%i),e[Math.max(0,Math.min(o,i-1))]},ob=/[^.]*(?=\..*)\.|.*/,ib=/\..*/,ab=/::\d+$/,ts={};let zc=1;const sb={mouseenter:"mouseover",mouseleave:"mouseout"},lb=/^(mouseenter|mouseleave)/i,Vm=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 Um(e,t){return t&&`${t}::${zc++}`||e.uidEvent||zc++}function Wm(e){const t=Um(e);return e.uidEvent=t,ts[t]=ts[t]||{},ts[t]}function cb(e,t){return function r(n){return n.delegateTarget=e,r.oneOff&&B.off(e,n.type,t),t.apply(e,[n])}}function db(e,t,r){return function n(o){const i=e.querySelectorAll(t);for(let{target:a}=o;a&&a!==this;a=a.parentNode)for(let s=i.length;s--;)if(i[s]===a)return o.delegateTarget=a,n.oneOff&&B.off(e,o.type,t,r),r.apply(a,[o]);return null}}function Km(e,t,r=null){const n=Object.keys(e);for(let o=0,i=n.length;ofunction(C){if(!C.relatedTarget||C.relatedTarget!==C.delegateTarget&&!C.delegateTarget.contains(C.relatedTarget))return k.call(this,C)};n?n=b(n):r=b(r)}const[i,a,s]=Ym(t,r,n),l=Wm(e),c=l[s]||(l[s]={}),d=Km(c,a,i?r:null);if(d){d.oneOff=d.oneOff&&o;return}const u=Um(a,t.replace(ob,"")),m=i?db(e,r,n):cb(e,r);m.delegationSelector=i?r:null,m.originalHandler=a,m.oneOff=o,m.uidEvent=u,c[u]=m,e.addEventListener(s,m,i)}function Ss(e,t,r,n,o){const i=Km(t[r],n,o);!i||(e.removeEventListener(r,i,Boolean(o)),delete t[r][i.uidEvent])}function ub(e,t,r,n){const o=t[r]||{};Object.keys(o).forEach(i=>{if(i.includes(n)){const a=o[i];Ss(e,t,r,a.originalHandler,a.delegationSelector)}})}function qm(e){return e=e.replace(ib,""),sb[e]||e}const B={on(e,t,r,n){Hc(e,t,r,n,!1)},one(e,t,r,n){Hc(e,t,r,n,!0)},off(e,t,r,n){if(typeof t!="string"||!e)return;const[o,i,a]=Ym(t,r,n),s=a!==t,l=Wm(e),c=t.startsWith(".");if(typeof i!="undefined"){if(!l||!l[a])return;Ss(e,l,a,i,o?r:null);return}c&&Object.keys(l).forEach(u=>{ub(e,l,u,t.slice(1))});const d=l[a]||{};Object.keys(d).forEach(u=>{const m=u.replace(ab,"");if(!s||t.includes(m)){const b=d[u];Ss(e,l,a,b.originalHandler,b.delegationSelector)}})},trigger(e,t,r){if(typeof t!="string"||!e)return null;const n=zm(),o=qm(t),i=t!==o,a=Vm.has(o);let s,l=!0,c=!0,d=!1,u=null;return i&&n&&(s=n.Event(t,r),n(e).trigger(s),l=!s.isPropagationStopped(),c=!s.isImmediatePropagationStopped(),d=s.isDefaultPrevented()),a?(u=document.createEvent("HTMLEvents"),u.initEvent(o,l,!0)):u=new CustomEvent(t,{bubbles:l,cancelable:!0}),typeof r!="undefined"&&Object.keys(r).forEach(m=>{Object.defineProperty(u,m,{get(){return r[m]}})}),d&&u.preventDefault(),c&&e.dispatchEvent(u),u.defaultPrevented&&typeof s!="undefined"&&s.preventDefault(),u}},fr=new Map,No={set(e,t,r){fr.has(e)||fr.set(e,new Map);const n=fr.get(e);if(!n.has(t)&&n.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`);return}n.set(t,r)},get(e,t){return fr.has(e)&&fr.get(e).get(t)||null},remove(e,t){if(!fr.has(e))return;const r=fr.get(e);r.delete(t),r.size===0&&fr.delete(e)}},mb="5.1.3";class jt{constructor(t){t=Ar(t),t&&(this._element=t,No.set(this._element,this.constructor.DATA_KEY,this))}dispose(){No.remove(this._element,this.constructor.DATA_KEY),B.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,r,n=!0){Hm(t,r,n)}static getInstance(t){return No.get(Ar(t),this.DATA_KEY)}static getOrCreateInstance(t,r={}){return this.getInstance(t)||new this(t,typeof r=="object"?r:null)}static get VERSION(){return mb}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const ma=(e,t="hide")=>{const r=`click.dismiss${e.EVENT_KEY}`,n=e.NAME;B.on(document,r,`[data-bs-dismiss="${n}"]`,function(o){if(["A","AREA"].includes(this.tagName)&&o.preventDefault(),tn(this))return;const i=Cr(this)||this.closest(`.${n}`);e.getOrCreateInstance(i)[t]()})},fb="alert",pb="bs.alert",Gm=`.${pb}`,gb=`close${Gm}`,hb=`closed${Gm}`,bb="fade",vb="show";class fa extends jt{static get NAME(){return fb}close(){if(B.trigger(this._element,gb).defaultPrevented)return;this._element.classList.remove(vb);const r=this._element.classList.contains(bb);this._queueCallback(()=>this._destroyElement(),this._element,r)}_destroyElement(){this._element.remove(),B.trigger(this._element,hb),this.dispose()}static jQueryInterface(t){return this.each(function(){const r=fa.getOrCreateInstance(this);if(typeof t=="string"){if(r[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);r[t](this)}})}}ma(fa,"close");Ot(fa);const wb="button",xb="bs.button",yb=`.${xb}`,_b=".data-api",kb="active",Bc='[data-bs-toggle="button"]',Eb=`click${yb}${_b}`;class pa extends jt{static get NAME(){return wb}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(kb))}static jQueryInterface(t){return this.each(function(){const r=pa.getOrCreateInstance(this);t==="toggle"&&r[t]()})}}B.on(document,Eb,Bc,e=>{e.preventDefault();const t=e.target.closest(Bc);pa.getOrCreateInstance(t).toggle()});Ot(pa);function Vc(e){return e==="true"?!0:e==="false"?!1:e===Number(e).toString()?Number(e):e===""||e==="null"?null:e}function rs(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const We={setDataAttribute(e,t,r){e.setAttribute(`data-bs-${rs(t)}`,r)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${rs(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter(r=>r.startsWith("bs")).forEach(r=>{let n=r.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),t[n]=Vc(e.dataset[r])}),t},getDataAttribute(e,t){return Vc(e.getAttribute(`data-bs-${rs(t)}`))},offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position(e){return{top:e.offsetTop,left:e.offsetLeft}}},Tb=3,ue={find(e,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,e))},findOne(e,t=document.documentElement){return Element.prototype.querySelector.call(t,e)},children(e,t){return[].concat(...e.children).filter(r=>r.matches(t))},parents(e,t){const r=[];let n=e.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&n.nodeType!==Tb;)n.matches(t)&&r.push(n),n=n.parentNode;return r},prev(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return[r];r=r.previousElementSibling}return[]},next(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return[r];r=r.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(r=>`${r}:not([tabindex^="-"])`).join(", ");return this.find(t,e).filter(r=>!tn(r)&&ri(r))}},Uc="carousel",Sb="bs.carousel",kt=`.${Sb}`,Xm=".data-api",Cb="ArrowLeft",Ab="ArrowRight",Ob=500,Lb=40,Wc={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Nb={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Br="next",Vr="prev",Yr="left",To="right",$b={[Cb]:To,[Ab]:Yr},Pb=`slide${kt}`,Kc=`slid${kt}`,Mb=`keydown${kt}`,Ib=`mouseenter${kt}`,Rb=`mouseleave${kt}`,Db=`touchstart${kt}`,Fb=`touchmove${kt}`,jb=`touchend${kt}`,zb=`pointerdown${kt}`,Hb=`pointerup${kt}`,Bb=`dragstart${kt}`,Vb=`load${kt}${Xm}`,Ub=`click${kt}${Xm}`,Wb="carousel",Ur="active",Kb="slide",Yb="carousel-item-end",qb="carousel-item-start",Gb="carousel-item-next",Xb="carousel-item-prev",Jb="pointer-event",Qb=".active",vi=".active.carousel-item",Zb=".carousel-item",e0=".carousel-item img",t0=".carousel-item-next, .carousel-item-prev",r0=".carousel-indicators",n0="[data-bs-target]",o0="[data-bs-slide], [data-bs-slide-to]",i0='[data-bs-ride="carousel"]',a0="touch",s0="pen";class ar extends jt{constructor(t,r){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(r),this._indicatorsElement=ue.findOne(r0,this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return Wc}static get NAME(){return Uc}next(){this._slide(Br)}nextWhenVisible(){!document.hidden&&ri(this._element)&&this.next()}prev(){this._slide(Vr)}pause(t){t||(this._isPaused=!0),ue.findOne(t0,this._element)&&(Fm(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=ue.findOne(vi,this._element);const r=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding){B.one(this._element,Kc,()=>this.to(t));return}if(r===t){this.pause(),this.cycle();return}const n=t>r?Br:Vr;this._slide(n,this._items[t])}_getConfig(t){return t={...Wc,...We.getDataAttributes(this._element),...typeof t=="object"?t:{}},er(Uc,t,Nb),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=Lb)return;const r=t/this.touchDeltaX;this.touchDeltaX=0,r&&this._slide(r>0?To:Yr)}_addEventListeners(){this._config.keyboard&&B.on(this._element,Mb,t=>this._keydown(t)),this._config.pause==="hover"&&(B.on(this._element,Ib,t=>this.pause(t)),B.on(this._element,Rb,t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=i=>this._pointerEvent&&(i.pointerType===s0||i.pointerType===a0),r=i=>{t(i)?this.touchStartX=i.clientX:this._pointerEvent||(this.touchStartX=i.touches[0].clientX)},n=i=>{this.touchDeltaX=i.touches&&i.touches.length>1?0:i.touches[0].clientX-this.touchStartX},o=i=>{t(i)&&(this.touchDeltaX=i.clientX-this.touchStartX),this._handleSwipe(),this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(a=>this.cycle(a),Ob+this._config.interval))};ue.find(e0,this._element).forEach(i=>{B.on(i,Bb,a=>a.preventDefault())}),this._pointerEvent?(B.on(this._element,zb,i=>r(i)),B.on(this._element,Hb,i=>o(i)),this._element.classList.add(Jb)):(B.on(this._element,Db,i=>r(i)),B.on(this._element,Fb,i=>n(i)),B.on(this._element,jb,i=>o(i)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const r=$b[t.key];r&&(t.preventDefault(),this._slide(r))}_getItemIndex(t){return this._items=t&&t.parentNode?ue.find(Zb,t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,r){const n=t===Br;return Bm(this._items,r,n,this._config.wrap)}_triggerSlideEvent(t,r){const n=this._getItemIndex(t),o=this._getItemIndex(ue.findOne(vi,this._element));return B.trigger(this._element,Pb,{relatedTarget:t,direction:r,from:o,to:n})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const r=ue.findOne(Qb,this._indicatorsElement);r.classList.remove(Ur),r.removeAttribute("aria-current");const n=ue.find(n0,this._indicatorsElement);for(let o=0;o{B.trigger(this._element,Kc,{relatedTarget:a,direction:m,from:i,to:s})};if(this._element.classList.contains(Kb)){a.classList.add(u),lo(a),o.classList.add(d),a.classList.add(d);const C=()=>{a.classList.remove(d,u),a.classList.add(Ur),o.classList.remove(Ur,u,d),this._isSliding=!1,setTimeout(k,0)};this._queueCallback(C,o,!0)}else o.classList.remove(Ur),a.classList.add(Ur),this._isSliding=!1,k();l&&this.cycle()}_directionToOrder(t){return[To,Yr].includes(t)?it()?t===Yr?Vr:Br:t===Yr?Br:Vr:t}_orderToDirection(t){return[Br,Vr].includes(t)?it()?t===Vr?Yr:To:t===Vr?To:Yr:t}static carouselInterface(t,r){const n=ar.getOrCreateInstance(t,r);let{_config:o}=n;typeof r=="object"&&(o={...o,...r});const i=typeof r=="string"?r:o.slide;if(typeof r=="number")n.to(r);else if(typeof i=="string"){if(typeof n[i]=="undefined")throw new TypeError(`No method named "${i}"`);n[i]()}else o.interval&&o.ride&&(n.pause(),n.cycle())}static jQueryInterface(t){return this.each(function(){ar.carouselInterface(this,t)})}static dataApiClickHandler(t){const r=Cr(this);if(!r||!r.classList.contains(Wb))return;const n={...We.getDataAttributes(r),...We.getDataAttributes(this)},o=this.getAttribute("data-bs-slide-to");o&&(n.interval=!1),ar.carouselInterface(r,n),o&&ar.getInstance(r).to(o),t.preventDefault()}}B.on(document,Ub,o0,ar.dataApiClickHandler);B.on(window,Vb,()=>{const e=ue.find(i0);for(let t=0,r=e.length;tc===this._element);s!==null&&l.length&&(this._selector=s,this._triggerArray.push(a))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return qc}static get NAME(){return Yc}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[],r;if(this._config.parent){const c=ue.find(Xc,this._config.parent);t=ue.find(v0,this._config.parent).filter(d=>!c.includes(d))}const n=ue.findOne(this._selector);if(t.length){const c=t.find(d=>n!==d);if(r=c?In.getInstance(c):null,r&&r._isTransitioning)return}if(B.trigger(this._element,d0).defaultPrevented)return;t.forEach(c=>{n!==c&&In.getOrCreateInstance(c,{toggle:!1}).hide(),r||No.set(c,Jm,null)});const i=this._getDimension();this._element.classList.remove(Mn),this._element.classList.add(wi),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const a=()=>{this._isTransitioning=!1,this._element.classList.remove(wi),this._element.classList.add(Mn,ns),this._element.style[i]="",B.trigger(this._element,u0)},l=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(a,this._element,!0),this._element.style[i]=`${this._element[l]}px`}hide(){if(this._isTransitioning||!this._isShown()||B.trigger(this._element,m0).defaultPrevented)return;const r=this._getDimension();this._element.style[r]=`${this._element.getBoundingClientRect()[r]}px`,lo(this._element),this._element.classList.add(wi),this._element.classList.remove(Mn,ns);const n=this._triggerArray.length;for(let i=0;i{this._isTransitioning=!1,this._element.classList.remove(wi),this._element.classList.add(Mn),B.trigger(this._element,f0)};this._element.style[r]="",this._queueCallback(o,this._element,!0)}_isShown(t=this._element){return t.classList.contains(ns)}_getConfig(t){return t={...qc,...We.getDataAttributes(this._element),...t},t.toggle=Boolean(t.toggle),t.parent=Ar(t.parent),er(Yc,t,c0),t}_getDimension(){return this._element.classList.contains(g0)?h0:b0}_initializeChildren(){if(!this._config.parent)return;const t=ue.find(Xc,this._config.parent);ue.find(Cs,this._config.parent).filter(r=>!t.includes(r)).forEach(r=>{const n=Cr(r);n&&this._addAriaAndCollapsedClass([r],this._isShown(n))})}_addAriaAndCollapsedClass(t,r){!t.length||t.forEach(n=>{r?n.classList.remove(Gc):n.classList.add(Gc),n.setAttribute("aria-expanded",r)})}static jQueryInterface(t){return this.each(function(){const r={};typeof t=="string"&&/show|hide/.test(t)&&(r.toggle=!1);const n=In.getOrCreateInstance(this,r);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t]()}})}}B.on(document,p0,Cs,function(e){(e.target.tagName==="A"||e.delegateTarget&&e.delegateTarget.tagName==="A")&&e.preventDefault();const t=Ll(this);ue.find(t).forEach(n=>{In.getOrCreateInstance(n,{toggle:!1}).toggle()})});Ot(In);const os="dropdown",w0="bs.dropdown",fn=`.${w0}`,Nl=".data-api",Ii="Escape",Jc="Space",Qc="Tab",As="ArrowUp",Ri="ArrowDown",x0=2,y0=new RegExp(`${As}|${Ri}|${Ii}`),_0=`hide${fn}`,k0=`hidden${fn}`,E0=`show${fn}`,T0=`shown${fn}`,Qm=`click${fn}${Nl}`,Zm=`keydown${fn}${Nl}`,S0=`keyup${fn}${Nl}`,kn="show",C0="dropup",A0="dropend",O0="dropstart",L0="navbar",$o='[data-bs-toggle="dropdown"]',Os=".dropdown-menu",N0=".navbar-nav",$0=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",P0=it()?"top-end":"top-start",M0=it()?"top-start":"top-end",I0=it()?"bottom-end":"bottom-start",R0=it()?"bottom-start":"bottom-end",D0=it()?"left-start":"right-start",F0=it()?"right-start":"left-start",j0={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},z0={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class Tt extends jt{constructor(t,r){super(t),this._popper=null,this._config=this._getConfig(r),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return j0}static get DefaultType(){return z0}static get NAME(){return os}toggle(){return this._isShown()?this.hide():this.show()}show(){if(tn(this._element)||this._isShown(this._menu))return;const t={relatedTarget:this._element};if(B.trigger(this._element,E0,t).defaultPrevented)return;const n=Tt.getParentFromElement(this._element);this._inNavbar?We.setDataAttribute(this._menu,"popper","none"):this._createPopper(n),"ontouchstart"in document.documentElement&&!n.closest(N0)&&[].concat(...document.body.children).forEach(o=>B.on(o,"mouseover",Ki)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(kn),this._element.classList.add(kn),B.trigger(this._element,T0,t)}hide(){if(tn(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){B.trigger(this._element,_0,t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(n=>B.off(n,"mouseover",Ki)),this._popper&&this._popper.destroy(),this._menu.classList.remove(kn),this._element.classList.remove(kn),this._element.setAttribute("aria-expanded","false"),We.removeDataAttribute(this._menu,"popper"),B.trigger(this._element,k0,t))}_getConfig(t){if(t={...this.constructor.Default,...We.getDataAttributes(this._element),...t},er(os,t,this.constructor.DefaultType),typeof t.reference=="object"&&!cn(t.reference)&&typeof t.reference.getBoundingClientRect!="function")throw new TypeError(`${os.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(typeof Rm=="undefined")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let r=this._element;this._config.reference==="parent"?r=t:cn(this._config.reference)?r=Ar(this._config.reference):typeof this._config.reference=="object"&&(r=this._config.reference);const n=this._getPopperConfig(),o=n.modifiers.find(i=>i.name==="applyStyles"&&i.enabled===!1);this._popper=Ol(r,this._menu,n),o&&We.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(kn)}_getMenuElement(){return ue.next(this._element,Os)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains(A0))return D0;if(t.classList.contains(O0))return F0;const r=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return t.classList.contains(C0)?r?M0:P0:r?R0:I0}_detectNavbar(){return this._element.closest(`.${L0}`)!==null}_getOffset(){const{offset:t}=this._config;return typeof t=="string"?t.split(",").map(r=>Number.parseInt(r,10)):typeof t=="function"?r=>t(r,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return this._config.display==="static"&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...typeof this._config.popperConfig=="function"?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:r}){const n=ue.find($0,this._menu).filter(ri);!n.length||Bm(n,r,t===Ri,!n.includes(r)).focus()}static jQueryInterface(t){return this.each(function(){const r=Tt.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}static clearMenus(t){if(t&&(t.button===x0||t.type==="keyup"&&t.key!==Qc))return;const r=ue.find($o);for(let n=0,o=r.length;nr+t),this._setElementAttributes(Zc,"paddingRight",r=>r+t),this._setElementAttributes(ed,"marginRight",r=>r-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,r,n){const o=this.getWidth(),i=a=>{if(a!==this._element&&window.innerWidth>a.clientWidth+o)return;this._saveInitialAttribute(a,r);const s=window.getComputedStyle(a)[r];a.style[r]=`${n(Number.parseFloat(s))}px`};this._applyManipulationCallback(t,i)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(Zc,"paddingRight"),this._resetElementAttributes(ed,"marginRight")}_saveInitialAttribute(t,r){const n=t.style[r];n&&We.setDataAttribute(t,r,n)}_resetElementAttributes(t,r){const n=o=>{const i=We.getDataAttribute(o,r);typeof i=="undefined"?o.style.removeProperty(r):(We.removeDataAttribute(o,r),o.style[r]=i)};this._applyManipulationCallback(t,n)}_applyManipulationCallback(t,r){cn(t)?r(t):ue.find(t,this._element).forEach(r)}isOverflowing(){return this.getWidth()>0}}const H0={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},B0={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},ef="backdrop",V0="fade",td="show",rd=`mousedown.bs.${ef}`;class tf{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){if(!this._config.isVisible){Gr(t);return}this._append(),this._config.isAnimated&&lo(this._getElement()),this._getElement().classList.add(td),this._emulateAnimation(()=>{Gr(t)})}hide(t){if(!this._config.isVisible){Gr(t);return}this._getElement().classList.remove(td),this._emulateAnimation(()=>{this.dispose(),Gr(t)})}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add(V0),this._element=t}return this._element}_getConfig(t){return t={...H0,...typeof t=="object"?t:{}},t.rootElement=Ar(t.rootElement),er(ef,t,B0),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),B.on(this._getElement(),rd,()=>{Gr(this._config.clickCallback)}),this._isAppended=!0)}dispose(){!this._isAppended||(B.off(this._element,rd),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){Hm(t,this._getElement(),this._config.isAnimated)}}const U0={trapElement:null,autofocus:!0},W0={trapElement:"element",autofocus:"boolean"},K0="focustrap",Y0="bs.focustrap",Yi=`.${Y0}`,q0=`focusin${Yi}`,G0=`keydown.tab${Yi}`,X0="Tab",J0="forward",nd="backward";class rf{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:r}=this._config;this._isActive||(r&&t.focus(),B.off(document,Yi),B.on(document,q0,n=>this._handleFocusin(n)),B.on(document,G0,n=>this._handleKeydown(n)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,B.off(document,Yi))}_handleFocusin(t){const{target:r}=t,{trapElement:n}=this._config;if(r===document||r===n||n.contains(r))return;const o=ue.focusableChildren(n);o.length===0?n.focus():this._lastTabNavDirection===nd?o[o.length-1].focus():o[0].focus()}_handleKeydown(t){t.key===X0&&(this._lastTabNavDirection=t.shiftKey?nd:J0)}_getConfig(t){return t={...U0,...typeof t=="object"?t:{}},er(K0,t,W0),t}}const od="modal",Q0="bs.modal",Lt=`.${Q0}`,Z0=".data-api",id="Escape",ad={backdrop:!0,keyboard:!0,focus:!0},ev={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},tv=`hide${Lt}`,rv=`hidePrevented${Lt}`,nf=`hidden${Lt}`,of=`show${Lt}`,nv=`shown${Lt}`,sd=`resize${Lt}`,ld=`click.dismiss${Lt}`,cd=`keydown.dismiss${Lt}`,ov=`mouseup.dismiss${Lt}`,dd=`mousedown.dismiss${Lt}`,iv=`click${Lt}${Z0}`,ud="modal-open",av="fade",md="show",is="modal-static",sv=".modal.show",lv=".modal-dialog",cv=".modal-body",dv='[data-bs-toggle="modal"]';class Yn extends jt{constructor(t,r){super(t),this._config=this._getConfig(r),this._dialog=ue.findOne(lv,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new Ls}static get Default(){return ad}static get NAME(){return od}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||B.trigger(this._element,of,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(ud),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),B.on(this._dialog,dd,()=>{B.one(this._element,ov,n=>{n.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(){if(!this._isShown||this._isTransitioning||B.trigger(this._element,tv).defaultPrevented)return;this._isShown=!1;const r=this._isAnimated();r&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(md),B.off(this._element,ld),B.off(this._dialog,dd),this._queueCallback(()=>this._hideModal(),this._element,r)}dispose(){[window,this._dialog].forEach(t=>B.off(t,Lt)),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new tf({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new rf({trapElement:this._element})}_getConfig(t){return t={...ad,...We.getDataAttributes(this._element),...typeof t=="object"?t:{}},er(od,t,ev),t}_showElement(t){const r=this._isAnimated(),n=ue.findOne(cv,this._dialog);(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE)&&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,n&&(n.scrollTop=0),r&&lo(this._element),this._element.classList.add(md);const o=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,B.trigger(this._element,nv,{relatedTarget:t})};this._queueCallback(o,this._dialog,r)}_setEscapeEvent(){this._isShown?B.on(this._element,cd,t=>{this._config.keyboard&&t.key===id?(t.preventDefault(),this.hide()):!this._config.keyboard&&t.key===id&&this._triggerBackdropTransition()}):B.off(this._element,cd)}_setResizeEvent(){this._isShown?B.on(window,sd,()=>this._adjustDialog()):B.off(window,sd)}_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(ud),this._resetAdjustments(),this._scrollBar.reset(),B.trigger(this._element,nf)})}_showBackdrop(t){B.on(this._element,ld,r=>{if(this._ignoreBackdropClick){this._ignoreBackdropClick=!1;return}r.target===r.currentTarget&&(this._config.backdrop===!0?this.hide():this._config.backdrop==="static"&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains(av)}_triggerBackdropTransition(){if(B.trigger(this._element,rv).defaultPrevented)return;const{classList:r,scrollHeight:n,style:o}=this._element,i=n>document.documentElement.clientHeight;!i&&o.overflowY==="hidden"||r.contains(is)||(i||(o.overflowY="hidden"),r.add(is),this._queueCallback(()=>{r.remove(is),i||this._queueCallback(()=>{o.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,r=this._scrollBar.getWidth(),n=r>0;(!n&&t&&!it()||n&&!t&&it())&&(this._element.style.paddingLeft=`${r}px`),(n&&!t&&!it()||!n&&t&&it())&&(this._element.style.paddingRight=`${r}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,r){return this.each(function(){const n=Yn.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t](r)}})}}B.on(document,iv,dv,function(e){const t=Cr(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),B.one(t,of,o=>{o.defaultPrevented||B.one(t,nf,()=>{ri(this)&&this.focus()})});const r=ue.findOne(sv);r&&Yn.getInstance(r).hide(),Yn.getOrCreateInstance(t).toggle(this)});ma(Yn);Ot(Yn);const fd="offcanvas",uv="bs.offcanvas",pn=`.${uv}`,af=".data-api",mv=`load${pn}${af}`,fv="Escape",pd={backdrop:!0,keyboard:!0,scroll:!1},pv={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},gd="show",gv="offcanvas-backdrop",sf=".offcanvas.show",hv=`show${pn}`,bv=`shown${pn}`,vv=`hide${pn}`,lf=`hidden${pn}`,wv=`click${pn}${af}`,xv=`keydown.dismiss${pn}`,yv='[data-bs-toggle="offcanvas"]';class dn extends jt{constructor(t,r){super(t),this._config=this._getConfig(r),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return fd}static get Default(){return pd}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||B.trigger(this._element,hv,{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||new Ls().hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(gd);const n=()=>{this._config.scroll||this._focustrap.activate(),B.trigger(this._element,bv,{relatedTarget:t})};this._queueCallback(n,this._element,!0)}hide(){if(!this._isShown||B.trigger(this._element,vv).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(gd),this._backdrop.hide();const r=()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||new Ls().reset(),B.trigger(this._element,lf)};this._queueCallback(r,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...pd,...We.getDataAttributes(this._element),...typeof t=="object"?t:{}},er(fd,t,pv),t}_initializeBackDrop(){return new tf({className:gv,isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new rf({trapElement:this._element})}_addEventListeners(){B.on(this._element,xv,t=>{this._config.keyboard&&t.key===fv&&this.hide()})}static jQueryInterface(t){return this.each(function(){const r=dn.getOrCreateInstance(this,t);if(typeof t=="string"){if(r[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);r[t](this)}})}}B.on(document,wv,yv,function(e){const t=Cr(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),tn(this))return;B.one(t,lf,()=>{ri(this)&&this.focus()});const r=ue.findOne(sf);r&&r!==t&&dn.getInstance(r).hide(),dn.getOrCreateInstance(t).toggle(this)});B.on(window,mv,()=>ue.find(sf).forEach(e=>dn.getOrCreateInstance(e).show()));ma(dn);Ot(dn);const _v=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),kv=/^aria-[\w-]*$/i,Ev=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Tv=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Sv=(e,t)=>{const r=e.nodeName.toLowerCase();if(t.includes(r))return _v.has(r)?Boolean(Ev.test(e.nodeValue)||Tv.test(e.nodeValue)):!0;const n=t.filter(o=>o instanceof RegExp);for(let o=0,i=n.length;o{Sv(m,u)||l.removeAttribute(m.nodeName)})}return o.body.innerHTML}const bd="tooltip",Av="bs.tooltip",Ht=`.${Av}`,Ov="bs-tooltip",Lv=new Set(["sanitize","allowList","sanitizeFn"]),Nv={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},$v={AUTO:"auto",TOP:"top",RIGHT:it()?"left":"right",BOTTOM:"bottom",LEFT:it()?"right":"left"},Pv={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:Cv,popperConfig:null},Mv={HIDE:`hide${Ht}`,HIDDEN:`hidden${Ht}`,SHOW:`show${Ht}`,SHOWN:`shown${Ht}`,INSERTED:`inserted${Ht}`,CLICK:`click${Ht}`,FOCUSIN:`focusin${Ht}`,FOCUSOUT:`focusout${Ht}`,MOUSEENTER:`mouseenter${Ht}`,MOUSELEAVE:`mouseleave${Ht}`},xi="fade",Iv="modal",ho="show",bo="show",as="out",vd=".tooltip-inner",wd=`.${Iv}`,xd="hide.bs.modal",vo="hover",ss="focus",Rv="click",Dv="manual";class co extends jt{constructor(t,r){if(typeof Rm=="undefined")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(r),this.tip=null,this._setListeners()}static get Default(){return Pv}static get NAME(){return bd}static get Event(){return Mv}static get DefaultType(){return Nv}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(!!this._isEnabled)if(t){const r=this._initializeOnDelegatedTarget(t);r._activeTrigger.click=!r._activeTrigger.click,r._isWithActiveTrigger()?r._enter(null,r):r._leave(null,r)}else{if(this.getTipElement().classList.contains(ho)){this._leave(null,this);return}this._enter(null,this)}}dispose(){clearTimeout(this._timeout),B.off(this._element.closest(wd),xd,this._hideModalHandler),this.tip&&this.tip.remove(),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 t=B.trigger(this._element,this.constructor.Event.SHOW),r=jm(this._element),n=r===null?this._element.ownerDocument.documentElement.contains(this._element):r.contains(this._element);if(t.defaultPrevented||!n)return;this.constructor.NAME==="tooltip"&&this.tip&&this.getTitle()!==this.tip.querySelector(vd).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const o=this.getTipElement(),i=tb(this.constructor.NAME);o.setAttribute("id",i),this._element.setAttribute("aria-describedby",i),this._config.animation&&o.classList.add(xi);const a=typeof this._config.placement=="function"?this._config.placement.call(this,o,this._element):this._config.placement,s=this._getAttachment(a);this._addAttachmentClass(s);const{container:l}=this._config;No.set(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(o),B.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Ol(this._element,o,this._getPopperConfig(s)),o.classList.add(ho);const c=this._resolvePossibleFunction(this._config.customClass);c&&o.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(m=>{B.on(m,"mouseover",Ki)});const d=()=>{const m=this._hoverState;this._hoverState=null,B.trigger(this._element,this.constructor.Event.SHOWN),m===as&&this._leave(null,this)},u=this.tip.classList.contains(xi);this._queueCallback(d,this.tip,u)}hide(){if(!this._popper)return;const t=this.getTipElement(),r=()=>{this._isWithActiveTrigger()||(this._hoverState!==bo&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),B.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())};if(B.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(ho),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(i=>B.off(i,"mouseover",Ki)),this._activeTrigger[Rv]=!1,this._activeTrigger[ss]=!1,this._activeTrigger[vo]=!1;const o=this.tip.classList.contains(xi);this._queueCallback(r,this.tip,o),this._hoverState=""}update(){this._popper!==null&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const r=t.children[0];return this.setContent(r),r.classList.remove(xi,ho),this.tip=r,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),vd)}_sanitizeAndSetContent(t,r,n){const o=ue.findOne(n,t);if(!r&&o){o.remove();return}this.setElementContent(o,r)}setElementContent(t,r){if(t!==null){if(cn(r)){r=Ar(r),this._config.html?r.parentNode!==t&&(t.innerHTML="",t.append(r)):t.textContent=r.textContent;return}this._config.html?(this._config.sanitize&&(r=hd(r,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=r):t.textContent=r}}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return t==="right"?"end":t==="left"?"start":t}_initializeOnDelegatedTarget(t,r){return r||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return typeof t=="string"?t.split(",").map(r=>Number.parseInt(r,10)):typeof t=="function"?r=>t(r,this._element):t}_resolvePossibleFunction(t){return typeof t=="function"?t.call(this._element):t}_getPopperConfig(t){const r={placement:t,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:"onChange",enabled:!0,phase:"afterWrite",fn:n=>this._handlePopperPlacementChange(n)}],onFirstUpdate:n=>{n.options.placement!==n.placement&&this._handlePopperPlacementChange(n)}};return{...r,...typeof this._config.popperConfig=="function"?this._config.popperConfig(r):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return $v[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(r=>{if(r==="click")B.on(this._element,this.constructor.Event.CLICK,this._config.selector,n=>this.toggle(n));else if(r!==Dv){const n=r===vo?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,o=r===vo?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;B.on(this._element,n,this._config.selector,i=>this._enter(i)),B.on(this._element,o,this._config.selector,i=>this._leave(i))}}),this._hideModalHandler=()=>{this._element&&this.hide()},B.on(this._element.closest(wd),xd,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),r=typeof this._element.getAttribute("data-bs-original-title");(t||r!=="string")&&(this._element.setAttribute("data-bs-original-title",t||""),t&&!this._element.getAttribute("aria-label")&&!this._element.textContent&&this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,r){if(r=this._initializeOnDelegatedTarget(t,r),t&&(r._activeTrigger[t.type==="focusin"?ss:vo]=!0),r.getTipElement().classList.contains(ho)||r._hoverState===bo){r._hoverState=bo;return}if(clearTimeout(r._timeout),r._hoverState=bo,!r._config.delay||!r._config.delay.show){r.show();return}r._timeout=setTimeout(()=>{r._hoverState===bo&&r.show()},r._config.delay.show)}_leave(t,r){if(r=this._initializeOnDelegatedTarget(t,r),t&&(r._activeTrigger[t.type==="focusout"?ss:vo]=r._element.contains(t.relatedTarget)),!r._isWithActiveTrigger()){if(clearTimeout(r._timeout),r._hoverState=as,!r._config.delay||!r._config.delay.hide){r.hide();return}r._timeout=setTimeout(()=>{r._hoverState===as&&r.hide()},r._config.delay.hide)}}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const r=We.getDataAttributes(this._element);return Object.keys(r).forEach(n=>{Lv.has(n)&&delete r[n]}),t={...this.constructor.Default,...r,...typeof t=="object"&&t?t:{}},t.container=t.container===!1?document.body:Ar(t.container),typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),typeof t.title=="number"&&(t.title=t.title.toString()),typeof t.content=="number"&&(t.content=t.content.toString()),er(bd,t,this.constructor.DefaultType),t.sanitize&&(t.template=hd(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const r in this._config)this.constructor.Default[r]!==this._config[r]&&(t[r]=this._config[r]);return t}_cleanTipClass(){const t=this.getTipElement(),r=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),n=t.getAttribute("class").match(r);n!==null&&n.length>0&&n.map(o=>o.trim()).forEach(o=>t.classList.remove(o))}_getBasicClassPrefix(){return Ov}_handlePopperPlacementChange(t){const{state:r}=t;!r||(this.tip=r.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(r.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each(function(){const r=co.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}}Ot(co);const Fv="popover",jv="bs.popover",Bt=`.${jv}`,zv="bs-popover",Hv={...co.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Bv={...co.DefaultType,content:"(string|element|function)"},Vv={HIDE:`hide${Bt}`,HIDDEN:`hidden${Bt}`,SHOW:`show${Bt}`,SHOWN:`shown${Bt}`,INSERTED:`inserted${Bt}`,CLICK:`click${Bt}`,FOCUSIN:`focusin${Bt}`,FOCUSOUT:`focusout${Bt}`,MOUSEENTER:`mouseenter${Bt}`,MOUSELEAVE:`mouseleave${Bt}`},Uv=".popover-header",Wv=".popover-body";class $l extends co{static get Default(){return Hv}static get NAME(){return Fv}static get Event(){return Vv}static get DefaultType(){return Bv}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),Uv),this._sanitizeAndSetContent(t,this._getContent(),Wv)}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return zv}static jQueryInterface(t){return this.each(function(){const r=$l.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}}Ot($l);const yd="scrollspy",Kv="bs.scrollspy",ga=`.${Kv}`,Yv=".data-api",_d={offset:10,method:"auto",target:""},qv={offset:"number",method:"string",target:"(string|element)"},Gv=`activate${ga}`,Xv=`scroll${ga}`,Jv=`load${ga}${Yv}`,cf="dropdown-item",En="active",Qv='[data-bs-spy="scroll"]',Zv=".nav, .list-group",Ns=".nav-link",e1=".nav-item",df=".list-group-item",ls=`${Ns}, ${df}, .${cf}`,t1=".dropdown",r1=".dropdown-toggle",n1="offset",kd="position";class ha extends jt{constructor(t,r){super(t),this._scrollElement=this._element.tagName==="BODY"?window:this._element,this._config=this._getConfig(r),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,B.on(this._scrollElement,Xv,()=>this._process()),this.refresh(),this._process()}static get Default(){return _d}static get NAME(){return yd}refresh(){const t=this._scrollElement===this._scrollElement.window?n1:kd,r=this._config.method==="auto"?t:this._config.method,n=r===kd?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),ue.find(ls,this._config.target).map(i=>{const a=Ll(i),s=a?ue.findOne(a):null;if(s){const l=s.getBoundingClientRect();if(l.width||l.height)return[We[r](s).top+n,a]}return null}).filter(i=>i).sort((i,a)=>i[0]-a[0]).forEach(i=>{this._offsets.push(i[0]),this._targets.push(i[1])})}dispose(){B.off(this._scrollElement,ga),super.dispose()}_getConfig(t){return t={..._d,...We.getDataAttributes(this._element),...typeof t=="object"&&t?t:{}},t.target=Ar(t.target)||document.documentElement,er(yd,t,qv),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,r=this._getScrollHeight(),n=this._config.offset+r-this._getOffsetHeight();if(this._scrollHeight!==r&&this.refresh(),t>=n){const o=this._targets[this._targets.length-1];this._activeTarget!==o&&this._activate(o);return}if(this._activeTarget&&t0){this._activeTarget=null,this._clear();return}for(let o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(typeof this._offsets[o+1]=="undefined"||t`${o}[data-bs-target="${t}"],${o}[href="${t}"]`),n=ue.findOne(r.join(","),this._config.target);n.classList.add(En),n.classList.contains(cf)?ue.findOne(r1,n.closest(t1)).classList.add(En):ue.parents(n,Zv).forEach(o=>{ue.prev(o,`${Ns}, ${df}`).forEach(i=>i.classList.add(En)),ue.prev(o,e1).forEach(i=>{ue.children(i,Ns).forEach(a=>a.classList.add(En))})}),B.trigger(this._scrollElement,Gv,{relatedTarget:t})}_clear(){ue.find(ls,this._config.target).filter(t=>t.classList.contains(En)).forEach(t=>t.classList.remove(En))}static jQueryInterface(t){return this.each(function(){const r=ha.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}}B.on(window,Jv,()=>{ue.find(Qv).forEach(e=>new ha(e))});Ot(ha);const o1="tab",i1="bs.tab",oi=`.${i1}`,a1=".data-api",s1=`hide${oi}`,l1=`hidden${oi}`,c1=`show${oi}`,d1=`shown${oi}`,u1=`click${oi}${a1}`,m1="dropdown-menu",wo="active",Ed="fade",Td="show",f1=".dropdown",p1=".nav, .list-group",Sd=".active",Cd=":scope > li > .active",g1='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',h1=".dropdown-toggle",b1=":scope > .dropdown-menu .active";class ba extends jt{static get NAME(){return o1}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(wo))return;let t;const r=Cr(this._element),n=this._element.closest(p1);if(n){const s=n.nodeName==="UL"||n.nodeName==="OL"?Cd:Sd;t=ue.find(s,n),t=t[t.length-1]}const o=t?B.trigger(t,s1,{relatedTarget:this._element}):null;if(B.trigger(this._element,c1,{relatedTarget:t}).defaultPrevented||o!==null&&o.defaultPrevented)return;this._activate(this._element,n);const a=()=>{B.trigger(t,l1,{relatedTarget:this._element}),B.trigger(this._element,d1,{relatedTarget:t})};r?this._activate(r,r.parentNode,a):a()}_activate(t,r,n){const i=(r&&(r.nodeName==="UL"||r.nodeName==="OL")?ue.find(Cd,r):ue.children(r,Sd))[0],a=n&&i&&i.classList.contains(Ed),s=()=>this._transitionComplete(t,i,n);i&&a?(i.classList.remove(Td),this._queueCallback(s,t,!0)):s()}_transitionComplete(t,r,n){if(r){r.classList.remove(wo);const i=ue.findOne(b1,r.parentNode);i&&i.classList.remove(wo),r.getAttribute("role")==="tab"&&r.setAttribute("aria-selected",!1)}t.classList.add(wo),t.getAttribute("role")==="tab"&&t.setAttribute("aria-selected",!0),lo(t),t.classList.contains(Ed)&&t.classList.add(Td);let o=t.parentNode;if(o&&o.nodeName==="LI"&&(o=o.parentNode),o&&o.classList.contains(m1)){const i=t.closest(f1);i&&ue.find(h1,i).forEach(a=>a.classList.add(wo)),t.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(t){return this.each(function(){const r=ba.getOrCreateInstance(this);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}}B.on(document,u1,g1,function(e){if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),tn(this))return;ba.getOrCreateInstance(this).show()});Ot(ba);const Ad="toast",v1="bs.toast",Rr=`.${v1}`,w1=`mouseover${Rr}`,x1=`mouseout${Rr}`,y1=`focusin${Rr}`,_1=`focusout${Rr}`,k1=`hide${Rr}`,E1=`hidden${Rr}`,T1=`show${Rr}`,S1=`shown${Rr}`,C1="fade",Od="hide",xo="show",yi="showing",A1={animation:"boolean",autohide:"boolean",delay:"number"},Ld={animation:!0,autohide:!0,delay:5e3};class va extends jt{constructor(t,r){super(t),this._config=this._getConfig(r),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return A1}static get Default(){return Ld}static get NAME(){return Ad}show(){if(B.trigger(this._element,T1).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(C1);const r=()=>{this._element.classList.remove(yi),B.trigger(this._element,S1),this._maybeScheduleHide()};this._element.classList.remove(Od),lo(this._element),this._element.classList.add(xo),this._element.classList.add(yi),this._queueCallback(r,this._element,this._config.animation)}hide(){if(!this._element.classList.contains(xo)||B.trigger(this._element,k1).defaultPrevented)return;const r=()=>{this._element.classList.add(Od),this._element.classList.remove(yi),this._element.classList.remove(xo),B.trigger(this._element,E1)};this._element.classList.add(yi),this._queueCallback(r,this._element,this._config.animation)}dispose(){this._clearTimeout(),this._element.classList.contains(xo)&&this._element.classList.remove(xo),super.dispose()}_getConfig(t){return t={...Ld,...We.getDataAttributes(this._element),...typeof t=="object"&&t?t:{}},er(Ad,t,this.constructor.DefaultType),t}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(t,r){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=r;break;case"focusin":case"focusout":this._hasKeyboardInteraction=r;break}if(r){this._clearTimeout();return}const n=t.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){B.on(this._element,w1,t=>this._onInteraction(t,!0)),B.on(this._element,x1,t=>this._onInteraction(t,!1)),B.on(this._element,y1,t=>this._onInteraction(t,!0)),B.on(this._element,_1,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const r=va.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t](this)}})}}ma(va);Ot(va);function Pl(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}),t}var uf={exports:{}};(function(e,t){(function(){function r(){var n=window,o=document;if("scrollBehavior"in o.documentElement.style&&n.__forceSmoothScrollPolyfill__!==!0)return;var i=n.HTMLElement||n.Element,a=468,s={scroll:n.scroll||n.scrollTo,scrollBy:n.scrollBy,elementScroll:i.prototype.scroll||u,scrollIntoView:i.prototype.scrollIntoView},l=n.performance&&n.performance.now?n.performance.now.bind(n.performance):Date.now;function c(p){var S=["MSIE ","Trident/","Edge/"];return new RegExp(S.join("|")).test(p)}var d=c(n.navigator.userAgent)?1:0;function u(p,S){this.scrollLeft=p,this.scrollTop=S}function m(p){return .5*(1-Math.cos(Math.PI*p))}function b(p){if(p===null||typeof p!="object"||p.behavior===void 0||p.behavior==="auto"||p.behavior==="instant")return!0;if(typeof p=="object"&&p.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+p.behavior+" is not a valid value for enumeration ScrollBehavior.")}function k(p,S){if(S==="Y")return p.clientHeight+d1?1:j,N=m(j),P=p.startX+(p.x-p.startX)*N,M=p.startY+(p.y-p.startY)*N,p.method.call(p.scrollable,P,M),(P!==p.x||M!==p.y)&&n.requestAnimationFrame(h.bind(n,p))}function w(p,S,N){var P,M,j,U,q=l();p===o.body?(P=n,M=n.scrollX||n.pageXOffset,j=n.scrollY||n.pageYOffset,U=s.scroll):(P=p,M=p.scrollLeft,j=p.scrollTop,U=u),h({scrollable:P,method:U,startTime:q,startX:M,startY:j,x:S,y:N})}n.scroll=n.scrollTo=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){s.scroll.call(n,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:n.scrollX||n.pageXOffset,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:n.scrollY||n.pageYOffset);return}w.call(n,o.body,arguments[0].left!==void 0?~~arguments[0].left:n.scrollX||n.pageXOffset,arguments[0].top!==void 0?~~arguments[0].top:n.scrollY||n.pageYOffset)}},n.scrollBy=function(){if(arguments[0]!==void 0){if(b(arguments[0])){s.scrollBy.call(n,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}w.call(n,o.body,~~arguments[0].left+(n.scrollX||n.pageXOffset),~~arguments[0].top+(n.scrollY||n.pageYOffset))}},i.prototype.scroll=i.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){if(typeof arguments[0]=="number"&&arguments[1]===void 0)throw new SyntaxError("Value could not be converted");s.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 p=arguments[0].left,S=arguments[0].top;w.call(this,this,typeof p=="undefined"?this.scrollLeft:~~p,typeof S=="undefined"?this.scrollTop:~~S)}},i.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(b(arguments[0])===!0){s.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})}},i.prototype.scrollIntoView=function(){if(b(arguments[0])===!0){s.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var p=g(this),S=p.getBoundingClientRect(),N=this.getBoundingClientRect();p!==o.body?(w.call(this,p,p.scrollLeft+N.left-S.left,p.scrollTop+N.top-S.top),n.getComputedStyle(p).position!=="fixed"&&n.scrollBy({left:S.left,top:S.top,behavior:"smooth"})):n.scrollBy({left:N.left,top:N.top,behavior:"smooth"})}}e.exports={polyfill:r}})()})(uf);var O1=uf.exports;function wa(e,t){const r=Object.create(null),n=e.split(",");for(let o=0;o!!r[o.toLowerCase()]:o=>!!r[o]}const L1="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",N1=wa(L1),$1="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",P1=wa($1);function mf(e){return!!e||e===""}function st(e){if(se(e)){const t={};for(let r=0;r{if(r){const n=r.split(I1);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Re(e){let t="";if(Ie(e))t=e;else if(se(e))for(let r=0;rOr(r,t))}const X=e=>Ie(e)?e:e==null?"":se(e)||Fe(e)&&(e.toString===pf||!me(e.toString))?JSON.stringify(e,ff,2):String(e),ff=(e,t)=>t&&t.__v_isRef?ff(e,t.value):Dn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[n,o])=>(r[`${n} =>`]=o,r),{})}:gn(t)?{[`Set(${t.size})`]:[...t.values()]}:Fe(t)&&!se(t)&&!gf(t)?String(t):t,Se={},Rn=[],Rt=()=>{},F1=()=>!1,j1=/^on[^a-z]/,ii=e=>j1.test(e),Ml=e=>e.startsWith("onUpdate:"),De=Object.assign,Il=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},z1=Object.prototype.hasOwnProperty,_e=(e,t)=>z1.call(e,t),se=Array.isArray,Dn=e=>ai(e)==="[object Map]",gn=e=>ai(e)==="[object Set]",Nd=e=>ai(e)==="[object Date]",me=e=>typeof e=="function",Ie=e=>typeof e=="string",Yo=e=>typeof e=="symbol",Fe=e=>e!==null&&typeof e=="object",Rl=e=>Fe(e)&&me(e.then)&&me(e.catch),pf=Object.prototype.toString,ai=e=>pf.call(e),H1=e=>ai(e).slice(8,-1),gf=e=>ai(e)==="[object Object]",Dl=e=>Ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Po=wa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ya=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},B1=/-(\w)/g,yt=ya(e=>e.replace(B1,(t,r)=>r?r.toUpperCase():"")),V1=/\B([A-Z])/g,Yt=ya(e=>e.replace(V1,"-$1").toLowerCase()),si=ya(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mo=ya(e=>e?`on${si(e)}`:""),qn=(e,t)=>!Object.is(e,t),Fn=(e,t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:r})},Lr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let $d;const U1=()=>$d||($d=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let ft;class Fl{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&ft&&(this.parent=ft,this.index=(ft.scopes||(ft.scopes=[])).push(this)-1)}run(t){if(this.active){const r=ft;try{return ft=this,t()}finally{ft=r}}}on(){ft=this}off(){ft=this.parent}stop(t){if(this.active){let r,n;for(r=0,n=this.effects.length;r{const t=new Set(e);return t.w=0,t.n=0,t},bf=e=>(e.w&Nr)>0,vf=e=>(e.n&Nr)>0,q1=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let r=0;for(let n=0;n{(c==="length"||c>=n)&&s.push(l)});else switch(r!==void 0&&s.push(a.get(r)),t){case"add":se(e)?Dl(r)&&s.push(a.get("length")):(s.push(a.get(rn)),Dn(e)&&s.push(a.get(Ms)));break;case"delete":se(e)||(s.push(a.get(rn)),Dn(e)&&s.push(a.get(Ms)));break;case"set":Dn(e)&&s.push(a.get(rn));break}if(s.length===1)s[0]&&Is(s[0]);else{const l=[];for(const c of s)c&&l.push(...c);Is(jl(l))}}function Is(e,t){const r=se(e)?e:[...e];for(const n of r)n.computed&&Md(n);for(const n of r)n.computed||Md(n)}function Md(e,t){(e!==It||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Q1=wa("__proto__,__v_isRef,__isVue"),yf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Yo)),Z1=_a(),ew=_a(!1,!0),tw=_a(!0),rw=_a(!0,!0),Id=nw();function nw(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){const n=xe(this);for(let i=0,a=this.length;i{e[t]=function(...r){hn();const n=xe(this)[t].apply(this,r);return bn(),n}}),e}function _a(e=!1,t=!1){return function(n,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?Af:Cf:t?Sf:Tf).get(n))return n;const a=se(n);if(!e&&a&&_e(Id,o))return Reflect.get(Id,o,i);const s=Reflect.get(n,o,i);return(Yo(o)?yf.has(o):Q1(o))||(e||_t(n,"get",o),t)?s:He(s)?a&&Dl(o)?s:s.value:Fe(s)?e?Hl(s):Dr(s):s}}const ow=_f(),iw=_f(!0);function _f(e=!1){return function(r,n,o,i){let a=r[n];if(Gn(a)&&He(a)&&!He(o))return!1;if(!e&&!Gn(o)&&(Gi(o)||(o=xe(o),a=xe(a)),!se(r)&&He(a)&&!He(o)))return a.value=o,!0;const s=se(r)&&Dl(n)?Number(n)e,ka=e=>Reflect.getPrototypeOf(e);function _i(e,t,r=!1,n=!1){e=e.__v_raw;const o=xe(e),i=xe(t);r||(t!==i&&_t(o,"get",t),_t(o,"get",i));const{has:a}=ka(o),s=n?zl:r?Bl:qo;if(a.call(o,t))return s(e.get(t));if(a.call(o,i))return s(e.get(i));e!==o&&e.get(t)}function ki(e,t=!1){const r=this.__v_raw,n=xe(r),o=xe(e);return t||(e!==o&&_t(n,"has",e),_t(n,"has",o)),e===o?r.has(e):r.has(e)||r.has(o)}function Ei(e,t=!1){return e=e.__v_raw,!t&&_t(xe(e),"iterate",rn),Reflect.get(e,"size",e)}function Rd(e){e=xe(e);const t=xe(this);return ka(t).has.call(t,e)||(t.add(e),cr(t,"add",e,e)),this}function Dd(e,t){t=xe(t);const r=xe(this),{has:n,get:o}=ka(r);let i=n.call(r,e);i||(e=xe(e),i=n.call(r,e));const a=o.call(r,e);return r.set(e,t),i?qn(t,a)&&cr(r,"set",e,t):cr(r,"add",e,t),this}function Fd(e){const t=xe(this),{has:r,get:n}=ka(t);let o=r.call(t,e);o||(e=xe(e),o=r.call(t,e)),n&&n.call(t,e);const i=t.delete(e);return o&&cr(t,"delete",e,void 0),i}function jd(){const e=xe(this),t=e.size!==0,r=e.clear();return t&&cr(e,"clear",void 0,void 0),r}function Ti(e,t){return function(n,o){const i=this,a=i.__v_raw,s=xe(a),l=t?zl:e?Bl:qo;return!e&&_t(s,"iterate",rn),a.forEach((c,d)=>n.call(o,l(c),l(d),i))}}function Si(e,t,r){return function(...n){const o=this.__v_raw,i=xe(o),a=Dn(i),s=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=o[e](...n),d=r?zl:t?Bl:qo;return!t&&_t(i,"iterate",l?Ms:rn),{next(){const{value:u,done:m}=c.next();return m?{value:u,done:m}:{value:s?[d(u[0]),d(u[1])]:d(u),done:m}},[Symbol.iterator](){return this}}}}function pr(e){return function(...t){return e==="delete"?!1:this}}function uw(){const e={get(i){return _i(this,i)},get size(){return Ei(this)},has:ki,add:Rd,set:Dd,delete:Fd,clear:jd,forEach:Ti(!1,!1)},t={get(i){return _i(this,i,!1,!0)},get size(){return Ei(this)},has:ki,add:Rd,set:Dd,delete:Fd,clear:jd,forEach:Ti(!1,!0)},r={get(i){return _i(this,i,!0)},get size(){return Ei(this,!0)},has(i){return ki.call(this,i,!0)},add:pr("add"),set:pr("set"),delete:pr("delete"),clear:pr("clear"),forEach:Ti(!0,!1)},n={get(i){return _i(this,i,!0,!0)},get size(){return Ei(this,!0)},has(i){return ki.call(this,i,!0)},add:pr("add"),set:pr("set"),delete:pr("delete"),clear:pr("clear"),forEach:Ti(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Si(i,!1,!1),r[i]=Si(i,!0,!1),t[i]=Si(i,!1,!0),n[i]=Si(i,!0,!0)}),[e,r,t,n]}const[mw,fw,pw,gw]=uw();function Ea(e,t){const r=t?e?gw:pw:e?fw:mw;return(n,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?n:Reflect.get(_e(r,o)&&o in n?r:n,o,i)}const hw={get:Ea(!1,!1)},bw={get:Ea(!1,!0)},vw={get:Ea(!0,!1)},ww={get:Ea(!0,!0)},Tf=new WeakMap,Sf=new WeakMap,Cf=new WeakMap,Af=new WeakMap;function xw(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yw(e){return e.__v_skip||!Object.isExtensible(e)?0:xw(H1(e))}function Dr(e){return Gn(e)?e:Ta(e,!1,kf,hw,Tf)}function Of(e){return Ta(e,!1,cw,bw,Sf)}function Hl(e){return Ta(e,!0,Ef,vw,Cf)}function _w(e){return Ta(e,!0,dw,ww,Af)}function Ta(e,t,r,n,o){if(!Fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const a=yw(e);if(a===0)return e;const s=new Proxy(e,a===2?n:r);return o.set(e,s),s}function nn(e){return Gn(e)?nn(e.__v_raw):!!(e&&e.__v_isReactive)}function Gn(e){return!!(e&&e.__v_isReadonly)}function Gi(e){return!!(e&&e.__v_isShallow)}function Sa(e){return nn(e)||Gn(e)}function xe(e){const t=e&&e.__v_raw;return t?xe(t):e}function Ca(e){return qi(e,"__v_skip",!0),e}const qo=e=>Fe(e)?Dr(e):e,Bl=e=>Fe(e)?Hl(e):e;function Vl(e){Tr&&It&&(e=xe(e),xf(e.dep||(e.dep=jl())))}function Aa(e,t){e=xe(e),e.dep&&Is(e.dep)}function He(e){return!!(e&&e.__v_isRef===!0)}function Io(e){return Nf(e,!1)}function Lf(e){return Nf(e,!0)}function Nf(e,t){return He(e)?e:new kw(e,t)}class kw{constructor(t,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?t:xe(t),this._value=r?t:qo(t)}get value(){return Vl(this),this._value}set value(t){t=this.__v_isShallow?t:xe(t),qn(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:qo(t),Aa(this))}}function Ew(e){Aa(e)}function jn(e){return He(e)?e.value:e}const Tw={get:(e,t,r)=>jn(Reflect.get(e,t,r)),set:(e,t,r,n)=>{const o=e[t];return He(o)&&!He(r)?(o.value=r,!0):Reflect.set(e,t,r,n)}};function Ul(e){return nn(e)?e:new Proxy(e,Tw)}class Sw{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:r,set:n}=t(()=>Vl(this),()=>Aa(this));this._get=r,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}function Cw(e){return new Sw(e)}function Aw(e){const t=se(e)?new Array(e.length):{};for(const r in e)t[r]=$f(e,r);return t}class Ow{constructor(t,r,n){this._object=t,this._key=r,this._defaultValue=n,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function $f(e,t,r){const n=e[t];return He(n)?n:new Ow(e,t,r)}class Lw{constructor(t,r,n,o){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new li(t,()=>{this._dirty||(this._dirty=!0,Aa(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const t=xe(this);return Vl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Nw(e,t,r=!1){let n,o;const i=me(e);return i?(n=e,o=Rt):(n=e.get,o=e.set),new Lw(n,o,i||!o,r)}const Ro=[];function Pf(e,...t){hn();const r=Ro.length?Ro[Ro.length-1].component:null,n=r&&r.appContext.config.warnHandler,o=$w();if(n)qt(n,r,11,[e+t.join(""),r&&r.proxy,o.map(({vnode:i})=>`at <${kp(r,i.type)}>`).join(`
+`),o]);else{const i=[`[Vue warn]: ${e}`,...t];o.length&&i.push(`
+`,...Pw(o)),console.warn(...i)}bn()}function $w(){let e=Ro[Ro.length-1];if(!e)return[];const t=[];for(;e;){const r=t[0];r&&r.vnode===e?r.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Pw(e){const t=[];return e.forEach((r,n)=>{t.push(...n===0?[]:[`
+`],...Mw(r))}),t}function Mw({vnode:e,recurseCount:t}){const r=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,o=` at <${kp(e.component,e.type,n)}`,i=">"+r;return e.props?[o,...Iw(e.props),i]:[o+i]}function Iw(e){const t=[],r=Object.keys(e);return r.slice(0,3).forEach(n=>{t.push(...Mf(n,e[n]))}),r.length>3&&t.push(" ..."),t}function Mf(e,t,r){return Ie(t)?(t=JSON.stringify(t),r?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?r?t:[`${e}=${t}`]:He(t)?(t=Mf(e,xe(t.value),!0),r?t:[`${e}=Ref<`,t,">"]):me(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=xe(t),r?t:[`${e}=`,t])}function qt(e,t,r,n){let o;try{o=n?e(...n):e()}catch(i){vn(i,t,r)}return o}function vt(e,t,r,n){if(me(e)){const i=qt(e,t,r,n);return i&&Rl(i)&&i.catch(a=>{vn(a,t,r)}),i}const o=[];for(let i=0;i>>1;Go(bt[n])or&&bt.splice(t,1)}function Df(e,t,r,n){se(e)?r.push(...e):(!t||!t.includes(e,e.allowRecurse?n+1:n))&&r.push(e),Rf()}function jw(e){Df(e,Co,Do,On)}function Yl(e){Df(e,xr,Fo,Ln)}function La(e,t=null){if(Do.length){for(Ds=t,Co=[...new Set(Do)],Do.length=0,On=0;OnGo(r)-Go(n)),Ln=0;Lne.id==null?1/0:e.id;function Ff(e){Rs=!1,Xi=!0,La(e),bt.sort((r,n)=>Go(r)-Go(n));const t=Rt;try{for(or=0;orNn.emit(o,...i)),Ci=[]):typeof window!="undefined"&&window.HTMLElement&&!(!((n=(r=window.navigator)===null||r===void 0?void 0:r.userAgent)===null||n===void 0)&&n.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{jf(i,t)}),setTimeout(()=>{Nn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Ci=[])},3e3)):Ci=[]}function zw(e,t,...r){if(e.isUnmounted)return;const n=e.vnode.props||Se;let o=r;const i=t.startsWith("update:"),a=i&&t.slice(7);if(a&&a in n){const d=`${a==="modelValue"?"model":a}Modifiers`,{number:u,trim:m}=n[d]||Se;m&&(o=r.map(b=>b.trim())),u&&(o=r.map(Lr))}let s,l=n[s=Mo(t)]||n[s=Mo(yt(t))];!l&&i&&(l=n[s=Mo(Yt(t))]),l&&vt(l,e,6,o);const c=n[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,vt(c,e,6,o)}}function zf(e,t,r=!1){const n=t.emitsCache,o=n.get(e);if(o!==void 0)return o;const i=e.emits;let a={},s=!1;if(!me(e)){const l=c=>{const d=zf(c,t,!0);d&&(s=!0,De(a,d))};!r&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!s?(n.set(e,null),null):(se(i)?i.forEach(l=>a[l]=null):De(a,i),n.set(e,a),a)}function Na(e,t){return!e||!ii(t)?!1:(t=t.slice(2).replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,Yt(t))||_e(e,t))}let qe=null,$a=null;function Xo(e){const t=qe;return qe=e,$a=e&&e.type.__scopeId||null,t}function ct(e){$a=e}function dt(){$a=null}const Hw=e=>gt;function gt(e,t=qe,r){if(!t||e._n)return e;const n=(...o)=>{n._d&&Us(-1);const i=Xo(t),a=e(...o);return Xo(i),n._d&&Us(1),a};return n._n=!0,n._c=!0,n._d=!0,n}function Di(e){const{type:t,vnode:r,proxy:n,withProxy:o,props:i,propsOptions:[a],slots:s,attrs:l,emit:c,render:d,renderCache:u,data:m,setupState:b,ctx:k,inheritAttrs:C}=e;let x,g;const h=Xo(e);try{if(r.shapeFlag&4){const p=o||n;x=ht(d.call(p,p,u,i,b,m,k)),g=l}else{const p=t;x=ht(p.length>1?p(i,{attrs:l,slots:s,emit:c}):p(i,null)),g=t.props?l:Vw(l)}}catch(p){Ho.length=0,vn(p,e,1),x=ne(Ke)}let w=x;if(g&&C!==!1){const p=Object.keys(g),{shapeFlag:S}=w;p.length&&S&7&&(a&&p.some(Ml)&&(g=Uw(g,a)),w=Zt(w,g))}return r.dirs&&(w=Zt(w),w.dirs=w.dirs?w.dirs.concat(r.dirs):r.dirs),r.transition&&(w.transition=r.transition),x=w,Xo(h),x}function Bw(e){let t;for(let r=0;r{let t;for(const r in e)(r==="class"||r==="style"||ii(r))&&((t||(t={}))[r]=e[r]);return t},Uw=(e,t)=>{const r={};for(const n in e)(!Ml(n)||!(n.slice(9)in t))&&(r[n]=e[n]);return r};function Ww(e,t,r){const{props:n,children:o,component:i}=e,{props:a,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?zd(n,a,c):!!a;if(l&8){const d=t.dynamicProps;for(let u=0;ue.__isSuspense,Kw={name:"Suspense",__isSuspense:!0,process(e,t,r,n,o,i,a,s,l,c){e==null?qw(t,r,n,o,i,a,s,l,c):Gw(e,t,r,n,o,a,s,l,c)},hydrate:Xw,create:Gl,normalize:Jw},Yw=Kw;function Jo(e,t){const r=e.props&&e.props[t];me(r)&&r()}function qw(e,t,r,n,o,i,a,s,l){const{p:c,o:{createElement:d}}=l,u=d("div"),m=e.suspense=Gl(e,o,n,t,u,r,i,a,s,l);c(null,m.pendingBranch=e.ssContent,u,null,n,m,i,a),m.deps>0?(Jo(e,"onPending"),Jo(e,"onFallback"),c(null,e.ssFallback,t,r,n,null,i,a),zn(m,e.ssFallback)):m.resolve()}function Gw(e,t,r,n,o,i,a,s,{p:l,um:c,o:{createElement:d}}){const u=t.suspense=e.suspense;u.vnode=t,t.el=e.el;const m=t.ssContent,b=t.ssFallback,{activeBranch:k,pendingBranch:C,isInFallback:x,isHydrating:g}=u;if(C)u.pendingBranch=m,Wt(m,C)?(l(C,m,u.hiddenContainer,null,o,u,i,a,s),u.deps<=0?u.resolve():x&&(l(k,b,r,n,o,null,i,a,s),zn(u,b))):(u.pendingId++,g?(u.isHydrating=!1,u.activeBranch=C):c(C,o,u),u.deps=0,u.effects.length=0,u.hiddenContainer=d("div"),x?(l(null,m,u.hiddenContainer,null,o,u,i,a,s),u.deps<=0?u.resolve():(l(k,b,r,n,o,null,i,a,s),zn(u,b))):k&&Wt(m,k)?(l(k,m,r,n,o,u,i,a,s),u.resolve(!0)):(l(null,m,u.hiddenContainer,null,o,u,i,a,s),u.deps<=0&&u.resolve()));else if(k&&Wt(m,k))l(k,m,r,n,o,u,i,a,s),zn(u,m);else if(Jo(t,"onPending"),u.pendingBranch=m,u.pendingId++,l(null,m,u.hiddenContainer,null,o,u,i,a,s),u.deps<=0)u.resolve();else{const{timeout:h,pendingId:w}=u;h>0?setTimeout(()=>{u.pendingId===w&&u.fallback(b)},h):h===0&&u.fallback(b)}}function Gl(e,t,r,n,o,i,a,s,l,c,d=!1){const{p:u,m,um:b,n:k,o:{parentNode:C,remove:x}}=c,g=Lr(e.props&&e.props.timeout),h={vnode:e,parent:t,parentComponent:r,isSVG:a,container:n,hiddenContainer:o,anchor:i,deps:0,pendingId:0,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:d,isUnmounted:!1,effects:[],resolve(w=!1){const{vnode:p,activeBranch:S,pendingBranch:N,pendingId:P,effects:M,parentComponent:j,container:U}=h;if(h.isHydrating)h.isHydrating=!1;else if(!w){const oe=S&&N.transition&&N.transition.mode==="out-in";oe&&(S.transition.afterLeave=()=>{P===h.pendingId&&m(N,U,O,0)});let{anchor:O}=h;S&&(O=k(S),b(S,j,h,!0)),oe||m(N,U,O,0)}zn(h,N),h.pendingBranch=null,h.isInFallback=!1;let q=h.parent,K=!1;for(;q;){if(q.pendingBranch){q.effects.push(...M),K=!0;break}q=q.parent}K||Yl(M),h.effects=[],Jo(p,"onResolve")},fallback(w){if(!h.pendingBranch)return;const{vnode:p,activeBranch:S,parentComponent:N,container:P,isSVG:M}=h;Jo(p,"onFallback");const j=k(S),U=()=>{!h.isInFallback||(u(null,w,P,j,N,null,M,s,l),zn(h,w))},q=w.transition&&w.transition.mode==="out-in";q&&(S.transition.afterLeave=U),h.isInFallback=!0,b(S,N,null,!0),q||U()},move(w,p,S){h.activeBranch&&m(h.activeBranch,w,p,S),h.container=w},next(){return h.activeBranch&&k(h.activeBranch)},registerDep(w,p){const S=!!h.pendingBranch;S&&h.deps++;const N=w.vnode.el;w.asyncDep.catch(P=>{vn(P,w,0)}).then(P=>{if(w.isUnmounted||h.isUnmounted||h.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:M}=w;Ws(w,P,!1),N&&(M.el=N);const j=!N&&w.subTree.el;p(w,M,C(N||w.subTree.el),N?null:k(w.subTree),h,a,l),j&&x(j),ql(w,M.el),S&&--h.deps===0&&h.resolve()})},unmount(w,p){h.isUnmounted=!0,h.activeBranch&&b(h.activeBranch,r,w,p),h.pendingBranch&&b(h.pendingBranch,r,w,p)}};return h}function Xw(e,t,r,n,o,i,a,s,l){const c=t.suspense=Gl(t,n,r,e.parentNode,document.createElement("div"),null,o,i,a,s,!0),d=l(e,c.pendingBranch=t.ssContent,r,c,i,a);return c.deps===0&&c.resolve(),d}function Jw(e){const{shapeFlag:t,children:r}=e,n=t&32;e.ssContent=Hd(n?r.default:r),e.ssFallback=n?Hd(r.fallback):ne(Ke)}function Hd(e){let t;if(me(e)){const r=mn&&e._c;r&&(e._d=!1,H()),e=e(),r&&(e._d=!0,t=at,pp())}return se(e)&&(e=Bw(e)),e=ht(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(r=>r!==e)),e}function Bf(e,t){t&&t.pendingBranch?se(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}function zn(e,t){e.activeBranch=t;const{vnode:r,parentComponent:n}=e,o=r.el=t.el;n&&n.subTree===r&&(n.vnode.el=o,ql(n,o))}function jo(e,t){if(ze){let r=ze.provides;const n=ze.parent&&ze.parent.provides;n===r&&(r=ze.provides=Object.create(n)),r[e]=t}}function Gt(e,t,r=!1){const n=ze||qe;if(n){const o=n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return r&&me(t)?t.call(n.proxy):t}}function Qw(e,t){return ci(e,null,t)}function Vf(e,t){return ci(e,null,{flush:"post"})}function Zw(e,t){return ci(e,null,{flush:"sync"})}const Bd={};function on(e,t,r){return ci(e,t,r)}function ci(e,t,{immediate:r,deep:n,flush:o,onTrack:i,onTrigger:a}=Se){const s=ze;let l,c=!1,d=!1;if(He(e)?(l=()=>e.value,c=Gi(e)):nn(e)?(l=()=>e,n=!0):se(e)?(d=!0,c=e.some(g=>nn(g)||Gi(g)),l=()=>e.map(g=>{if(He(g))return g.value;if(nn(g))return Jr(g);if(me(g))return qt(g,s,2)})):me(e)?t?l=()=>qt(e,s,2):l=()=>{if(!(s&&s.isUnmounted))return u&&u(),vt(e,s,3,[m])}:l=Rt,t&&n){const g=l;l=()=>Jr(g())}let u,m=g=>{u=x.onStop=()=>{qt(g,s,4)}};if(Qn)return m=Rt,t?r&&vt(t,s,3,[l(),d?[]:void 0,m]):l(),Rt;let b=d?[]:Bd;const k=()=>{if(!!x.active)if(t){const g=x.run();(n||c||(d?g.some((h,w)=>qn(h,b[w])):qn(g,b)))&&(u&&u(),vt(t,s,3,[g,b===Bd?void 0:b,m]),b=g)}else x.run()};k.allowRecurse=!!t;let C;o==="sync"?C=k:o==="post"?C=()=>Ue(k,s&&s.suspense):C=()=>jw(k);const x=new li(l,C);return t?r?k():b=x.run():o==="post"?Ue(x.run.bind(x),s&&s.suspense):x.run(),()=>{x.stop(),s&&s.scope&&Il(s.scope.effects,x)}}function ex(e,t,r){const n=this.proxy,o=Ie(e)?e.includes(".")?Uf(n,e):()=>n[e]:e.bind(n,n);let i;me(t)?i=t:(i=t.handler,r=t);const a=ze;Pr(this);const s=ci(o,i.bind(n),r);return a?Pr(a):Sr(),s}function Uf(e,t){const r=t.split(".");return()=>{let n=e;for(let o=0;o{Jr(r,t)});else if(gf(e))for(const r in e)Jr(e[r],t);return e}function Xl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ui(()=>{e.isMounted=!0}),Ra(()=>{e.isUnmounting=!0}),e}const Et=[Function,Array],tx={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Et,onEnter:Et,onAfterEnter:Et,onEnterCancelled:Et,onBeforeLeave:Et,onLeave:Et,onAfterLeave:Et,onLeaveCancelled:Et,onBeforeAppear:Et,onAppear:Et,onAfterAppear:Et,onAppearCancelled:Et},setup(e,{slots:t}){const r=Nt(),n=Xl();let o;return()=>{const i=t.default&&Pa(t.default(),!0);if(!i||!i.length)return;let a=i[0];if(i.length>1){for(const C of i)if(C.type!==Ke){a=C;break}}const s=xe(e),{mode:l}=s;if(n.isLeaving)return cs(a);const c=Vd(a);if(!c)return cs(a);const d=Xn(c,s,n,r);un(c,d);const u=r.subTree,m=u&&Vd(u);let b=!1;const{getTransitionKey:k}=c.type;if(k){const C=k();o===void 0?o=C:C!==o&&(o=C,b=!0)}if(m&&m.type!==Ke&&(!Wt(c,m)||b)){const C=Xn(m,s,n,r);if(un(m,C),l==="out-in")return n.isLeaving=!0,C.afterLeave=()=>{n.isLeaving=!1,r.update()},cs(a);l==="in-out"&&c.type!==Ke&&(C.delayLeave=(x,g,h)=>{const w=Wf(n,m);w[String(m.key)]=m,x._leaveCb=()=>{g(),x._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=h})}return a}}},Jl=tx;function Wf(e,t){const{leavingVNodes:r}=e;let n=r.get(t.type);return n||(n=Object.create(null),r.set(t.type,n)),n}function Xn(e,t,r,n){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:u,onLeave:m,onAfterLeave:b,onLeaveCancelled:k,onBeforeAppear:C,onAppear:x,onAfterAppear:g,onAppearCancelled:h}=t,w=String(e.key),p=Wf(r,e),S=(M,j)=>{M&&vt(M,n,9,j)},N=(M,j)=>{const U=j[1];S(M,j),se(M)?M.every(q=>q.length<=1)&&U():M.length<=1&&U()},P={mode:i,persisted:a,beforeEnter(M){let j=s;if(!r.isMounted)if(o)j=C||s;else return;M._leaveCb&&M._leaveCb(!0);const U=p[w];U&&Wt(e,U)&&U.el._leaveCb&&U.el._leaveCb(),S(j,[M])},enter(M){let j=l,U=c,q=d;if(!r.isMounted)if(o)j=x||l,U=g||c,q=h||d;else return;let K=!1;const oe=M._enterCb=O=>{K||(K=!0,O?S(q,[M]):S(U,[M]),P.delayedLeave&&P.delayedLeave(),M._enterCb=void 0)};j?N(j,[M,oe]):oe()},leave(M,j){const U=String(e.key);if(M._enterCb&&M._enterCb(!0),r.isUnmounting)return j();S(u,[M]);let q=!1;const K=M._leaveCb=oe=>{q||(q=!0,j(),oe?S(k,[M]):S(b,[M]),M._leaveCb=void 0,p[U]===e&&delete p[U])};p[U]=e,m?N(m,[M,K]):K()},clone(M){return Xn(M,t,r,n)}};return P}function cs(e){if(di(e))return e=Zt(e),e.children=null,e}function Vd(e){return di(e)?e.children?e.children[0]:void 0:e}function un(e,t){e.shapeFlag&6&&e.component?un(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Pa(e,t=!1,r){let n=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;function rx(e){me(e)&&(e={loader:e});const{loader:t,loadingComponent:r,errorComponent:n,delay:o=200,timeout:i,suspensible:a=!0,onError:s}=e;let l=null,c,d=0;const u=()=>(d++,l=null,m()),m=()=>{let b;return l||(b=l=t().catch(k=>{if(k=k instanceof Error?k:new Error(String(k)),s)return new Promise((C,x)=>{s(k,()=>C(u()),()=>x(k),d+1)});throw k}).then(k=>b!==l&&l?l:(k&&(k.__esModule||k[Symbol.toStringTag]==="Module")&&(k=k.default),c=k,k)))};return uo({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return c},setup(){const b=ze;if(c)return()=>ds(c,b);const k=h=>{l=null,vn(h,b,13,!n)};if(a&&b.suspense||Qn)return m().then(h=>()=>ds(h,b)).catch(h=>(k(h),()=>n?ne(n,{error:h}):null));const C=Io(!1),x=Io(),g=Io(!!o);return o&&setTimeout(()=>{g.value=!1},o),i!=null&&setTimeout(()=>{if(!C.value&&!x.value){const h=new Error(`Async component timed out after ${i}ms.`);k(h),x.value=h}},i),m().then(()=>{C.value=!0,b.parent&&di(b.parent.vnode)&&Kl(b.parent.update)}).catch(h=>{k(h),x.value=h}),()=>{if(C.value&&c)return ds(c,b);if(x.value&&n)return ne(n,{error:x.value});if(r&&!g.value)return ne(r)}}})}function ds(e,{vnode:{ref:t,props:r,children:n,shapeFlag:o},parent:i}){const a=ne(e,r,n);return a.ref=t,a}const di=e=>e.type.__isKeepAlive,nx={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const r=Nt(),n=r.ctx;if(!n.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const o=new Map,i=new Set;let a=null;const s=r.suspense,{renderer:{p:l,m:c,um:d,o:{createElement:u}}}=n,m=u("div");n.activate=(h,w,p,S,N)=>{const P=h.component;c(h,w,p,0,s),l(P.vnode,h,w,p,P,s,S,h.slotScopeIds,N),Ue(()=>{P.isDeactivated=!1,P.a&&Fn(P.a);const M=h.props&&h.props.onVnodeMounted;M&&et(M,P.parent,h)},s)},n.deactivate=h=>{const w=h.component;c(h,m,null,1,s),Ue(()=>{w.da&&Fn(w.da);const p=h.props&&h.props.onVnodeUnmounted;p&&et(p,w.parent,h),w.isDeactivated=!0},s)};function b(h){us(h),d(h,r,s,!0)}function k(h){o.forEach((w,p)=>{const S=na(w.type);S&&(!h||!h(S))&&C(p)})}function C(h){const w=o.get(h);!a||w.type!==a.type?b(w):a&&us(a),o.delete(h),i.delete(h)}on(()=>[e.include,e.exclude],([h,w])=>{h&&k(p=>Ao(h,p)),w&&k(p=>!Ao(w,p))},{flush:"post",deep:!0});let x=null;const g=()=>{x!=null&&o.set(x,ms(r.subTree))};return ui(g),Ia(g),Ra(()=>{o.forEach(h=>{const{subTree:w,suspense:p}=r,S=ms(w);if(h.type===S.type){us(S);const N=S.component.da;N&&Ue(N,p);return}b(h)})}),()=>{if(x=null,!t.default)return null;const h=t.default(),w=h[0];if(h.length>1)return a=null,h;if(!$r(w)||!(w.shapeFlag&4)&&!(w.shapeFlag&128))return a=null,w;let p=ms(w);const S=p.type,N=na(an(p)?p.type.__asyncResolved||{}:S),{include:P,exclude:M,max:j}=e;if(P&&(!N||!Ao(P,N))||M&&N&&Ao(M,N))return a=p,w;const U=p.key==null?S:p.key,q=o.get(U);return p.el&&(p=Zt(p),w.shapeFlag&128&&(w.ssContent=p)),x=U,q?(p.el=q.el,p.component=q.component,p.transition&&un(p,p.transition),p.shapeFlag|=512,i.delete(U),i.add(U)):(i.add(U),j&&i.size>parseInt(j,10)&&C(i.values().next().value)),p.shapeFlag|=256,a=p,Hf(w.type)?w:p}}},ox=nx;function Ao(e,t){return se(e)?e.some(r=>Ao(r,t)):Ie(e)?e.split(",").includes(t):e.test?e.test(t):!1}function Kf(e,t){qf(e,"a",t)}function Yf(e,t){qf(e,"da",t)}function qf(e,t,r=ze){const n=e.__wdc||(e.__wdc=()=>{let o=r;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Ma(t,n,r),r){let o=r.parent;for(;o&&o.parent;)di(o.parent.vnode)&&ix(n,t,r,o),o=o.parent}}function ix(e,t,r,n){const o=Ma(t,e,n,!0);mi(()=>{Il(n[t],o)},r)}function us(e){let t=e.shapeFlag;t&256&&(t-=256),t&512&&(t-=512),e.shapeFlag=t}function ms(e){return e.shapeFlag&128?e.ssContent:e}function Ma(e,t,r=ze,n=!1){if(r){const o=r[e]||(r[e]=[]),i=t.__weh||(t.__weh=(...a)=>{if(r.isUnmounted)return;hn(),Pr(r);const s=vt(t,r,e,a);return Sr(),bn(),s});return n?o.unshift(i):o.push(i),i}}const dr=e=>(t,r=ze)=>(!Qn||e==="sp")&&Ma(e,t,r),Gf=dr("bm"),ui=dr("m"),Xf=dr("bu"),Ia=dr("u"),Ra=dr("bum"),mi=dr("um"),Jf=dr("sp"),Qf=dr("rtg"),Zf=dr("rtc");function ep(e,t=ze){Ma("ec",e,t)}function Qi(e,t){const r=qe;if(r===null)return e;const n=Fa(r)||r.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;it(a,s,void 0,i&&i[s]));else{const a=Object.keys(e);o=new Array(a.length);for(let s=0,l=a.length;s$r(t)?!(t.type===Ke||t.type===$e&&!rp(t.children)):!0)?e:null}function cx(e){const t={};for(const r in e)t[Mo(r)]=e[r];return t}const Fs=e=>e?wp(e)?Fa(e)||e.proxy:Fs(e.parent):null,Zi=De(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=>Fs(e.parent),$root:e=>Fs(e.root),$emit:e=>e.emit,$options:e=>op(e),$forceUpdate:e=>e.f||(e.f=()=>Kl(e.update)),$nextTick:e=>e.n||(e.n=Oa.bind(e.proxy)),$watch:e=>ex.bind(e)}),js={get({_:e},t){const{ctx:r,setupState:n,data:o,props:i,accessCache:a,type:s,appContext:l}=e;let c;if(t[0]!=="$"){const b=a[t];if(b!==void 0)switch(b){case 1:return n[t];case 2:return o[t];case 4:return r[t];case 3:return i[t]}else{if(n!==Se&&_e(n,t))return a[t]=1,n[t];if(o!==Se&&_e(o,t))return a[t]=2,o[t];if((c=e.propsOptions[0])&&_e(c,t))return a[t]=3,i[t];if(r!==Se&&_e(r,t))return a[t]=4,r[t];zs&&(a[t]=0)}}const d=Zi[t];let u,m;if(d)return t==="$attrs"&&_t(e,"get",t),d(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(r!==Se&&_e(r,t))return a[t]=4,r[t];if(m=l.config.globalProperties,_e(m,t))return m[t]},set({_:e},t,r){const{data:n,setupState:o,ctx:i}=e;return o!==Se&&_e(o,t)?(o[t]=r,!0):n!==Se&&_e(n,t)?(n[t]=r,!0):_e(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:n,appContext:o,propsOptions:i}},a){let s;return!!r[a]||e!==Se&&_e(e,a)||t!==Se&&_e(t,a)||(s=i[0])&&_e(s,a)||_e(n,a)||_e(Zi,a)||_e(o.config.globalProperties,a)},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:_e(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}},dx=De({},js,{get(e,t){if(t!==Symbol.unscopables)return js.get(e,t,e)},has(e,t){return t[0]!=="_"&&!N1(t)}});let zs=!0;function ux(e){const t=op(e),r=e.proxy,n=e.ctx;zs=!1,t.beforeCreate&&Wd(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:a,watch:s,provide:l,inject:c,created:d,beforeMount:u,mounted:m,beforeUpdate:b,updated:k,activated:C,deactivated:x,beforeDestroy:g,beforeUnmount:h,destroyed:w,unmounted:p,render:S,renderTracked:N,renderTriggered:P,errorCaptured:M,serverPrefetch:j,expose:U,inheritAttrs:q,components:K,directives:oe,filters:O}=t;if(c&&mx(c,n,null,e.appContext.config.unwrapInjectedRef),a)for(const ee in a){const ae=a[ee];me(ae)&&(n[ee]=ae.bind(r))}if(o){const ee=o.call(r,r);Fe(ee)&&(e.data=Dr(ee))}if(zs=!0,i)for(const ee in i){const ae=i[ee],le=me(ae)?ae.bind(r,r):me(ae.get)?ae.get.bind(r,r):Rt,de=!me(ae)&&me(ae.set)?ae.set.bind(r):Rt,pe=St({get:le,set:de});Object.defineProperty(n,ee,{enumerable:!0,configurable:!0,get:()=>pe.value,set:be=>pe.value=be})}if(s)for(const ee in s)np(s[ee],n,r,ee);if(l){const ee=me(l)?l.call(r):l;Reflect.ownKeys(ee).forEach(ae=>{jo(ae,ee[ae])})}d&&Wd(d,e,"c");function G(ee,ae){se(ae)?ae.forEach(le=>ee(le.bind(r))):ae&&ee(ae.bind(r))}if(G(Gf,u),G(ui,m),G(Xf,b),G(Ia,k),G(Kf,C),G(Yf,x),G(ep,M),G(Zf,N),G(Qf,P),G(Ra,h),G(mi,p),G(Jf,j),se(U))if(U.length){const ee=e.exposed||(e.exposed={});U.forEach(ae=>{Object.defineProperty(ee,ae,{get:()=>r[ae],set:le=>r[ae]=le})})}else e.exposed||(e.exposed={});S&&e.render===Rt&&(e.render=S),q!=null&&(e.inheritAttrs=q),K&&(e.components=K),oe&&(e.directives=oe)}function mx(e,t,r=Rt,n=!1){se(e)&&(e=Hs(e));for(const o in e){const i=e[o];let a;Fe(i)?"default"in i?a=Gt(i.from||o,i.default,!0):a=Gt(i.from||o):a=Gt(i),He(a)&&n?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[o]=a}}function Wd(e,t,r){vt(se(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,r)}function np(e,t,r,n){const o=n.includes(".")?Uf(r,n):()=>r[n];if(Ie(e)){const i=t[e];me(i)&&on(o,i)}else if(me(e))on(o,e.bind(r));else if(Fe(e))if(se(e))e.forEach(i=>np(i,t,r,n));else{const i=me(e.handler)?e.handler.bind(r):t[e.handler];me(i)&&on(o,i,e)}}function op(e){const t=e.type,{mixins:r,extends:n}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,s=i.get(t);let l;return s?l=s:!o.length&&!r&&!n?l=t:(l={},o.length&&o.forEach(c=>ea(l,c,a,!0)),ea(l,t,a)),i.set(t,l),l}function ea(e,t,r,n=!1){const{mixins:o,extends:i}=t;i&&ea(e,i,r,!0),o&&o.forEach(a=>ea(e,a,r,!0));for(const a in t)if(!(n&&a==="expose")){const s=fx[a]||r&&r[a];e[a]=s?s(e[a],t[a]):t[a]}return e}const fx={data:Kd,props:qr,emits:qr,methods:qr,computed:qr,beforeCreate:Xe,created:Xe,beforeMount:Xe,mounted:Xe,beforeUpdate:Xe,updated:Xe,beforeDestroy:Xe,beforeUnmount:Xe,destroyed:Xe,unmounted:Xe,activated:Xe,deactivated:Xe,errorCaptured:Xe,serverPrefetch:Xe,components:qr,directives:qr,watch:gx,provide:Kd,inject:px};function Kd(e,t){return t?e?function(){return De(me(e)?e.call(this,this):e,me(t)?t.call(this,this):t)}:t:e}function px(e,t){return qr(Hs(e),Hs(t))}function Hs(e){if(se(e)){const t={};for(let r=0;r0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let u=0;u{l=!0;const[m,b]=ap(u,t,!0);De(a,m),b&&s.push(...b)};!r&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!l)return n.set(e,Rn),Rn;if(se(i))for(let d=0;d-1,b[1]=C<0||k-1||_e(b,"default"))&&s.push(u)}}}const c=[a,s];return n.set(e,c),c}function Yd(e){return e[0]!=="$"}function qd(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Gd(e,t){return qd(e)===qd(t)}function Xd(e,t){return se(t)?t.findIndex(r=>Gd(r,e)):me(t)&&Gd(t,e)?0:-1}const sp=e=>e[0]==="_"||e==="$stable",rc=e=>se(e)?e.map(ht):[ht(e)],vx=(e,t,r)=>{if(t._n)return t;const n=gt((...o)=>rc(t(...o)),r);return n._c=!1,n},lp=(e,t,r)=>{const n=e._ctx;for(const o in e){if(sp(o))continue;const i=e[o];if(me(i))t[o]=vx(o,i,n);else if(i!=null){const a=rc(i);t[o]=()=>a}}},cp=(e,t)=>{const r=rc(t);e.slots.default=()=>r},wx=(e,t)=>{if(e.vnode.shapeFlag&32){const r=t._;r?(e.slots=xe(t),qi(t,"_",r)):lp(t,e.slots={})}else e.slots={},t&&cp(e,t);qi(e.slots,Da,1)},xx=(e,t,r)=>{const{vnode:n,slots:o}=e;let i=!0,a=Se;if(n.shapeFlag&32){const s=t._;s?r&&s===1?i=!1:(De(o,t),!r&&s===1&&delete o._):(i=!t.$stable,lp(t,o)),a=t}else t&&(cp(e,t),a={default:1});if(i)for(const s in o)!sp(s)&&!(s in a)&&delete o[s]};function dp(){return{app:null,config:{isNativeTag:F1,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 yx=0;function _x(e,t){return function(n,o=null){me(n)||(n=Object.assign({},n)),o!=null&&!Fe(o)&&(o=null);const i=dp(),a=new Set;let s=!1;const l=i.app={_uid:yx++,_component:n,_props:o,_container:null,_context:i,_instance:null,version:Cp,get config(){return i.config},set config(c){},use(c,...d){return a.has(c)||(c&&me(c.install)?(a.add(c),c.install(l,...d)):me(c)&&(a.add(c),c(l,...d))),l},mixin(c){return i.mixins.includes(c)||i.mixins.push(c),l},component(c,d){return d?(i.components[c]=d,l):i.components[c]},directive(c,d){return d?(i.directives[c]=d,l):i.directives[c]},mount(c,d,u){if(!s){const m=ne(n,o);return m.appContext=i,d&&t?t(m,c):e(m,c,u),s=!0,l._container=c,c.__vue_app__=l,Fa(m.component)||m.component.proxy}},unmount(){s&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,d){return i.provides[c]=d,l}};return l}}function ta(e,t,r,n,o=!1){if(se(e)){e.forEach((m,b)=>ta(m,t&&(se(t)?t[b]:t),r,n,o));return}if(an(n)&&!o)return;const i=n.shapeFlag&4?Fa(n.component)||n.component.proxy:n.el,a=o?null:i,{i:s,r:l}=e,c=t&&t.r,d=s.refs===Se?s.refs={}:s.refs,u=s.setupState;if(c!=null&&c!==l&&(Ie(c)?(d[c]=null,_e(u,c)&&(u[c]=null)):He(c)&&(c.value=null)),me(l))qt(l,s,12,[a,d]);else{const m=Ie(l),b=He(l);if(m||b){const k=()=>{if(e.f){const C=m?d[l]:l.value;o?se(C)&&Il(C,i):se(C)?C.includes(i)||C.push(i):m?(d[l]=[i],_e(u,l)&&(u[l]=d[l])):(l.value=[i],e.k&&(d[e.k]=l.value))}else m?(d[l]=a,_e(u,l)&&(u[l]=a)):b&&(l.value=a,e.k&&(d[e.k]=a))};a?(k.id=-1,Ue(k,r)):k()}}}let gr=!1;const Ai=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Oi=e=>e.nodeType===8;function kx(e){const{mt:t,p:r,o:{patchProp:n,createText:o,nextSibling:i,parentNode:a,remove:s,insert:l,createComment:c}}=e,d=(g,h)=>{if(!h.hasChildNodes()){r(null,g,h),Ji(),h._vnode=g;return}gr=!1,u(h.firstChild,g,null,null,null),Ji(),h._vnode=g,gr&&console.error("Hydration completed but contains mismatches.")},u=(g,h,w,p,S,N=!1)=>{const P=Oi(g)&&g.data==="[",M=()=>C(g,h,w,p,S,P),{type:j,ref:U,shapeFlag:q,patchFlag:K}=h,oe=g.nodeType;h.el=g,K===-2&&(N=!1,h.dynamicChildren=null);let O=null;switch(j){case Jn:oe!==3?h.children===""?(l(h.el=o(""),a(g),g),O=g):O=M():(g.data!==h.children&&(gr=!0,g.data=h.children),O=i(g));break;case Ke:oe!==8||P?O=M():O=i(g);break;case sn:if(oe!==1&&oe!==3)O=M();else{O=g;const $=!h.children.length;for(let G=0;G{N=N||!!h.dynamicChildren;const{type:P,props:M,patchFlag:j,shapeFlag:U,dirs:q}=h,K=P==="input"&&q||P==="option";if(K||j!==-1){if(q&&Ut(h,null,w,"created"),M)if(K||!N||j&48)for(const O in M)(K&&O.endsWith("value")||ii(O)&&!Po(O))&&n(g,O,null,M[O],!1,void 0,w);else M.onClick&&n(g,"onClick",null,M.onClick,!1,void 0,w);let oe;if((oe=M&&M.onVnodeBeforeMount)&&et(oe,w,h),q&&Ut(h,null,w,"beforeMount"),((oe=M&&M.onVnodeMounted)||q)&&Bf(()=>{oe&&et(oe,w,h),q&&Ut(h,null,w,"mounted")},p),U&16&&!(M&&(M.innerHTML||M.textContent))){let O=b(g.firstChild,h,g,w,p,S,N);for(;O;){gr=!0;const $=O;O=O.nextSibling,s($)}}else U&8&&g.textContent!==h.children&&(gr=!0,g.textContent=h.children)}return g.nextSibling},b=(g,h,w,p,S,N,P)=>{P=P||!!h.dynamicChildren;const M=h.children,j=M.length;for(let U=0;U{const{slotScopeIds:P}=h;P&&(S=S?S.concat(P):P);const M=a(g),j=b(i(g),h,M,w,p,S,N);return j&&Oi(j)&&j.data==="]"?i(h.anchor=j):(gr=!0,l(h.anchor=c("]"),M,j),j)},C=(g,h,w,p,S,N)=>{if(gr=!0,h.el=null,N){const j=x(g);for(;;){const U=i(g);if(U&&U!==j)s(U);else break}}const P=i(g),M=a(g);return s(g),r(null,h,M,P,w,p,Ai(M),S),P},x=g=>{let h=0;for(;g;)if(g=i(g),g&&Oi(g)&&(g.data==="["&&h++,g.data==="]")){if(h===0)return i(g);h--}return g};return[d,u]}const Ue=Bf;function up(e){return fp(e)}function mp(e){return fp(e,kx)}function fp(e,t){const r=U1();r.__VUE__=!0;const{insert:n,remove:o,patchProp:i,createElement:a,createText:s,createComment:l,setText:c,setElementText:d,parentNode:u,nextSibling:m,setScopeId:b=Rt,cloneNode:k,insertStaticContent:C}=e,x=(f,v,A,I=null,D=null,V=null,Z=!1,W=null,T=!!v.dynamicChildren)=>{if(f===v)return;f&&!Wt(f,v)&&(I=te(f),Oe(f,D,V,!0),f=null),v.patchFlag===-2&&(T=!1,v.dynamicChildren=null);const{type:L,ref:re,shapeFlag:J}=v;switch(L){case Jn:g(f,v,A,I);break;case Ke:h(f,v,A,I);break;case sn:f==null&&w(v,A,I,Z);break;case $e:oe(f,v,A,I,D,V,Z,W,T);break;default:J&1?N(f,v,A,I,D,V,Z,W,T):J&6?O(f,v,A,I,D,V,Z,W,T):(J&64||J&128)&&L.process(f,v,A,I,D,V,Z,W,T,ve)}re!=null&&D&&ta(re,f&&f.ref,V,v||f,!v)},g=(f,v,A,I)=>{if(f==null)n(v.el=s(v.children),A,I);else{const D=v.el=f.el;v.children!==f.children&&c(D,v.children)}},h=(f,v,A,I)=>{f==null?n(v.el=l(v.children||""),A,I):v.el=f.el},w=(f,v,A,I)=>{[f.el,f.anchor]=C(f.children,v,A,I,f.el,f.anchor)},p=({el:f,anchor:v},A,I)=>{let D;for(;f&&f!==v;)D=m(f),n(f,A,I),f=D;n(v,A,I)},S=({el:f,anchor:v})=>{let A;for(;f&&f!==v;)A=m(f),o(f),f=A;o(v)},N=(f,v,A,I,D,V,Z,W,T)=>{Z=Z||v.type==="svg",f==null?P(v,A,I,D,V,Z,W,T):U(f,v,D,V,Z,W,T)},P=(f,v,A,I,D,V,Z,W)=>{let T,L;const{type:re,props:J,shapeFlag:ie,transition:ce,patchFlag:fe,dirs:ke}=f;if(f.el&&k!==void 0&&fe===-1)T=f.el=k(f.el);else{if(T=f.el=a(f.type,V,J&&J.is,J),ie&8?d(T,f.children):ie&16&&j(f.children,T,null,I,D,V&&re!=="foreignObject",Z,W),ke&&Ut(f,null,I,"created"),J){for(const Pe in J)Pe!=="value"&&!Po(Pe)&&i(T,Pe,null,J[Pe],V,f.children,I,D,z);"value"in J&&i(T,"value",null,J.value),(L=J.onVnodeBeforeMount)&&et(L,I,f)}M(T,f,f.scopeId,Z,I)}ke&&Ut(f,null,I,"beforeMount");const Le=(!D||D&&!D.pendingBranch)&&ce&&!ce.persisted;Le&&ce.beforeEnter(T),n(T,v,A),((L=J&&J.onVnodeMounted)||Le||ke)&&Ue(()=>{L&&et(L,I,f),Le&&ce.enter(T),ke&&Ut(f,null,I,"mounted")},D)},M=(f,v,A,I,D)=>{if(A&&b(f,A),I)for(let V=0;V{for(let L=T;L{const W=v.el=f.el;let{patchFlag:T,dynamicChildren:L,dirs:re}=v;T|=f.patchFlag&16;const J=f.props||Se,ie=v.props||Se;let ce;A&&Wr(A,!1),(ce=ie.onVnodeBeforeUpdate)&&et(ce,A,v,f),re&&Ut(v,f,A,"beforeUpdate"),A&&Wr(A,!0);const fe=D&&v.type!=="foreignObject";if(L?q(f.dynamicChildren,L,W,A,I,fe,V):Z||le(f,v,W,null,A,I,fe,V,!1),T>0){if(T&16)K(W,v,J,ie,A,I,D);else if(T&2&&J.class!==ie.class&&i(W,"class",null,ie.class,D),T&4&&i(W,"style",J.style,ie.style,D),T&8){const ke=v.dynamicProps;for(let Le=0;Le{ce&&et(ce,A,v,f),re&&Ut(v,f,A,"updated")},I)},q=(f,v,A,I,D,V,Z)=>{for(let W=0;W{if(A!==I){for(const W in I){if(Po(W))continue;const T=I[W],L=A[W];T!==L&&W!=="value"&&i(f,W,L,T,Z,v.children,D,V,z)}if(A!==Se)for(const W in A)!Po(W)&&!(W in I)&&i(f,W,A[W],null,Z,v.children,D,V,z);"value"in I&&i(f,"value",A.value,I.value)}},oe=(f,v,A,I,D,V,Z,W,T)=>{const L=v.el=f?f.el:s(""),re=v.anchor=f?f.anchor:s("");let{patchFlag:J,dynamicChildren:ie,slotScopeIds:ce}=v;ce&&(W=W?W.concat(ce):ce),f==null?(n(L,A,I),n(re,A,I),j(v.children,A,re,D,V,Z,W,T)):J>0&&J&64&&ie&&f.dynamicChildren?(q(f.dynamicChildren,ie,A,D,V,Z,W),(v.key!=null||D&&v===D.subTree)&&nc(f,v,!0)):le(f,v,A,re,D,V,Z,W,T)},O=(f,v,A,I,D,V,Z,W,T)=>{v.slotScopeIds=W,f==null?v.shapeFlag&512?D.ctx.activate(v,A,I,Z,T):$(v,A,I,D,V,Z,T):G(f,v,T)},$=(f,v,A,I,D,V,Z)=>{const W=f.component=vp(f,I,D);if(di(f)&&(W.ctx.renderer=ve),xp(W),W.asyncDep){if(D&&D.registerDep(W,ee),!f.el){const T=W.subTree=ne(Ke);h(null,T,v,A)}return}ee(W,f,v,A,D,V,Z)},G=(f,v,A)=>{const I=v.component=f.component;if(Ww(f,v,A))if(I.asyncDep&&!I.asyncResolved){ae(I,v,A);return}else I.next=v,Fw(I.update),I.update();else v.el=f.el,I.vnode=v},ee=(f,v,A,I,D,V,Z)=>{const W=()=>{if(f.isMounted){let{next:re,bu:J,u:ie,parent:ce,vnode:fe}=f,ke=re,Le;Wr(f,!1),re?(re.el=fe.el,ae(f,re,Z)):re=fe,J&&Fn(J),(Le=re.props&&re.props.onVnodeBeforeUpdate)&&et(Le,ce,re,fe),Wr(f,!0);const Pe=Di(f),$t=f.subTree;f.subTree=Pe,x($t,Pe,u($t.el),te($t),f,D,V),re.el=Pe.el,ke===null&&ql(f,Pe.el),ie&&Ue(ie,D),(Le=re.props&&re.props.onVnodeUpdated)&&Ue(()=>et(Le,ce,re,fe),D)}else{let re;const{el:J,props:ie}=v,{bm:ce,m:fe,parent:ke}=f,Le=an(v);if(Wr(f,!1),ce&&Fn(ce),!Le&&(re=ie&&ie.onVnodeBeforeMount)&&et(re,ke,v),Wr(f,!0),J&&_){const Pe=()=>{f.subTree=Di(f),_(J,f.subTree,f,D,null)};Le?v.type.__asyncLoader().then(()=>!f.isUnmounted&&Pe()):Pe()}else{const Pe=f.subTree=Di(f);x(null,Pe,A,I,f,D,V),v.el=Pe.el}if(fe&&Ue(fe,D),!Le&&(re=ie&&ie.onVnodeMounted)){const Pe=v;Ue(()=>et(re,ke,Pe),D)}(v.shapeFlag&256||ke&&an(ke.vnode)&&ke.vnode.shapeFlag&256)&&f.a&&Ue(f.a,D),f.isMounted=!0,v=A=I=null}},T=f.effect=new li(W,()=>Kl(L),f.scope),L=f.update=()=>T.run();L.id=f.uid,Wr(f,!0),L()},ae=(f,v,A)=>{v.component=f;const I=f.vnode.props;f.vnode=v,f.next=null,bx(f,v.props,I,A),xx(f,v.children,A),hn(),La(void 0,f.update),bn()},le=(f,v,A,I,D,V,Z,W,T=!1)=>{const L=f&&f.children,re=f?f.shapeFlag:0,J=v.children,{patchFlag:ie,shapeFlag:ce}=v;if(ie>0){if(ie&128){pe(L,J,A,I,D,V,Z,W,T);return}else if(ie&256){de(L,J,A,I,D,V,Z,W,T);return}}ce&8?(re&16&&z(L,D,V),J!==L&&d(A,J)):re&16?ce&16?pe(L,J,A,I,D,V,Z,W,T):z(L,D,V,!0):(re&8&&d(A,""),ce&16&&j(J,A,I,D,V,Z,W,T))},de=(f,v,A,I,D,V,Z,W,T)=>{f=f||Rn,v=v||Rn;const L=f.length,re=v.length,J=Math.min(L,re);let ie;for(ie=0;iere?z(f,D,V,!0,!1,J):j(v,A,I,D,V,Z,W,T,J)},pe=(f,v,A,I,D,V,Z,W,T)=>{let L=0;const re=v.length;let J=f.length-1,ie=re-1;for(;L<=J&&L<=ie;){const ce=f[L],fe=v[L]=T?_r(v[L]):ht(v[L]);if(Wt(ce,fe))x(ce,fe,A,null,D,V,Z,W,T);else break;L++}for(;L<=J&&L<=ie;){const ce=f[J],fe=v[ie]=T?_r(v[ie]):ht(v[ie]);if(Wt(ce,fe))x(ce,fe,A,null,D,V,Z,W,T);else break;J--,ie--}if(L>J){if(L<=ie){const ce=ie+1,fe=ceie)for(;L<=J;)Oe(f[L],D,V,!0),L++;else{const ce=L,fe=L,ke=new Map;for(L=fe;L<=ie;L++){const ut=v[L]=T?_r(v[L]):ht(v[L]);ut.key!=null&&ke.set(ut.key,L)}let Le,Pe=0;const $t=ie-fe+1;let _n=!1,Oc=0;const go=new Array($t);for(L=0;L<$t;L++)go[L]=0;for(L=ce;L<=J;L++){const ut=f[L];if(Pe>=$t){Oe(ut,D,V,!0);continue}let zt;if(ut.key!=null)zt=ke.get(ut.key);else for(Le=fe;Le<=ie;Le++)if(go[Le-fe]===0&&Wt(ut,v[Le])){zt=Le;break}zt===void 0?Oe(ut,D,V,!0):(go[zt-fe]=L+1,zt>=Oc?Oc=zt:_n=!0,x(ut,v[zt],A,null,D,V,Z,W,T),Pe++)}const Lc=_n?Ex(go):Rn;for(Le=Lc.length-1,L=$t-1;L>=0;L--){const ut=fe+L,zt=v[ut],Nc=ut+1{const{el:V,type:Z,transition:W,children:T,shapeFlag:L}=f;if(L&6){be(f.component.subTree,v,A,I);return}if(L&128){f.suspense.move(v,A,I);return}if(L&64){Z.move(f,v,A,ve);return}if(Z===$e){n(V,v,A);for(let J=0;JW.enter(V),D);else{const{leave:J,delayLeave:ie,afterLeave:ce}=W,fe=()=>n(V,v,A),ke=()=>{J(V,()=>{fe(),ce&&ce()})};ie?ie(V,fe,ke):ke()}else n(V,v,A)},Oe=(f,v,A,I=!1,D=!1)=>{const{type:V,props:Z,ref:W,children:T,dynamicChildren:L,shapeFlag:re,patchFlag:J,dirs:ie}=f;if(W!=null&&ta(W,null,A,f,!0),re&256){v.ctx.deactivate(f);return}const ce=re&1&&ie,fe=!an(f);let ke;if(fe&&(ke=Z&&Z.onVnodeBeforeUnmount)&&et(ke,v,f),re&6)Q(f.component,A,I);else{if(re&128){f.suspense.unmount(A,I);return}ce&&Ut(f,null,v,"beforeUnmount"),re&64?f.type.remove(f,v,A,D,ve,I):L&&(V!==$e||J>0&&J&64)?z(L,v,A,!1,!0):(V===$e&&J&384||!D&&re&16)&&z(T,v,A),I&&ye(f)}(fe&&(ke=Z&&Z.onVnodeUnmounted)||ce)&&Ue(()=>{ke&&et(ke,v,f),ce&&Ut(f,null,v,"unmounted")},A)},ye=f=>{const{type:v,el:A,anchor:I,transition:D}=f;if(v===$e){R(A,I);return}if(v===sn){S(f);return}const V=()=>{o(A),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:Z,delayLeave:W}=D,T=()=>Z(A,V);W?W(f.el,V,T):T()}else V()},R=(f,v)=>{let A;for(;f!==v;)A=m(f),o(f),f=A;o(v)},Q=(f,v,A)=>{const{bum:I,scope:D,update:V,subTree:Z,um:W}=f;I&&Fn(I),D.stop(),V&&(V.active=!1,Oe(Z,f,v,A)),W&&Ue(W,v),Ue(()=>{f.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve())},z=(f,v,A,I=!1,D=!1,V=0)=>{for(let Z=V;Zf.shapeFlag&6?te(f.component.subTree):f.shapeFlag&128?f.suspense.next():m(f.anchor||f.el),ge=(f,v,A)=>{f==null?v._vnode&&Oe(v._vnode,null,null,!0):x(v._vnode||null,f,v,null,null,null,A),Ji(),v._vnode=f},ve={p:x,um:Oe,m:be,r:ye,mt:$,mc:j,pc:le,pbc:q,n:te,o:e};let y,_;return t&&([y,_]=t(ve)),{render:ge,hydrate:y,createApp:_x(ge,y)}}function Wr({effect:e,update:t},r){e.allowRecurse=t.allowRecurse=r}function nc(e,t,r=!1){const n=e.children,o=t.children;if(se(n)&&se(o))for(let i=0;i>1,e[r[s]]0&&(t[n]=r[i-1]),r[i]=n)}}for(i=r.length,a=r[i-1];i-- >0;)r[i]=a,a=t[a];return r}const Tx=e=>e.__isTeleport,zo=e=>e&&(e.disabled||e.disabled===""),Jd=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,Vs=(e,t)=>{const r=e&&e.to;return Ie(r)?t?t(r):null:r},Sx={__isTeleport:!0,process(e,t,r,n,o,i,a,s,l,c){const{mc:d,pc:u,pbc:m,o:{insert:b,querySelector:k,createText:C,createComment:x}}=c,g=zo(t.props);let{shapeFlag:h,children:w,dynamicChildren:p}=t;if(e==null){const S=t.el=C(""),N=t.anchor=C("");b(S,r,n),b(N,r,n);const P=t.target=Vs(t.props,k),M=t.targetAnchor=C("");P&&(b(M,P),a=a||Jd(P));const j=(U,q)=>{h&16&&d(w,U,q,o,i,a,s,l)};g?j(r,N):P&&j(P,M)}else{t.el=e.el;const S=t.anchor=e.anchor,N=t.target=e.target,P=t.targetAnchor=e.targetAnchor,M=zo(e.props),j=M?r:N,U=M?S:P;if(a=a||Jd(N),p?(m(e.dynamicChildren,p,j,o,i,a,s),nc(e,t,!0)):l||u(e,t,j,U,o,i,a,s,!1),g)M||Li(t,r,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const q=t.target=Vs(t.props,k);q&&Li(t,q,null,c,0)}else M&&Li(t,N,P,c,1)}},remove(e,t,r,n,{um:o,o:{remove:i}},a){const{shapeFlag:s,children:l,anchor:c,targetAnchor:d,target:u,props:m}=e;if(u&&i(d),(a||!zo(m))&&(i(c),s&16))for(let b=0;b0?at||Rn:null,pp(),mn>0&&at&&at.push(e),e}function Y(e,t,r,n,o,i){return gp(E(e,t,r,n,o,i,!0))}function Be(e,t,r,n,o){return gp(ne(e,t,r,n,o,!0))}function $r(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}function Ax(e){}const Da="__vInternal",hp=({key:e})=>e!=null?e:null,Fi=({ref:e,ref_key:t,ref_for:r})=>e!=null?Ie(e)||He(e)||me(e)?{i:qe,r:e,k:t,f:!!r}:e:null;function E(e,t=null,r=null,n=0,o=null,i=e===$e?0:1,a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hp(t),ref:t&&Fi(t),scopeId:$a,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:o,dynamicChildren:null,appContext:null};return s?(oc(l,r),i&128&&e.normalize(l)):r&&(l.shapeFlag|=Ie(r)?8:16),mn>0&&!a&&at&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&at.push(l),l}const ne=Ox;function Ox(e,t=null,r=null,n=0,o=null,i=!1){if((!e||e===tp)&&(e=Ke),$r(e)){const s=Zt(e,t,!0);return r&&oc(s,r),mn>0&&!i&&at&&(s.shapeFlag&6?at[at.indexOf(e)]=s:at.push(s)),s.patchFlag|=-2,s}if(Fx(e)&&(e=e.__vccOpts),t){t=tt(t);let{class:s,style:l}=t;s&&!Ie(s)&&(t.class=Re(s)),Fe(l)&&(Sa(l)&&!se(l)&&(l=De({},l)),t.style=st(l))}const a=Ie(e)?1:Hf(e)?128:Tx(e)?64:Fe(e)?4:me(e)?2:0;return E(e,t,r,n,o,a,i,!0)}function tt(e){return e?Sa(e)||Da in e?De({},e):e:null}function Zt(e,t,r=!1){const{props:n,ref:o,patchFlag:i,children:a}=e,s=t?Dt(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&hp(s),ref:t&&t.ref?r&&o?se(o)?o.concat(Fi(t)):[o,Fi(t)]:Fi(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Zt(e.ssContent),ssFallback:e.ssFallback&&Zt(e.ssFallback),el:e.el,anchor:e.anchor}}function je(e=" ",t=0){return ne(Jn,null,e,t)}function bp(e,t){const r=ne(sn,null,e);return r.staticCount=t,r}function Ce(e="",t=!1){return t?(H(),Be(Ke,null,e)):ne(Ke,null,e)}function ht(e){return e==null||typeof e=="boolean"?ne(Ke):se(e)?ne($e,null,e.slice()):typeof e=="object"?_r(e):ne(Jn,null,String(e))}function _r(e){return e.el===null||e.memo?e:Zt(e)}function oc(e,t){let r=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(se(t))r=16;else if(typeof t=="object")if(n&65){const o=t.default;o&&(o._c&&(o._d=!1),oc(e,o()),o._c&&(o._d=!0));return}else{r=32;const o=t._;!o&&!(Da in t)?t._ctx=qe:o===3&&qe&&(qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else me(t)?(t={default:t,_ctx:qe},r=32):(t=String(t),n&64?(r=16,t=[je(t)]):r=8);e.children=t,e.shapeFlag|=r}function Dt(...e){const t={};for(let r=0;rze||qe,Pr=e=>{ze=e,e.scope.on()},Sr=()=>{ze&&ze.scope.off(),ze=null};function wp(e){return e.vnode.shapeFlag&4}let Qn=!1;function xp(e,t=!1){Qn=t;const{props:r,children:n}=e.vnode,o=wp(e);hx(e,r,o,t),wx(e,n);const i=o?$x(e,t):void 0;return Qn=!1,i}function $x(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=Ca(new Proxy(e.ctx,js));const{setup:n}=r;if(n){const o=e.setupContext=n.length>1?_p(e):null;Pr(e),hn();const i=qt(n,e,0,[e.props,o]);if(bn(),Sr(),Rl(i)){if(i.then(Sr,Sr),t)return i.then(a=>{Ws(e,a,t)}).catch(a=>{vn(a,e,0)});e.asyncDep=i}else Ws(e,i,t)}else yp(e,t)}function Ws(e,t,r){me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Fe(t)&&(e.setupState=Ul(t)),yp(e,r)}let ra,Ks;function Px(e){ra=e,Ks=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,dx))}}const Mx=()=>!ra;function yp(e,t,r){const n=e.type;if(!e.render){if(!t&&ra&&!n.render){const o=n.template;if(o){const{isCustomElement:i,compilerOptions:a}=e.appContext.config,{delimiters:s,compilerOptions:l}=n,c=De(De({isCustomElement:i,delimiters:s},a),l);n.render=ra(o,c)}}e.render=n.render||Rt,Ks&&Ks(e)}Pr(e),hn(),ux(e),bn(),Sr()}function Ix(e){return new Proxy(e.attrs,{get(t,r){return _t(e,"get","$attrs"),t[r]}})}function _p(e){const t=n=>{e.exposed=n||{}};let r;return{get attrs(){return r||(r=Ix(e))},slots:e.slots,emit:e.emit,expose:t}}function Fa(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ul(Ca(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in Zi)return Zi[r](e)}}))}const Rx=/(?:^|[-_])(\w)/g,Dx=e=>e.replace(Rx,t=>t.toUpperCase()).replace(/[-_]/g,"");function na(e,t=!0){return me(e)?e.displayName||e.name:e.name||t&&e.__name}function kp(e,t,r=!1){let n=na(t);if(!n&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(n=o[1])}if(!n&&e&&e.parent){const o=i=>{for(const a in i)if(i[a]===t)return a};n=o(e.components||e.parent.type.components)||o(e.appContext.components)}return n?Dx(n):r?"App":"Anonymous"}function Fx(e){return me(e)&&"__vccOpts"in e}const St=(e,t)=>Nw(e,t,Qn);function jx(){return null}function zx(){return null}function Hx(e){}function Bx(e,t){return null}function Vx(){return Ep().slots}function Ux(){return Ep().attrs}function Ep(){const e=Nt();return e.setupContext||(e.setupContext=_p(e))}function Wx(e,t){const r=se(e)?e.reduce((n,o)=>(n[o]={},n),{}):e;for(const n in t){const o=r[n];o?se(o)||me(o)?r[n]={type:o,default:t[n]}:o.default=t[n]:o===null&&(r[n]={default:t[n]})}return r}function Kx(e,t){const r={};for(const n in e)t.includes(n)||Object.defineProperty(r,n,{enumerable:!0,get:()=>e[n]});return r}function Yx(e){const t=Nt();let r=e();return Sr(),Rl(r)&&(r=r.catch(n=>{throw Pr(t),n})),[r,()=>Pr(t)]}function Fr(e,t,r){const n=arguments.length;return n===2?Fe(t)&&!se(t)?$r(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&$r(r)&&(r=[r]),ne(e,t,r))}const Tp=Symbol(""),qx=()=>{{const e=Gt(Tp);return e||Pf("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function Gx(){}function Xx(e,t,r,n){const o=r[n];if(o&&Sp(o,e))return o;const i=t();return i.memo=e.slice(),r[n]=i}function Sp(e,t){const r=e.memo;if(r.length!=t.length)return!1;for(let n=0;n0&&at&&at.push(e),!0}const Cp="3.2.37",Jx={createComponentInstance:vp,setupComponent:xp,renderComponentRoot:Di,setCurrentRenderingInstance:Xo,isVNode:$r,normalizeVNode:ht},Qx=Jx,Zx=null,ey=null,ty="http://www.w3.org/2000/svg",Xr=typeof document!="undefined"?document:null,Qd=Xr&&Xr.createElement("template"),ry={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,n)=>{const o=t?Xr.createElementNS(ty,e):Xr.createElement(e,r?{is:r}:void 0);return e==="select"&&n&&n.multiple!=null&&o.setAttribute("multiple",n.multiple),o},createText:e=>Xr.createTextNode(e),createComment:e=>Xr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,r,n,o,i){const a=r?r.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),r),!(o===i||!(o=o.nextSibling)););else{Qd.innerHTML=n?``:e;const s=Qd.content;if(n){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,r)}return[a?a.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}};function ny(e,t,r){const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}function oy(e,t,r){const n=e.style,o=Ie(r);if(r&&!o){for(const i in r)Ys(n,i,r[i]);if(t&&!Ie(t))for(const i in t)r[i]==null&&Ys(n,i,"")}else{const i=n.display;o?t!==r&&(n.cssText=r):t&&e.removeAttribute("style"),"_vod"in e&&(n.display=i)}}const Zd=/\s*!important$/;function Ys(e,t,r){if(se(r))r.forEach(n=>Ys(e,t,n));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const n=iy(e,t);Zd.test(r)?e.setProperty(Yt(n),r.replace(Zd,""),"important"):e[n]=r}}const eu=["Webkit","Moz","ms"],fs={};function iy(e,t){const r=fs[t];if(r)return r;let n=yt(t);if(n!=="filter"&&n in e)return fs[t]=n;n=si(n);for(let o=0;o{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const r=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(r&&Number(r[1])<=53)}return[e,t]})();let qs=0;const cy=Promise.resolve(),dy=()=>{qs=0},uy=()=>qs||(cy.then(dy),qs=Ap());function ir(e,t,r,n){e.addEventListener(t,r,n)}function my(e,t,r,n){e.removeEventListener(t,r,n)}function fy(e,t,r,n,o=null){const i=e._vei||(e._vei={}),a=i[t];if(n&&a)a.value=n;else{const[s,l]=py(t);if(n){const c=i[t]=gy(n,o);ir(e,s,c,l)}else a&&(my(e,s,a,l),i[t]=void 0)}}const ru=/(?:Once|Passive|Capture)$/;function py(e){let t;if(ru.test(e)){t={};let r;for(;r=e.match(ru);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[Yt(e.slice(2)),t]}function gy(e,t){const r=n=>{const o=n.timeStamp||Ap();(ly||o>=r.attached-1)&&vt(hy(n,r.value),t,5,[n])};return r.value=e,r.attached=uy(),r}function hy(e,t){if(se(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(n=>o=>!o._stopped&&n&&n(o))}else return t}const nu=/^on[a-z]/,by=(e,t,r,n,o=!1,i,a,s,l)=>{t==="class"?ny(e,n,o):t==="style"?oy(e,r,n):ii(t)?Ml(t)||fy(e,t,r,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):vy(e,t,n,o))?sy(e,t,n,i,a,s,l):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),ay(e,t,n,o))};function vy(e,t,r,n){return n?!!(t==="innerHTML"||t==="textContent"||t in e&&nu.test(t)&&me(r)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||nu.test(t)&&Ie(r)?!1:t in e}function Op(e,t){const r=uo(e);class n extends ja{constructor(i){super(r,i,t)}}return n.def=r,n}const wy=e=>Op(e,Vp),xy=typeof HTMLElement!="undefined"?HTMLElement:class{};class ja extends xy{constructor(t,r={},n){super(),this._def=t,this._props=r,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,Oa(()=>{this._connected||(Xs(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let n=0;n{for(const o of n)this._setAttr(o.attributeName)}).observe(this,{attributes:!0});const t=n=>{const{props:o,styles:i}=n,a=!se(o),s=o?a?Object.keys(o):o:[];let l;if(a)for(const c in this._props){const d=o[c];(d===Number||d&&d.type===Number)&&(this._props[c]=Lr(this._props[c]),(l||(l=Object.create(null)))[c]=!0)}this._numberProps=l;for(const c of Object.keys(this))c[0]!=="_"&&this._setProp(c,this[c],!0,!1);for(const c of s.map(yt))Object.defineProperty(this,c,{get(){return this._getProp(c)},set(d){this._setProp(c,d)}});this._applyStyles(i),this._update()},r=this._def.__asyncLoader;r?r().then(t):t(this._def)}_setAttr(t){let r=this.getAttribute(t);this._numberProps&&this._numberProps[t]&&(r=Lr(r)),this._setProp(yt(t),r,!1)}_getProp(t){return this._props[t]}_setProp(t,r,n=!0,o=!0){r!==this._props[t]&&(this._props[t]=r,o&&this._instance&&this._update(),n&&(r===!0?this.setAttribute(Yt(t),""):typeof r=="string"||typeof r=="number"?this.setAttribute(Yt(t),r+""):r||this.removeAttribute(Yt(t))))}_update(){Xs(this._createVNode(),this.shadowRoot)}_createVNode(){const t=ne(this._def,De({},this._props));return this._instance||(t.ce=r=>{this._instance=r,r.isCE=!0,r.emit=(o,...i)=>{this.dispatchEvent(new CustomEvent(o,{detail:i}))};let n=this;for(;n=n&&(n.parentNode||n.host);)if(n instanceof ja){r.parent=n._instance;break}}),t}_applyStyles(t){t&&t.forEach(r=>{const n=document.createElement("style");n.textContent=r,this.shadowRoot.appendChild(n)})}}function yy(e="$style"){{const t=Nt();if(!t)return Se;const r=t.type.__cssModules;if(!r)return Se;const n=r[e];return n||Se}}function _y(e){const t=Nt();if(!t)return;const r=()=>Gs(t.subTree,e(t.proxy));Vf(r),ui(()=>{const n=new MutationObserver(r);n.observe(t.subTree.el.parentNode,{childList:!0}),mi(()=>n.disconnect())})}function Gs(e,t){if(e.shapeFlag&128){const r=e.suspense;e=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{Gs(r.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)ou(e.el,t);else if(e.type===$e)e.children.forEach(r=>Gs(r,t));else if(e.type===sn){let{el:r,anchor:n}=e;for(;r&&(ou(r,t),r!==n);)r=r.nextSibling}}function ou(e,t){if(e.nodeType===1){const r=e.style;for(const n in t)r.setProperty(`--${n}`,t[n])}}const hr="transition",yo="animation",ic=(e,{slots:t})=>Fr(Jl,Np(e),t);ic.displayName="Transition";const Lp={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ky=ic.props=De({},Jl.props,Lp),Kr=(e,t=[])=>{se(e)?e.forEach(r=>r(...t)):e&&e(...t)},iu=e=>e?se(e)?e.some(t=>t.length>1):e.length>1:!1;function Np(e){const t={};for(const K in e)K in Lp||(t[K]=e[K]);if(e.css===!1)return t;const{name:r="v",type:n,duration:o,enterFromClass:i=`${r}-enter-from`,enterActiveClass:a=`${r}-enter-active`,enterToClass:s=`${r}-enter-to`,appearFromClass:l=i,appearActiveClass:c=a,appearToClass:d=s,leaveFromClass:u=`${r}-leave-from`,leaveActiveClass:m=`${r}-leave-active`,leaveToClass:b=`${r}-leave-to`}=e,k=Ey(o),C=k&&k[0],x=k&&k[1],{onBeforeEnter:g,onEnter:h,onEnterCancelled:w,onLeave:p,onLeaveCancelled:S,onBeforeAppear:N=g,onAppear:P=h,onAppearCancelled:M=w}=t,j=(K,oe,O)=>{yr(K,oe?d:s),yr(K,oe?c:a),O&&O()},U=(K,oe)=>{K._isLeaving=!1,yr(K,u),yr(K,b),yr(K,m),oe&&oe()},q=K=>(oe,O)=>{const $=K?P:h,G=()=>j(oe,K,O);Kr($,[oe,G]),au(()=>{yr(oe,K?l:i),nr(oe,K?d:s),iu($)||su(oe,n,C,G)})};return De(t,{onBeforeEnter(K){Kr(g,[K]),nr(K,i),nr(K,a)},onBeforeAppear(K){Kr(N,[K]),nr(K,l),nr(K,c)},onEnter:q(!1),onAppear:q(!0),onLeave(K,oe){K._isLeaving=!0;const O=()=>U(K,oe);nr(K,u),Pp(),nr(K,m),au(()=>{!K._isLeaving||(yr(K,u),nr(K,b),iu(p)||su(K,n,x,O))}),Kr(p,[K,O])},onEnterCancelled(K){j(K,!1),Kr(w,[K])},onAppearCancelled(K){j(K,!0),Kr(M,[K])},onLeaveCancelled(K){U(K),Kr(S,[K])}})}function Ey(e){if(e==null)return null;if(Fe(e))return[ps(e.enter),ps(e.leave)];{const t=ps(e);return[t,t]}}function ps(e){return Lr(e)}function nr(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e._vtc||(e._vtc=new Set)).add(t)}function yr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:r}=e;r&&(r.delete(t),r.size||(e._vtc=void 0))}function au(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ty=0;function su(e,t,r,n){const o=e._endId=++Ty,i=()=>{o===e._endId&&n()};if(r)return setTimeout(i,r);const{type:a,timeout:s,propCount:l}=$p(e,t);if(!a)return n();const c=a+"end";let d=0;const u=()=>{e.removeEventListener(c,m),i()},m=b=>{b.target===e&&++d>=l&&u()};setTimeout(()=>{d(r[k]||"").split(", "),o=n(hr+"Delay"),i=n(hr+"Duration"),a=lu(o,i),s=n(yo+"Delay"),l=n(yo+"Duration"),c=lu(s,l);let d=null,u=0,m=0;t===hr?a>0&&(d=hr,u=a,m=i.length):t===yo?c>0&&(d=yo,u=c,m=l.length):(u=Math.max(a,c),d=u>0?a>c?hr:yo:null,m=d?d===hr?i.length:l.length:0);const b=d===hr&&/\b(transform|all)(,|$)/.test(r[hr+"Property"]);return{type:d,timeout:u,propCount:m,hasTransform:b}}function lu(e,t){for(;e.lengthcu(r)+cu(e[n])))}function cu(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Pp(){return document.body.offsetHeight}const Mp=new WeakMap,Ip=new WeakMap,Sy={name:"TransitionGroup",props:De({},ky,{tag:String,moveClass:String}),setup(e,{slots:t}){const r=Nt(),n=Xl();let o,i;return Ia(()=>{if(!o.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!Ny(o[0].el,r.vnode.el,a))return;o.forEach(Ay),o.forEach(Oy);const s=o.filter(Ly);Pp(),s.forEach(l=>{const c=l.el,d=c.style;nr(c,a),d.transform=d.webkitTransform=d.transitionDuration="";const u=c._moveCb=m=>{m&&m.target!==c||(!m||/transform$/.test(m.propertyName))&&(c.removeEventListener("transitionend",u),c._moveCb=null,yr(c,a))};c.addEventListener("transitionend",u)})}),()=>{const a=xe(e),s=Np(a);let l=a.tag||$e;o=i,i=t.default?Pa(t.default()):[];for(let c=0;c{a.split(/\s+/).forEach(s=>s&&n.classList.remove(s))}),r.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(n);const{hasTransform:i}=$p(n);return o.removeChild(n),i}const Mr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return se(t)?r=>Fn(t,r):t};function $y(e){e.target.composing=!0}function du(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qo={created(e,{modifiers:{lazy:t,trim:r,number:n}},o){e._assign=Mr(o);const i=n||o.props&&o.props.type==="number";ir(e,t?"change":"input",a=>{if(a.target.composing)return;let s=e.value;r&&(s=s.trim()),i&&(s=Lr(s)),e._assign(s)}),r&&ir(e,"change",()=>{e.value=e.value.trim()}),t||(ir(e,"compositionstart",$y),ir(e,"compositionend",du),ir(e,"change",du))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:r,trim:n,number:o}},i){if(e._assign=Mr(i),e.composing||document.activeElement===e&&e.type!=="range"&&(r||n&&e.value.trim()===t||(o||e.type==="number")&&Lr(e.value)===t))return;const a=t==null?"":t;e.value!==a&&(e.value=a)}},ac={deep:!0,created(e,t,r){e._assign=Mr(r),ir(e,"change",()=>{const n=e._modelValue,o=Zn(e),i=e.checked,a=e._assign;if(se(n)){const s=xa(n,o),l=s!==-1;if(i&&!l)a(n.concat(o));else if(!i&&l){const c=[...n];c.splice(s,1),a(c)}}else if(gn(n)){const s=new Set(n);i?s.add(o):s.delete(o),a(s)}else a(Rp(e,i))})},mounted:uu,beforeUpdate(e,t,r){e._assign=Mr(r),uu(e,t,r)}};function uu(e,{value:t,oldValue:r},n){e._modelValue=t,se(t)?e.checked=xa(t,n.props.value)>-1:gn(t)?e.checked=t.has(n.props.value):t!==r&&(e.checked=Or(t,Rp(e,!0)))}const sc={created(e,{value:t},r){e.checked=Or(t,r.props.value),e._assign=Mr(r),ir(e,"change",()=>{e._assign(Zn(e))})},beforeUpdate(e,{value:t,oldValue:r},n){e._assign=Mr(n),t!==r&&(e.checked=Or(t,n.props.value))}},lc={deep:!0,created(e,{value:t,modifiers:{number:r}},n){const o=gn(t);ir(e,"change",()=>{const i=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>r?Lr(Zn(a)):Zn(a));e._assign(e.multiple?o?new Set(i):i:i[0])}),e._assign=Mr(n)},mounted(e,{value:t}){mu(e,t)},beforeUpdate(e,t,r){e._assign=Mr(r)},updated(e,{value:t}){mu(e,t)}};function mu(e,t){const r=e.multiple;if(!(r&&!se(t)&&!gn(t))){for(let n=0,o=e.options.length;n-1:i.selected=t.has(a);else if(Or(Zn(i),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Zn(e){return"_value"in e?e._value:e.value}function Rp(e,t){const r=t?"_trueValue":"_falseValue";return r in e?e[r]:t}const Dp={created(e,t,r){Ni(e,t,r,null,"created")},mounted(e,t,r){Ni(e,t,r,null,"mounted")},beforeUpdate(e,t,r,n){Ni(e,t,r,n,"beforeUpdate")},updated(e,t,r,n){Ni(e,t,r,n,"updated")}};function Fp(e,t){switch(e){case"SELECT":return lc;case"TEXTAREA":return Qo;default:switch(t){case"checkbox":return ac;case"radio":return sc;default:return Qo}}}function Ni(e,t,r,n,o){const a=Fp(e.tagName,r.props&&r.props.type)[o];a&&a(e,t,r,n)}function Py(){Qo.getSSRProps=({value:e})=>({value:e}),sc.getSSRProps=({value:e},t)=>{if(t.props&&Or(t.props.value,e))return{checked:!0}},ac.getSSRProps=({value:e},t)=>{if(se(e)){if(t.props&&xa(e,t.props.value)>-1)return{checked:!0}}else if(gn(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Dp.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const r=Fp(t.type.toUpperCase(),t.props&&t.props.type);if(r.getSSRProps)return r.getSSRProps(e,t)}}const My=["ctrl","shift","alt","meta"],Iy={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)=>My.some(r=>e[`${r}Key`]&&!t.includes(r))},jp=(e,t)=>(r,...n)=>{for(let o=0;or=>{if(!("key"in r))return;const n=Yt(r.key);if(t.some(o=>o===n||Ry[o]===n))return e(r)},cc={beforeMount(e,{value:t},{transition:r}){e._vod=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):_o(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:n}){!t!=!r&&(n?t?(n.beforeEnter(e),_o(e,!0),n.enter(e)):n.leave(e,()=>{_o(e,!1)}):_o(e,t))},beforeUnmount(e,{value:t}){_o(e,t)}};function _o(e,t){e.style.display=t?e._vod:"none"}function Fy(){cc.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const zp=De({patchProp:by},ry);let Bo,fu=!1;function Hp(){return Bo||(Bo=up(zp))}function Bp(){return Bo=fu?Bo:mp(zp),fu=!0,Bo}const Xs=(...e)=>{Hp().render(...e)},Vp=(...e)=>{Bp().hydrate(...e)},Up=(...e)=>{const t=Hp().createApp(...e),{mount:r}=t;return t.mount=n=>{const o=Wp(n);if(!o)return;const i=t._component;!me(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.innerHTML="";const a=r(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),a},t},jy=(...e)=>{const t=Bp().createApp(...e),{mount:r}=t;return t.mount=n=>{const o=Wp(n);if(o)return r(o,!0,o instanceof SVGElement)},t};function Wp(e){return Ie(e)?document.querySelector(e):e}let pu=!1;const zy=()=>{pu||(pu=!0,Py(),Fy())},Hy=()=>{};var By=Object.freeze(Object.defineProperty({__proto__:null,compile:Hy,EffectScope:Fl,ReactiveEffect:li,customRef:Cw,effect:X1,effectScope:W1,getCurrentScope:K1,isProxy:Sa,isReactive:nn,isReadonly:Gn,isRef:He,isShallow:Gi,markRaw:Ca,onScopeDispose:Y1,proxyRefs:Ul,reactive:Dr,readonly:Hl,ref:Io,shallowReactive:Of,shallowReadonly:_w,shallowRef:Lf,stop:J1,toRaw:xe,toRef:$f,toRefs:Aw,triggerRef:Ew,unref:jn,camelize:yt,capitalize:si,normalizeClass:Re,normalizeProps:pt,normalizeStyle:st,toDisplayString:X,toHandlerKey:Mo,BaseTransition:Jl,Comment:Ke,Fragment:$e,KeepAlive:ox,Static:sn,Suspense:Yw,Teleport:fi,Text:Jn,callWithAsyncErrorHandling:vt,callWithErrorHandling:qt,cloneVNode:Zt,compatUtils:ey,computed:St,createBlock:Be,createCommentVNode:Ce,createElementBlock:Y,createElementVNode:E,createHydrationRenderer:mp,createPropsRestProxy:Kx,createRenderer:up,createSlots:lx,createStaticVNode:bp,createTextVNode:je,createVNode:ne,defineAsyncComponent:rx,defineComponent:uo,defineEmits:zx,defineExpose:Hx,defineProps:jx,get devtools(){return Nn},getCurrentInstance:Nt,getTransitionRawChildren:Pa,guardReactiveProps:tt,h:Fr,handleError:vn,initCustomFormatter:Gx,inject:Gt,isMemoSame:Sp,isRuntimeOnly:Mx,isVNode:$r,mergeDefaults:Wx,mergeProps:Dt,nextTick:Oa,onActivated:Kf,onBeforeMount:Gf,onBeforeUnmount:Ra,onBeforeUpdate:Xf,onDeactivated:Yf,onErrorCaptured:ep,onMounted:ui,onRenderTracked:Zf,onRenderTriggered:Qf,onServerPrefetch:Jf,onUnmounted:mi,onUpdated:Ia,openBlock:H,popScopeId:dt,provide:jo,pushScopeId:ct,queuePostFlushCb:Yl,registerRuntimeCompiler:Px,renderList:Qt,renderSlot:tc,resolveComponent:we,resolveDirective:sx,resolveDynamicComponent:Zl,resolveFilter:Zx,resolveTransitionHooks:Xn,setBlockTracking:Us,setDevtoolsHook:jf,setTransitionHooks:un,ssrContextKey:Tp,ssrUtils:Qx,toHandlers:cx,transformVNodeArgs:Ax,useAttrs:Ux,useSSRContext:qx,useSlots:Vx,useTransitionState:Xl,version:Cp,warn:Pf,watch:on,watchEffect:Qw,watchPostEffect:Vf,watchSyncEffect:Zw,withAsyncContext:Yx,withCtx:gt,withDefaults:Bx,withDirectives:Qi,withMemo:Xx,withScopeId:Hw,Transition:ic,TransitionGroup:Cy,VueElement:ja,createApp:Up,createSSRApp:jy,defineCustomElement:Op,defineSSRCustomElement:wy,hydrate:Vp,initDirectivesForSSR:zy,render:Xs,useCssModule:yy,useCssVars:_y,vModelCheckbox:ac,vModelDynamic:Dp,vModelRadio:sc,vModelSelect:lc,vModelText:Qo,vShow:cc,withKeys:Dy,withModifiers:jp},Symbol.toStringTag,{value:"Module"}));/**
+ * vue-meta v3.0.0-alpha.10
+ * (c) 2022
+ * - Pim (@pimlie)
+ * - All the amazing contributors
+ * @license MIT
+ */const Vy=(e,t)=>(r,n)=>{let o=-1;if(n.reduce((i,a,s)=>{const l=e(i,a);return l!==i?(o=s,l):i},t),o>-1)return r[o]},Uy=e=>{let t=0;if(e.vm){let{vm:r}=e;do r.parent&&(t++,r=r.parent);while(r&&r.parent&&r!==r.root)}e.depth=t},Wy=Vy((e,t)=>{const{depth:r}=t;return!e||r>e?r:e});var Ky=Object.freeze({__proto__:null,setup:Uy,resolve:Wy});const Yy={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"}},qy={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}};function Gy(e,t){for(const r of e){const n=qy[r];if(r&&n)return n[t]}}Object.freeze({});Object.freeze([]);const At=Array.isArray,Vo=e=>typeof e=="function",gu=e=>typeof e=="string",za=e=>e!==null&&typeof e=="object",Xy=Object.prototype.toString,Jy=e=>Xy.call(e),Uo=e=>Jy(e)==="[object Object]",hu=Symbol("kIsProxy"),Qy=Symbol("kProxySources"),Kp=Symbol("kProxyTarget"),$n=Symbol("kResolveContext");function Zo(e){if(At(e))return e.map(Zo);if(za(e)){const t={};for(const r in e)r==="context"?t[r]=e[r]:t[r]=Zo(e[r]);return t}return e}const ji=(e,t,r)=>{const n=[];for(const o of e)o&&t in o&&(n.push(o[t]),r&&r(o));return n},Zy=(e,...t)=>{const r=e?Object.keys(e):[];if(t){for(const n of t)if(!(!n||!za(n)))for(const o in n)r.includes(o)||r.push(o)}return r},oa=(e,t=[],r,n)=>{if(!r&&!n&&({active:r,sources:n}=e,t.length))for(let s=0;sc[l]).filter(Boolean)}if(!r||!n)return;const i=Zy(...n),a=Object.keys(r);for(const s of a)i.includes(s)||delete r[s];for(const s of i){let l=!1;for(let m=0;mc.push(m[$n]));let u=e.resolve(d,c,r[s],s,t);Uo(u)&&(u=Zo(u)),r[s]=u}},Yp=(e,t,r,n=[])=>{const o=e_(e,r,n),i=Ca(new Proxy(t,o));return!n.length&&e.sources&&e.sources.push(i),i},e_=(e,t,r=[])=>({get:(n,o,i)=>{if(o===hu)return!0;if(o===Qy)return e.sources;if(o===Kp)return n;if(o===$n)return t;let a=Reflect.get(n,o,i);if(!za(a))return a;if(!a[hu]){const s=[...r,o];a=Yp(e,a,t,s),Reflect.set(n,o,a)}return a},set:(n,o,i)=>{const a=Reflect.set(n,o,i);if(a){const s=At(n);let l=!1,{sources:c,active:d}=e,u,m=0;for(const x of r){if(c=ji(c,x),s&&m===r.length-1){u=x;break}At(d)&&(l=!0),d=d[x],m++}if(l)return oa(e),a;if(Uo(i))return oa(e,r),a;let b=[],k;s?(k=c,b=c.map(x=>x[$n])):k=ji(c,o,x=>b.push(x[$n]));let C=e.resolve(k,b,d,o,r);Uo(C)&&(C=Zo(C)),s&&u?d[u]=C:d[o]=C}return a},deleteProperty:(n,o)=>{const i=Reflect.deleteProperty(n,o);if(i){const a=At(n);let s,l=e.sources,c=e.active,d=0;for(const u of r){if(l=l.map(m=>m&&m[u]),a&&d===r.length-1){s=u;break}c=c[u],d++}if(l.some(u=>u&&o in u)){let u=[],m;a?(m=l,u=l.map(k=>k[$n])):m=ji(l,o,k=>u.push(k[$n]));let b=e.resolve(m,u,c,o,r);Uo(b)&&(b=Zo(b)),a&&s?c[s]=b:c[o]=b}else delete c[o]}return i}}),t_=(e,t)=>{const r=[],n={active:t,resolve:e,sources:r},o=()=>oa(n);return{context:n,compute:o,addSource:(i,a,s=!1)=>{const l=Yp(n,i,a||{});return s&&o(),l},delSource:(i,a=!0)=>{const s=r.findIndex(l=>l===i||l[Kp]===i);return s>-1?(r.splice(s,1),a&&o(),!0):!1}}},gs={};function r_(e,t,r,n){return"attributesFor"in n?o_(e,t,r,n):"group"in n?n_(e,t,r,n):ia(e,t,r,n)}function n_(e,t,r,n){return At(r)?(console.warn("Specifying an array for group properties isnt supported"),[]):Object.keys(r).map(o=>{const i={group:t,data:r};if(n.namespaced)i.tagNamespace=n.namespaced===!0?t:n.namespaced;else if(n.namespacedAttribute){const a=n.namespacedAttribute===!0?t:n.namespacedAttribute;i.fullName=`${a}:${o}`,i.slotName=`${a}(${o})`}return ia(e,t,r[o],n,i)}).filter(Boolean).flat()}function ia(e,t,r,n={},o){const i=["content","json","rawContent"],a=x=>Gy([s,n.tag],x);if(At(r))return r.map(x=>ia(e,t,x,n,o)).filter(Boolean).flat();const{tag:s=n.tag||t}=r;let l="",c=!1,d=!1;if(gu(r))l=r;else if(r.children&&At(r.children))c=!0,l=r.children.map(x=>{const g=ia(e,t,x,n,o);return At(g)?g.map(({vnode:h})=>h):g&&g.vnode});else{let x=0;for(const g of i){if(!l&&r[g]){x===1?l=JSON.stringify(r[g]):l=r[g],d=x>1;break}x++}}const u=o&&o.fullName||t,m=o&&o.slotName||t;let{attrs:b}=r;if(!b&&typeof r=="object"){b={...r},delete b.tag,delete b.children,delete b.to;for(const x of i)delete b[x]}else b||(b={});if(c)l=zi(e,m,l,r);else{const x=!!a("contentAsAttribute");let{valueAttribute:g}=n;if(!g&&x){const[h]=a("attributes");g=gu(x)?x:h}if(!g)l=zi(e,m,l,r);else{const{nameless:h}=n;if(!h){const w=n.keyAttribute||a("keyAttribute");w&&(b[w]=u)}b[g]=zi(e,m,b[g]||l,o),l=""}}const k=o&&o.tagNamespace?`${o.tagNamespace}:${s}`:s;if(k==="title"&&!e.isSSR){document.title=l;return}d&&l&&(b.innerHTML=l);const C=Fr(k,b,l||void 0);return{to:r.to,vnode:C}}function o_(e,t,r,n){const{attributesFor:o}=n;if(!o||!r)return;if(e.isSSR)return{to:"",vnode:Fr(`ssr-${o}`,r)};if(!gs[o]){const[l,c]=Array.from(document.querySelectorAll(o));if(!l){console.error("Could not find element for selector",o,", won't render attributes");return}c&&console.warn("Found multiple elements for selector",o),gs[o]={el:l,attrs:[]}}const{el:i,attrs:a}=gs[o];for(const l in r){let c=zi(e,`${t}(${l})`,r[l],r);At(c)&&(c=c.join(",")),i.setAttribute(l,c||""),a.includes(l)||a.push(l)}const s=a.filter(l=>!r[l]);for(const l of s)i.removeAttribute(l)}function zi({metainfo:e,slots:t},r,n,o){const i=t&&t[r];if(!i||!Vo(i))return n;const a={content:n,metainfo:e};if(o&&o.group){const{group:l,data:c}=o;a[l]=c}const s=i(a);if(s&&s.length){const{children:l}=s[0];return l?l.toString():""}return n}const i_=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",a_=e=>i_?Symbol("[vue-meta]: "+e):"[vue-meta]: "+e,s_=a_("meta_active");function qp(e,t,r){for(const n in t){if(!(n in r)){e[n]=t[n];continue}if(za(e[n])){qp(e[n],t[n],r[n]);continue}t[n]!==r[n]&&(e[n]=t[n])}for(const n in r)(!t||!(n in t))&&delete e[n]}function Gp(e){if(e||(e=Nt()||void 0),!!e)return e.appContext.config.globalProperties.$metaManager}function bu(e,t){const r=Nt()||void 0;if(!t&&r&&(t=Gp(r)),!t)throw new Error("No manager or current instance");Sa(e)&&(on(e,(o,i)=>{qp(n.meta,o,i)}),e=e.value);const n=t.addMeta(e,r);return n}const l_=uo({name:"Metainfo",inheritAttrs:!1,setup(e,{slots:t}){return()=>{const r=Gp();if(!!r)return r.render({slots:t})}}}),c_=l_,Xp="data-vm-ssr";function vu(e,t,r,n){const o=At(n)?n:[n];e?r.endsWith("Attrs")||o.forEach(i=>{i.props||(i.props={}),i.props[Xp]=!0}):o.forEach((i,a)=>{i.type===Ke&&o.splice(a,1)}),t[r]||(t[r]=[]),t[r].push(...o)}const d_=(e=!1,t,r)=>Hi.create(e,t||Yy,r||Ky),Ac=class{constructor(t,r,n,o){Hr(this,"isSSR",!1);Hr(this,"config");Hr(this,"target");Hr(this,"resolver");Hr(this,"ssrCleanedUp",!1);this.isSSR=t,this.config=r,this.target=n,o&&"setup"in o&&Vo(o.setup)&&(this.resolver=o)}install(t){t.component("Metainfo",c_),t.config.globalProperties.$metaManager=this,t.provide(s_,this.target.context.active)}addMeta(t,r){r||(r=Nt()||void 0);const n={removed:[]},o={vm:r},{resolver:i}=this;i&&i.setup&&i.setup(o);const a=this.target.addSource(t,o,!0),s=c=>n.removed.push(c),l=c=>this.unmount(!!c,a,n,r);return r&&mi(l),{meta:a,onRemoved:s,unmount:l}}unmount(t,r,n,o){if(o){const{$el:i}=o.proxy;if(i&&i.offsetParent){let a=new MutationObserver(s=>{for(const{removedNodes:l}of s)!l||l.forEach(c=>{c===i&&a&&(a.disconnect(),a=void 0,this.reallyUnmount(t,r,n))})});a.observe(i.parentNode,{childList:!0});return}}this.reallyUnmount(t,r,n)}async reallyUnmount(t,r,n){this.target.delSource(r),!t&&n&&await Promise.all(n.removed.map(o=>o()))}render({slots:t}={}){const r=this.target.context.active,{isSSR:n}=this;if(!n&&!this.ssrCleanedUp){this.ssrCleanedUp=!0;const i=()=>{const a=document.querySelectorAll(`[${Xp}]`);a&&a.length&&a.forEach(s=>s.parentNode&&s.parentNode.removeChild(s))};document.readyState==="loading"?window.addEventListener("DOMContentLoaded",i,{once:!0}):i()}const o={};for(const i in r){const a=this.config[i]||{};let s=r_({isSSR:n,metainfo:r,slots:t},i,r[i],a);if(!s)continue;At(s)||(s=[s]);let l=i!=="base"&&r[i].to;!l&&"to"in a&&(l=a.to),!l&&"attributesFor"in a&&(l=i);for(const{to:c,vnode:d}of s)vu(this.isSSR,o,c||l||"head",d)}if(t)for(const i in t){const a=i==="default"?"head":i;if(a!=="head"&&a!=="body")continue;const s=t[i];Vo(s)&&vu(this.isSSR,o,a,s({metainfo:r}))}return Object.keys(o).map(i=>{const a=o[i];return Fr(fi,{to:i},a)})}};let Hi=Ac;Hr(Hi,"create",(t,r,n)=>{const o=(l,c,d,u,m)=>Vo(n)?n(l,c,d,u,m):n.resolve(l,c,d,u,m),i=Dr({}),a=t_(o,i);return new Ac(t,r,a,n)});const u_={keyName:"metaInfo"},m_=e=>({created(){const t=Nt();if(!(t!=null&&t.type)||!(e.keyName in t.type))return;const r=t.type[e.keyName];if(Vo(r)){const n=St(r.bind(this));bu(n)}else bu(r)}}),f_=(e,t={})=>{const r=Object.assign({},u_,t);e.mixin(m_(r))};var dc={exports:{}},Jp=function(t,r){return function(){for(var o=new Array(arguments.length),i=0;i0;)i=n[o],a[i]||(t[i]=e[i],a[i]=!0);e=Object.getPrototypeOf(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t}function $_(e,t,r){e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;var n=e.indexOf(t,r);return n!==-1&&n===r}function P_(e){if(!e)return null;var t=e.length;if(aa(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r}var M_=function(e){return function(t){return e&&t instanceof e}}(typeof Uint8Array!="undefined"&&Object.getPrototypeOf(Uint8Array)),Ye={isArray:fc,isArrayBuffer:Qp,isBuffer:g_,isFormData:E_,isArrayBufferView:h_,isString:b_,isNumber:v_,isObject:Zp,isPlainObject:Bi,isUndefined:aa,isDate:w_,isFile:x_,isBlob:y_,isFunction:pc,isStream:k_,isURLSearchParams:T_,isStandardBrowserEnv:C_,forEach:gc,merge:Js,extend:A_,trim:S_,stripBOM:O_,inherits:L_,toFlatObject:N_,kindOf:mc,kindOfTest:wn,endsWith:$_,toArray:P_,isTypedArray:M_,isFileList:__},Tn=Ye;function wu(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var eg=function(t,r,n){if(!r)return t;var o;if(n)o=n(r);else if(Tn.isURLSearchParams(r))o=r.toString();else{var i=[];Tn.forEach(r,function(l,c){l===null||typeof l=="undefined"||(Tn.isArray(l)?c=c+"[]":l=[l],Tn.forEach(l,function(u){Tn.isDate(u)?u=u.toISOString():Tn.isObject(u)&&(u=JSON.stringify(u)),i.push(wu(c)+"="+wu(u))}))}),o=i.join("&")}if(o){var a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t},I_=Ye;function Ha(){this.handlers=[]}Ha.prototype.use=function(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1};Ha.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Ha.prototype.forEach=function(t){I_.forEach(this.handlers,function(n){n!==null&&t(n)})};var R_=Ha,D_=Ye,F_=function(t,r){D_.forEach(t,function(o,i){i!==r&&i.toUpperCase()===r.toUpperCase()&&(t[r]=o,delete t[i])})},tg=Ye;function eo(e,t,r,n,o){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o)}tg.inherits(eo,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var rg=eo.prototype,ng={};["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"].forEach(function(e){ng[e]={value:e}});Object.defineProperties(eo,ng);Object.defineProperty(rg,"isAxiosError",{value:!0});eo.from=function(e,t,r,n,o,i){var a=Object.create(rg);return tg.toFlatObject(e,a,function(l){return l!==Error.prototype}),eo.call(a,e.message,t,r,n,o),a.name=e.name,i&&Object.assign(a,i),a};var mo=eo,og={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Pt=Ye;function j_(e,t){t=t||new FormData;var r=[];function n(i){return i===null?"":Pt.isDate(i)?i.toISOString():Pt.isArrayBuffer(i)||Pt.isTypedArray(i)?typeof Blob=="function"?new Blob([i]):Buffer.from(i):i}function o(i,a){if(Pt.isPlainObject(i)||Pt.isArray(i)){if(r.indexOf(i)!==-1)throw Error("Circular reference detected in "+a);r.push(i),Pt.forEach(i,function(l,c){if(!Pt.isUndefined(l)){var d=a?a+"."+c:c,u;if(l&&!a&&typeof l=="object"){if(Pt.endsWith(c,"{}"))l=JSON.stringify(l);else if(Pt.endsWith(c,"[]")&&(u=Pt.toArray(l))){u.forEach(function(m){!Pt.isUndefined(m)&&t.append(d,n(m))});return}}o(l,d)}}),r.pop()}else t.append(a,n(i))}return o(e),t}var ig=j_,hs=mo,z_=function(t,r,n){var o=n.config.validateStatus;!n.status||!o||o(n.status)?t(n):r(new hs("Request failed with status code "+n.status,[hs.ERR_BAD_REQUEST,hs.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))},$i=Ye,H_=$i.isStandardBrowserEnv()?function(){return{write:function(r,n,o,i,a,s){var l=[];l.push(r+"="+encodeURIComponent(n)),$i.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),$i.isString(i)&&l.push("path="+i),$i.isString(a)&&l.push("domain="+a),s===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(r){var n=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),B_=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},V_=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t},U_=B_,W_=V_,ag=function(t,r){return t&&!U_(r)?W_(t,r):r},bs=Ye,K_=["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"],Y_=function(t){var r={},n,o,i;return t&&bs.forEach(t.split(`
+`),function(s){if(i=s.indexOf(":"),n=bs.trim(s.substr(0,i)).toLowerCase(),o=bs.trim(s.substr(i+1)),n){if(r[n]&&K_.indexOf(n)>=0)return;n==="set-cookie"?r[n]=(r[n]?r[n]:[]).concat([o]):r[n]=r[n]?r[n]+", "+o:o}}),r},xu=Ye,q_=xu.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function o(i){var a=i;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=o(window.location.href),function(a){var s=xu.isString(a)?o(a):a;return s.protocol===n.protocol&&s.host===n.host}}():function(){return function(){return!0}}(),Qs=mo,G_=Ye;function sg(e){Qs.call(this,e==null?"canceled":e,Qs.ERR_CANCELED),this.name="CanceledError"}G_.inherits(sg,Qs,{__CANCEL__:!0});var Ba=sg,X_=function(t){var r=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return r&&r[1]||""},ko=Ye,J_=z_,Q_=H_,Z_=eg,e2=ag,t2=Y_,r2=q_,n2=og,tr=mo,o2=Ba,i2=X_,yu=function(t){return new Promise(function(n,o){var i=t.data,a=t.headers,s=t.responseType,l;function c(){t.cancelToken&&t.cancelToken.unsubscribe(l),t.signal&&t.signal.removeEventListener("abort",l)}ko.isFormData(i)&&ko.isStandardBrowserEnv()&&delete a["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var u=t.auth.username||"",m=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";a.Authorization="Basic "+btoa(u+":"+m)}var b=e2(t.baseURL,t.url);d.open(t.method.toUpperCase(),Z_(b,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function k(){if(!!d){var g="getAllResponseHeaders"in d?t2(d.getAllResponseHeaders()):null,h=!s||s==="text"||s==="json"?d.responseText:d.response,w={data:h,status:d.status,statusText:d.statusText,headers:g,config:t,request:d};J_(function(S){n(S),c()},function(S){o(S),c()},w),d=null}}if("onloadend"in d?d.onloadend=k:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(k)},d.onabort=function(){!d||(o(new tr("Request aborted",tr.ECONNABORTED,t,d)),d=null)},d.onerror=function(){o(new tr("Network Error",tr.ERR_NETWORK,t,d,d)),d=null},d.ontimeout=function(){var h=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",w=t.transitional||n2;t.timeoutErrorMessage&&(h=t.timeoutErrorMessage),o(new tr(h,w.clarifyTimeoutError?tr.ETIMEDOUT:tr.ECONNABORTED,t,d)),d=null},ko.isStandardBrowserEnv()){var C=(t.withCredentials||r2(b))&&t.xsrfCookieName?Q_.read(t.xsrfCookieName):void 0;C&&(a[t.xsrfHeaderName]=C)}"setRequestHeader"in d&&ko.forEach(a,function(h,w){typeof i=="undefined"&&w.toLowerCase()==="content-type"?delete a[w]:d.setRequestHeader(w,h)}),ko.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),s&&s!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(l=function(g){!d||(o(!g||g&&g.type?new o2:g),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(l),t.signal&&(t.signal.aborted?l():t.signal.addEventListener("abort",l))),i||(i=null);var x=i2(b);if(x&&["http","https","file"].indexOf(x)===-1){o(new tr("Unsupported protocol "+x+":",tr.ERR_BAD_REQUEST,t));return}d.send(i)})},a2=null,Ve=Ye,_u=F_,ku=mo,s2=og,l2=ig,c2={"Content-Type":"application/x-www-form-urlencoded"};function Eu(e,t){!Ve.isUndefined(e)&&Ve.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function d2(){var e;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(e=yu),e}function u2(e,t,r){if(Ve.isString(e))try{return(t||JSON.parse)(e),Ve.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var Va={transitional:s2,adapter:d2(),transformRequest:[function(t,r){if(_u(r,"Accept"),_u(r,"Content-Type"),Ve.isFormData(t)||Ve.isArrayBuffer(t)||Ve.isBuffer(t)||Ve.isStream(t)||Ve.isFile(t)||Ve.isBlob(t))return t;if(Ve.isArrayBufferView(t))return t.buffer;if(Ve.isURLSearchParams(t))return Eu(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString();var n=Ve.isObject(t),o=r&&r["Content-Type"],i;if((i=Ve.isFileList(t))||n&&o==="multipart/form-data"){var a=this.env&&this.env.FormData;return l2(i?{"files[]":t}:t,a&&new a)}else if(n||o==="application/json")return Eu(r,"application/json"),u2(t);return t}],transformResponse:[function(t){var r=this.transitional||Va.transitional,n=r&&r.silentJSONParsing,o=r&&r.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||o&&Ve.isString(t)&&t.length)try{return JSON.parse(t)}catch(a){if(i)throw a.name==="SyntaxError"?ku.from(a,ku.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:a2},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Ve.forEach(["delete","get","head"],function(t){Va.headers[t]={}});Ve.forEach(["post","put","patch"],function(t){Va.headers[t]=Ve.merge(c2)});var hc=Va,m2=Ye,f2=hc,p2=function(t,r,n){var o=this||f2;return m2.forEach(n,function(a){t=a.call(o,t,r)}),t},lg=function(t){return!!(t&&t.__CANCEL__)},Tu=Ye,vs=p2,g2=lg,h2=hc,b2=Ba;function ws(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new b2}var v2=function(t){ws(t),t.headers=t.headers||{},t.data=vs.call(t,t.data,t.headers,t.transformRequest),t.headers=Tu.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Tu.forEach(["delete","get","head","post","put","patch","common"],function(o){delete t.headers[o]});var r=t.adapter||h2.adapter;return r(t).then(function(o){return ws(t),o.data=vs.call(t,o.data,o.headers,t.transformResponse),o},function(o){return g2(o)||(ws(t),o&&o.response&&(o.response.data=vs.call(t,o.response.data,o.response.headers,t.transformResponse))),Promise.reject(o)})},mt=Ye,cg=function(t,r){r=r||{};var n={};function o(d,u){return mt.isPlainObject(d)&&mt.isPlainObject(u)?mt.merge(d,u):mt.isPlainObject(u)?mt.merge({},u):mt.isArray(u)?u.slice():u}function i(d){if(mt.isUndefined(r[d])){if(!mt.isUndefined(t[d]))return o(void 0,t[d])}else return o(t[d],r[d])}function a(d){if(!mt.isUndefined(r[d]))return o(void 0,r[d])}function s(d){if(mt.isUndefined(r[d])){if(!mt.isUndefined(t[d]))return o(void 0,t[d])}else return o(void 0,r[d])}function l(d){if(d in r)return o(t[d],r[d]);if(d in t)return o(void 0,t[d])}var c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l};return mt.forEach(Object.keys(t).concat(Object.keys(r)),function(u){var m=c[u]||i,b=m(u);mt.isUndefined(b)&&m!==l||(n[u]=b)}),n},dg={version:"0.27.2"},w2=dg.version,kr=mo,bc={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){bc[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var Su={};bc.transitional=function(t,r,n){function o(i,a){return"[Axios v"+w2+"] Transitional option '"+i+"'"+a+(n?". "+n:"")}return function(i,a,s){if(t===!1)throw new kr(o(a," has been removed"+(r?" in "+r:"")),kr.ERR_DEPRECATED);return r&&!Su[a]&&(Su[a]=!0,console.warn(o(a," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,a,s):!0}};function x2(e,t,r){if(typeof e!="object")throw new kr("options must be an object",kr.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),o=n.length;o-- >0;){var i=n[o],a=t[i];if(a){var s=e[i],l=s===void 0||a(s,i,e);if(l!==!0)throw new kr("option "+i+" must be "+l,kr.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new kr("Unknown option "+i,kr.ERR_BAD_OPTION)}}var y2={assertOptions:x2,validators:bc},ug=Ye,_2=eg,Cu=R_,Au=v2,Ua=cg,k2=ag,mg=y2,Sn=mg.validators;function to(e){this.defaults=e,this.interceptors={request:new Cu,response:new Cu}}to.prototype.request=function(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Ua(this.defaults,r),r.method?r.method=r.method.toLowerCase():this.defaults.method?r.method=this.defaults.method.toLowerCase():r.method="get";var n=r.transitional;n!==void 0&&mg.assertOptions(n,{silentJSONParsing:Sn.transitional(Sn.boolean),forcedJSONParsing:Sn.transitional(Sn.boolean),clarifyTimeoutError:Sn.transitional(Sn.boolean)},!1);var o=[],i=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(r)===!1||(i=i&&b.synchronous,o.unshift(b.fulfilled,b.rejected))});var a=[];this.interceptors.response.forEach(function(b){a.push(b.fulfilled,b.rejected)});var s;if(!i){var l=[Au,void 0];for(Array.prototype.unshift.apply(l,o),l=l.concat(a),s=Promise.resolve(r);l.length;)s=s.then(l.shift(),l.shift());return s}for(var c=r;o.length;){var d=o.shift(),u=o.shift();try{c=d(c)}catch(m){u(m);break}}try{s=Au(c)}catch(m){return Promise.reject(m)}for(;a.length;)s=s.then(a.shift(),a.shift());return s};to.prototype.getUri=function(t){t=Ua(this.defaults,t);var r=k2(t.baseURL,t.url);return _2(r,t.params,t.paramsSerializer)};ug.forEach(["delete","get","head","options"],function(t){to.prototype[t]=function(r,n){return this.request(Ua(n||{},{method:t,url:r,data:(n||{}).data}))}});ug.forEach(["post","put","patch"],function(t){function r(n){return function(i,a,s){return this.request(Ua(s||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:i,data:a}))}}to.prototype[t]=r(),to.prototype[t+"Form"]=r(!0)});var E2=to,T2=Ba;function ro(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(o){t=o});var r=this;this.promise.then(function(n){if(!!r._listeners){var o,i=r._listeners.length;for(o=0;oe,e=>{if(e.config.url!=="health"){const t=e.config.baseURL+e.config.url,r=`${e.message}: API request failed ${t}`;window.app.error({message:r})}return Promise.reject(e)});function gg(e,t,r){const n=t.shift();if(e[n]||(e[n]={}),!t.length){r&&typeof r=="object"&&!Array.isArray(r)?e[n]={...e[n],...r}:e[n]=r;return}gg(e[n],t,r)}const Nu=Dr({loadpoints:[]}),Zs={state:Nu,update:function(e){Object.keys(e).forEach(function(t){typeof window.app[t]=="function"?window.app[t]({message:e[t]}):gg(Nu,t.split("."),e[t])})}};var Ae=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};const R2={name:"App",props:{notifications:Array,offline:Boolean},data:()=>({reconnectTimeout:null}),created:function(){const e=new URLSearchParams(window.location.search);this.compact=e.get("compact"),setTimeout(this.connect,0)},methods:{reconnect:function(){window.clearTimeout(this.reconnectTimeout),this.reconnectTimeout=window.setTimeout(this.connect,1e3)},connect:function(){if(console.log("connecting websocket"),!("WebSocket"in window)){window.app.error({message:"Web sockets not supported. Please upgrade your browser."});return}const t=window.location,n=(t.protocol=="https:"?"wss:":"ws:")+"//"+t.hostname+(t.port?":"+t.port:"")+t.pathname+"ws",o=new WebSocket(n);o.onerror=()=>{console.error({message:"Websocket error. Trying to reconnect."}),o.close()},o.onopen=()=>{console.log("websocket connected"),window.app.setOnline()},o.onclose=()=>{console.log("websocket disconnected"),window.app.setOffline(),this.reconnect()},o.onmessage=i=>{try{var a=JSON.parse(i.data);Zs.update(a)}catch(s){window.app.error({message:`Failed to parse web socket data: ${s.message} [${i.data}]`})}}},reload(){window.location.reload()}},metaInfo(){return{title:Zs.state.siteTitle||""}}},D2={class:"app overflow-hidden"};function F2(e,t,r,n,o,i){const a=we("metainfo"),s=we("router-view");return H(),Y("div",D2,[ne(a,null,{title:gt(({content:l})=>[je(X(l?`${l} | evcc`:"evcc"),1)]),_:1}),ne(s,{notifications:r.notifications,offline:r.offline},null,8,["notifications","offline"])])}var j2=Ae(R2,[["render",F2],["__scopeId","data-v-0ede59b8"]]);/*!
+ * vue-router v4.0.16
+ * (c) 2022 Eduardo San Martin Morote
+ * @license MIT
+ */const hg=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",fo=e=>hg?Symbol(e):"_vr_"+e,z2=fo("rvlm"),$u=fo("rvd"),vc=fo("r"),bg=fo("rl"),el=fo("rvl"),Pn=typeof window!="undefined";function H2(e){return e.__esModule||hg&&e[Symbol.toStringTag]==="Module"}const Ne=Object.assign;function xs(e,t){const r={};for(const n in t){const o=t[n];r[n]=Array.isArray(o)?o.map(e):e(o)}return r}const Wo=()=>{},B2=/\/$/,V2=e=>e.replace(B2,"");function ys(e,t,r="/"){let n,o={},i="",a="";const s=t.indexOf("?"),l=t.indexOf("#",s>-1?s:0);return s>-1&&(n=t.slice(0,s),i=t.slice(s+1,l>-1?l:t.length),o=e(i)),l>-1&&(n=n||t.slice(0,l),a=t.slice(l,t.length)),n=Y2(n!=null?n:t,r),{fullPath:n+(i&&"?")+i+a,path:n,query:o,hash:a}}function U2(e,t){const r=t.query?e(t.query):"";return t.path+(r&&"?")+r+(t.hash||"")}function Pu(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function W2(e,t,r){const n=t.matched.length-1,o=r.matched.length-1;return n>-1&&n===o&&no(t.matched[n],r.matched[o])&&vg(t.params,r.params)&&e(t.query)===e(r.query)&&t.hash===r.hash}function no(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function vg(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(!K2(e[r],t[r]))return!1;return!0}function K2(e,t){return Array.isArray(e)?Mu(e,t):Array.isArray(t)?Mu(t,e):e===t}function Mu(e,t){return Array.isArray(t)?e.length===t.length&&e.every((r,n)=>r===t[n]):e.length===1&&e[0]===t}function Y2(e,t){if(e.startsWith("/"))return e;if(!e)return t;const r=t.split("/"),n=e.split("/");let o=r.length-1,i,a;for(i=0;i({left:window.pageXOffset,top:window.pageYOffset});function Q2(e){let t;if("el"in e){const r=e.el,n=typeof r=="string"&&r.startsWith("#"),o=typeof r=="string"?n?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!o)return;t=J2(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 Iu(e,t){return(history.state?history.state.position-t:-1)+e}const tl=new Map;function Z2(e,t){tl.set(e,t)}function e5(e){const t=tl.get(e);return tl.delete(e),t}let t5=()=>location.protocol+"//"+location.host;function wg(e,t){const{pathname:r,search:n,hash:o}=t,i=e.indexOf("#");if(i>-1){let s=o.includes(e.slice(i))?e.slice(i).length:1,l=o.slice(s);return l[0]!=="/"&&(l="/"+l),Pu(l,"")}return Pu(r,e)+n+o}function r5(e,t,r,n){let o=[],i=[],a=null;const s=({state:m})=>{const b=wg(e,location),k=r.value,C=t.value;let x=0;if(m){if(r.value=b,t.value=m,a&&a===k){a=null;return}x=C?m.position-C.position:0}else n(b);o.forEach(g=>{g(r.value,k,{delta:x,type:ei.pop,direction:x?x>0?Ko.forward:Ko.back:Ko.unknown})})};function l(){a=r.value}function c(m){o.push(m);const b=()=>{const k=o.indexOf(m);k>-1&&o.splice(k,1)};return i.push(b),b}function d(){const{history:m}=window;!m.state||m.replaceState(Ne({},m.state,{scroll:Wa()}),"")}function u(){for(const m of i)m();i=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",d),{pauseListeners:l,listen:c,destroy:u}}function Ru(e,t,r,n=!1,o=!1){return{back:e,current:t,forward:r,replaced:n,position:window.history.length,scroll:o?Wa():null}}function n5(e){const{history:t,location:r}=window,n={value:wg(e,r)},o={value:t.state};o.value||i(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,d){const u=e.indexOf("#"),m=u>-1?(r.host&&document.querySelector("base")?e:e.slice(u))+l:t5()+e+l;try{t[d?"replaceState":"pushState"](c,"",m),o.value=c}catch(b){console.error(b),r[d?"replace":"assign"](m)}}function a(l,c){const d=Ne({},t.state,Ru(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});i(l,d,!0),n.value=l}function s(l,c){const d=Ne({},o.value,t.state,{forward:l,scroll:Wa()});i(d.current,d,!0);const u=Ne({},Ru(n.value,l,null),{position:d.position+1},c);i(l,u,!1),n.value=l}return{location:n,state:o,push:s,replace:a}}function o5(e){e=q2(e);const t=n5(e),r=r5(e,t.state,t.location,t.replace);function n(i,a=!0){a||r.pauseListeners(),history.go(i)}const o=Ne({location:"",base:e,go:n,createHref:X2.bind(null,e)},t,r);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function i5(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),o5(e)}function a5(e){return typeof e=="string"||e&&typeof e=="object"}function xg(e){return typeof e=="string"||typeof e=="symbol"}const br={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},yg=fo("nf");var Du;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Du||(Du={}));function oo(e,t){return Ne(new Error,{type:e,[yg]:!0},t)}function vr(e,t){return e instanceof Error&&yg in e&&(t==null||!!(e.type&t))}const Fu="[^/]+?",s5={sensitive:!1,strict:!1,start:!0,end:!0},l5=/[.+*?^${}()[\]/\\]/g;function c5(e,t){const r=Ne({},s5,t),n=[];let o=r.start?"^":"";const i=[];for(const c of e){const d=c.length?[]:[90];r.strict&&!c.length&&(o+="/");for(let u=0;u1&&(d.endsWith("/")?d=d.slice(0,-1):u=!0);else throw new Error(`Missing required param "${k}"`);d+=h}}return d}return{re:a,score:n,keys:i,parse:s,stringify:l}}function d5(e,t){let r=0;for(;rt.length?t.length===1&&t[0]===40+40?1:-1:0}function u5(e,t){let r=0;const n=e.score,o=t.score;for(;r0&&t[t.length-1]<0}const m5={type:0,value:""},f5=/[a-zA-Z0-9_]/;function p5(e){if(!e)return[[]];if(e==="/")return[[m5]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${r})/"${c}": ${b}`)}let r=0,n=r;const o=[];let i;function a(){i&&o.push(i),i=[]}let s=0,l,c="",d="";function u(){!c||(r===0?i.push({type:0,value:c}):r===1||r===2||r===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:d,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function m(){c+=l}for(;s{a(h)}:Wo}function a(d){if(xg(d)){const u=n.get(d);u&&(n.delete(d),r.splice(r.indexOf(u),1),u.children.forEach(a),u.alias.forEach(a))}else{const u=r.indexOf(d);u>-1&&(r.splice(u,1),d.record.name&&n.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function s(){return r}function l(d){let u=0;for(;u=0&&(d.record.path!==r[u].record.path||!_g(d,r[u]));)u++;r.splice(u,0,d),d.record.name&&!zu(d)&&n.set(d.record.name,d)}function c(d,u){let m,b={},k,C;if("name"in d&&d.name){if(m=n.get(d.name),!m)throw oo(1,{location:d});C=m.record.name,b=Ne(b5(u.params,m.keys.filter(h=>!h.optional).map(h=>h.name)),d.params),k=m.stringify(b)}else if("path"in d)k=d.path,m=r.find(h=>h.re.test(k)),m&&(b=m.parse(k),C=m.record.name);else{if(m=u.name?n.get(u.name):r.find(h=>h.re.test(u.path)),!m)throw oo(1,{location:d,currentLocation:u});C=m.record.name,b=Ne({},u.params,d.params),k=m.stringify(b)}const x=[];let g=m;for(;g;)x.unshift(g.record),g=g.parent;return{name:C,path:k,params:b,matched:x,meta:x5(x)}}return e.forEach(d=>i(d)),{addRoute:i,resolve:c,removeRoute:a,getRoutes:s,getRecordMatcher:o}}function b5(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}function v5(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:w5(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function w5(e){const t={},r=e.props||!1;if("component"in e)t.default=r;else for(const n in e.components)t[n]=typeof r=="boolean"?r:r[n];return t}function zu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function x5(e){return e.reduce((t,r)=>Ne(t,r.meta),{})}function Hu(e,t){const r={};for(const n in e)r[n]=n in t?t[n]:e[n];return r}function _g(e,t){return t.children.some(r=>r===e||_g(e,r))}const kg=/#/g,y5=/&/g,_5=/\//g,k5=/=/g,E5=/\?/g,Eg=/\+/g,T5=/%5B/g,S5=/%5D/g,Tg=/%5E/g,C5=/%60/g,Sg=/%7B/g,A5=/%7C/g,Cg=/%7D/g,O5=/%20/g;function wc(e){return encodeURI(""+e).replace(A5,"|").replace(T5,"[").replace(S5,"]")}function L5(e){return wc(e).replace(Sg,"{").replace(Cg,"}").replace(Tg,"^")}function rl(e){return wc(e).replace(Eg,"%2B").replace(O5,"+").replace(kg,"%23").replace(y5,"%26").replace(C5,"`").replace(Sg,"{").replace(Cg,"}").replace(Tg,"^")}function N5(e){return rl(e).replace(k5,"%3D")}function $5(e){return wc(e).replace(kg,"%23").replace(E5,"%3F")}function P5(e){return e==null?"":$5(e).replace(_5,"%2F")}function sa(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function M5(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oi&&rl(i)):[n&&rl(n)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+r,i!=null&&(t+="="+i))})}return t}function I5(e){const t={};for(const r in e){const n=e[r];n!==void 0&&(t[r]=Array.isArray(n)?n.map(o=>o==null?null:""+o):n==null?n:""+n)}return t}function Eo(){let e=[];function t(n){return e.push(n),()=>{const o=e.indexOf(n);o>-1&&e.splice(o,1)}}function r(){e=[]}return{add:t,list:()=>e,reset:r}}function Er(e,t,r,n,o){const i=n&&(n.enterCallbacks[o]=n.enterCallbacks[o]||[]);return()=>new Promise((a,s)=>{const l=u=>{u===!1?s(oo(4,{from:r,to:t})):u instanceof Error?s(u):a5(u)?s(oo(2,{from:t,to:u})):(i&&n.enterCallbacks[o]===i&&typeof u=="function"&&i.push(u),a())},c=e.call(n&&n.instances[o],t,r,l);let d=Promise.resolve(c);e.length<3&&(d=d.then(l)),d.catch(u=>s(u))})}function _s(e,t,r,n){const o=[];for(const i of e)for(const a in i.components){let s=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(R5(s)){const c=(s.__vccOpts||s)[t];c&&o.push(Er(c,r,n,i,a))}else{let l=s();o.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));const d=H2(c)?c.default:c;i.components[a]=d;const m=(d.__vccOpts||d)[t];return m&&Er(m,r,n,i,a)()}))}}return o}function R5(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Vu(e){const t=Gt(vc),r=Gt(bg),n=St(()=>t.resolve(jn(e.to))),o=St(()=>{const{matched:l}=n.value,{length:c}=l,d=l[c-1],u=r.matched;if(!d||!u.length)return-1;const m=u.findIndex(no.bind(null,d));if(m>-1)return m;const b=Uu(l[c-2]);return c>1&&Uu(d)===b&&u[u.length-1].path!==b?u.findIndex(no.bind(null,l[c-2])):m}),i=St(()=>o.value>-1&&z5(r.params,n.value.params)),a=St(()=>o.value>-1&&o.value===r.matched.length-1&&vg(r.params,n.value.params));function s(l={}){return j5(l)?t[jn(e.replace)?"replace":"push"](jn(e.to)).catch(Wo):Promise.resolve()}return{route:n,href:St(()=>n.value.href),isActive:i,isExactActive:a,navigate:s}}const D5=uo({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:Vu,setup(e,{slots:t}){const r=Dr(Vu(e)),{options:n}=Gt(vc),o=St(()=>({[Wu(e.activeClass,n.linkActiveClass,"router-link-active")]:r.isActive,[Wu(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const i=t.default&&t.default(r);return e.custom?i:Fr("a",{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:o.value},i)}}}),F5=D5;function j5(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 z5(e,t){for(const r in t){const n=t[r],o=e[r];if(typeof n=="string"){if(n!==o)return!1}else if(!Array.isArray(o)||o.length!==n.length||n.some((i,a)=>i!==o[a]))return!1}return!0}function Uu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Wu=(e,t,r)=>e!=null?e:t!=null?t:r,H5=uo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:r}){const n=Gt(el),o=St(()=>e.route||n.value),i=Gt($u,0),a=St(()=>o.value.matched[i]);jo($u,i+1),jo(z2,a),jo(el,o);const s=Io();return on(()=>[s.value,a.value,e.name],([l,c,d],[u,m,b])=>{c&&(c.instances[d]=l,m&&m!==c&&l&&l===u&&(c.leaveGuards.size||(c.leaveGuards=m.leaveGuards),c.updateGuards.size||(c.updateGuards=m.updateGuards))),l&&c&&(!m||!no(c,m)||!u)&&(c.enterCallbacks[d]||[]).forEach(k=>k(l))},{flush:"post"}),()=>{const l=o.value,c=a.value,d=c&&c.components[e.name],u=e.name;if(!d)return Ku(r.default,{Component:d,route:l});const m=c.props[e.name],b=m?m===!0?l.params:typeof m=="function"?m(l):m:null,C=Fr(d,Ne({},b,t,{onVnodeUnmounted:x=>{x.component.isUnmounted&&(c.instances[u]=null)},ref:s}));return Ku(r.default,{Component:C,route:l})||C}}});function Ku(e,t){if(!e)return null;const r=e(t);return r.length===1?r[0]:r}const B5=H5;function V5(e){const t=h5(e.routes,e),r=e.parseQuery||M5,n=e.stringifyQuery||Bu,o=e.history,i=Eo(),a=Eo(),s=Eo(),l=Lf(br);let c=br;Pn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=xs.bind(null,R=>""+R),u=xs.bind(null,P5),m=xs.bind(null,sa);function b(R,Q){let z,te;return xg(R)?(z=t.getRecordMatcher(R),te=Q):te=R,t.addRoute(te,z)}function k(R){const Q=t.getRecordMatcher(R);Q&&t.removeRoute(Q)}function C(){return t.getRoutes().map(R=>R.record)}function x(R){return!!t.getRecordMatcher(R)}function g(R,Q){if(Q=Ne({},Q||l.value),typeof R=="string"){const _=ys(r,R,Q.path),f=t.resolve({path:_.path},Q),v=o.createHref(_.fullPath);return Ne(_,f,{params:m(f.params),hash:sa(_.hash),redirectedFrom:void 0,href:v})}let z;if("path"in R)z=Ne({},R,{path:ys(r,R.path,Q.path).path});else{const _=Ne({},R.params);for(const f in _)_[f]==null&&delete _[f];z=Ne({},R,{params:u(R.params)}),Q.params=u(Q.params)}const te=t.resolve(z,Q),ge=R.hash||"";te.params=d(m(te.params));const ve=U2(n,Ne({},R,{hash:L5(ge),path:te.path})),y=o.createHref(ve);return Ne({fullPath:ve,hash:ge,query:n===Bu?I5(R.query):R.query||{}},te,{redirectedFrom:void 0,href:y})}function h(R){return typeof R=="string"?ys(r,R,l.value.path):Ne({},R)}function w(R,Q){if(c!==R)return oo(8,{from:Q,to:R})}function p(R){return P(R)}function S(R){return p(Ne(h(R),{replace:!0}))}function N(R){const Q=R.matched[R.matched.length-1];if(Q&&Q.redirect){const{redirect:z}=Q;let te=typeof z=="function"?z(R):z;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=h(te):{path:te},te.params={}),Ne({query:R.query,hash:R.hash,params:R.params},te)}}function P(R,Q){const z=c=g(R),te=l.value,ge=R.state,ve=R.force,y=R.replace===!0,_=N(z);if(_)return P(Ne(h(_),{state:ge,force:ve,replace:y}),Q||z);const f=z;f.redirectedFrom=Q;let v;return!ve&&W2(n,te,z)&&(v=oo(16,{to:f,from:te}),de(te,te,!0,!1)),(v?Promise.resolve(v):j(f,te)).catch(A=>vr(A)?vr(A,2)?A:le(A):ee(A,f,te)).then(A=>{if(A){if(vr(A,2))return P(Ne(h(A.to),{state:ge,force:ve,replace:y}),Q||f)}else A=q(f,te,!0,y,ge);return U(f,te,A),A})}function M(R,Q){const z=w(R,Q);return z?Promise.reject(z):Promise.resolve()}function j(R,Q){let z;const[te,ge,ve]=U5(R,Q);z=_s(te.reverse(),"beforeRouteLeave",R,Q);for(const _ of te)_.leaveGuards.forEach(f=>{z.push(Er(f,R,Q))});const y=M.bind(null,R,Q);return z.push(y),Cn(z).then(()=>{z=[];for(const _ of i.list())z.push(Er(_,R,Q));return z.push(y),Cn(z)}).then(()=>{z=_s(ge,"beforeRouteUpdate",R,Q);for(const _ of ge)_.updateGuards.forEach(f=>{z.push(Er(f,R,Q))});return z.push(y),Cn(z)}).then(()=>{z=[];for(const _ of R.matched)if(_.beforeEnter&&!Q.matched.includes(_))if(Array.isArray(_.beforeEnter))for(const f of _.beforeEnter)z.push(Er(f,R,Q));else z.push(Er(_.beforeEnter,R,Q));return z.push(y),Cn(z)}).then(()=>(R.matched.forEach(_=>_.enterCallbacks={}),z=_s(ve,"beforeRouteEnter",R,Q),z.push(y),Cn(z))).then(()=>{z=[];for(const _ of a.list())z.push(Er(_,R,Q));return z.push(y),Cn(z)}).catch(_=>vr(_,8)?_:Promise.reject(_))}function U(R,Q,z){for(const te of s.list())te(R,Q,z)}function q(R,Q,z,te,ge){const ve=w(R,Q);if(ve)return ve;const y=Q===br,_=Pn?history.state:{};z&&(te||y?o.replace(R.fullPath,Ne({scroll:y&&_&&_.scroll},ge)):o.push(R.fullPath,ge)),l.value=R,de(R,Q,z,y),le()}let K;function oe(){K||(K=o.listen((R,Q,z)=>{const te=g(R),ge=N(te);if(ge){P(Ne(ge,{replace:!0}),te).catch(Wo);return}c=te;const ve=l.value;Pn&&Z2(Iu(ve.fullPath,z.delta),Wa()),j(te,ve).catch(y=>vr(y,12)?y:vr(y,2)?(P(y.to,te).then(_=>{vr(_,20)&&!z.delta&&z.type===ei.pop&&o.go(-1,!1)}).catch(Wo),Promise.reject()):(z.delta&&o.go(-z.delta,!1),ee(y,te,ve))).then(y=>{y=y||q(te,ve,!1),y&&(z.delta?o.go(-z.delta,!1):z.type===ei.pop&&vr(y,20)&&o.go(-1,!1)),U(te,ve,y)}).catch(Wo)}))}let O=Eo(),$=Eo(),G;function ee(R,Q,z){le(R);const te=$.list();return te.length?te.forEach(ge=>ge(R,Q,z)):console.error(R),Promise.reject(R)}function ae(){return G&&l.value!==br?Promise.resolve():new Promise((R,Q)=>{O.add([R,Q])})}function le(R){return G||(G=!R,oe(),O.list().forEach(([Q,z])=>R?z(R):Q()),O.reset()),R}function de(R,Q,z,te){const{scrollBehavior:ge}=e;if(!Pn||!ge)return Promise.resolve();const ve=!z&&e5(Iu(R.fullPath,0))||(te||!z)&&history.state&&history.state.scroll||null;return Oa().then(()=>ge(R,Q,ve)).then(y=>y&&Q2(y)).catch(y=>ee(y,R,Q))}const pe=R=>o.go(R);let be;const Oe=new Set;return{currentRoute:l,addRoute:b,removeRoute:k,hasRoute:x,getRoutes:C,resolve:g,options:e,push:p,replace:S,go:pe,back:()=>pe(-1),forward:()=>pe(1),beforeEach:i.add,beforeResolve:a.add,afterEach:s.add,onError:$.add,isReady:ae,install(R){const Q=this;R.component("RouterLink",F5),R.component("RouterView",B5),R.config.globalProperties.$router=Q,Object.defineProperty(R.config.globalProperties,"$route",{enumerable:!0,get:()=>jn(l)}),Pn&&!be&&l.value===br&&(be=!0,p(o.location).catch(ge=>{}));const z={};for(const ge in br)z[ge]=St(()=>l.value[ge]);R.provide(vc,Q),R.provide(bg,Dr(z)),R.provide(el,l);const te=R.unmount;Oe.add(R),R.unmount=function(){Oe.delete(R),Oe.size<1&&(c=br,K&&K(),K=null,l.value=br,be=!1,G=!1),te()}}}}function Cn(e){return e.reduce((t,r)=>t.then(()=>r()),Promise.resolve())}function U5(e,t){const r=[],n=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;ano(c,s))?n.push(s):r.push(s));const l=e.matched[a];l&&(t.matched.find(c=>no(c,l))||o.push(l))}return[r,n,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 W5='';class K5 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=W5}}window.customElements.define("shopicon-regular-arrowup",K5);var Y5='';class q5 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Y5}}window.customElements.define("shopicon-regular-menu",q5);const{protocol:G5,hostname:X5,port:Yu,pathname:J5}=window.location,nl=pg.create({baseURL:G5+"//"+X5+(Yu?":"+Yu:"")+J5});nl.interceptors.response.use(e=>e,e=>{const t=e.config.baseURL+e.config.url,r=`${e.message}: API request failed ${t}`;window.app.error({message:r})});const Q5={name:"TopNavigation",props:{vehicleLogins:{type:Object,default:()=>({})}},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"}))}},methods:{handleProviderAuthorization:async function(e){e.loggedIn?nl.post(e.logoutPath):nl.post(e.loginPath).then(function(t){window.location.href=t.data.loginUri})}}},xc=e=>(ct("data-v-496a4012"),e=e(),dt(),e),Z5={type:"button","data-bs-toggle":"dropdown","data-bs-target":"#navbarNavAltMarkup","aria-controls":"navbarNavAltMarkup","aria-expanded":"false","aria-label":"Toggle navigation",class:"btn btn-sm btn-outline-secondary position-relative border-0 menu-button"},e3={key:0,class:"position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle"},t3=xc(()=>E("span",{class:"visually-hidden"},"login available",-1)),r3=[t3],n3=xc(()=>E("shopicon-regular-menu",null,null,-1)),o3={class:"dropdown-menu dropdown-menu-end"},i3={class:"dropdown-item",href:"https://docs.evcc.io/blog/",target:"_blank"},a3={class:"dropdown-item",href:"https://docs.evcc.io/docs/Home/",target:"_blank"},s3={class:"dropdown-item",href:"https://github.com/evcc-io/evcc",target:"_blank"},l3={class:"dropdown-item",href:"https://evcc.io/",target:"_blank"},c3=xc(()=>E("li",null,[E("hr",{class:"dropdown-divider"})],-1)),d3={class:"dropdown-header"},u3=["onClick"],m3={key:0,class:"d-inline-block p-1 rounded-circle bg-danger border border-light rounded-circle"};function f3(e,t,r,n,o,i){return H(),Y("div",null,[E("button",Z5,[i.logoutCount>0?(H(),Y("span",e3,r3)):Ce("",!0),n3]),E("ul",o3,[E("li",null,[E("a",i3,X(e.$t("header.blog")),1)]),E("li",null,[E("a",a3,X(e.$t("header.docs")),1)]),E("li",null,[E("a",s3,X(e.$t("header.github")),1)]),E("li",null,[E("a",l3,X(e.$t("header.about")),1)]),i.providerLogins.length>0?(H(),Y($e,{key:0},[c3,E("li",null,[E("h6",d3,X(e.$t("header.login")),1)]),(H(!0),Y($e,null,Qt(i.providerLogins,a=>(H(),Y("li",{key:a.title},[E("button",{type:"button",class:"dropdown-item",onClick:s=>i.handleProviderAuthorization(a)},[a.loggedIn?Ce("",!0):(H(),Y("span",m3)),je(" "+X(a.title)+" "+X(e.$t(a.loggedIn?"main.provider.logout":"main.provider.login")),1)],8,u3)]))),128))],64)):Ce("",!0)])])}var p3=Ae(Q5,[["render",f3],["__scopeId","data-v-496a4012"]]),g3='';class h3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=g3}}window.customElements.define("shopicon-regular-cloud",h3);const b3={name:"OfflineIndicator",methods:{reload(){window.location.reload()}}},v3={class:"fixed-bottom alert alert-secondary d-flex justify-content-center align-items-center mb-0 rounded-0",role:"alert"},w3=E("shopicon-regular-cloud",{class:"me-2"},null,-1);function x3(e,t,r,n,o,i){return H(),Y("div",v3,[w3,je(" "+X(e.$t("offline.message"))+" ",1),E("button",{class:"btn btn-sm btn-link text-dark",onClick:t[0]||(t[0]=(...a)=>i.reload&&i.reload(...a))},X(e.$t("offline.reload")),1)])}var y3=Ae(b3,[["render",x3]]),_3='';class k3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=_3}}window.customElements.define("shopicon-regular-exclamationtriangle",k3);var ur={data:function(){return{fmtLimit:100,fmtDigits:1}},methods:{round:function(e,t){var r=10**t;return(Math.round(e*r)/r).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,r=!0){const n=t?1:0,o=t?e/1e3:e;let i="";return r&&(i=t?" kW":" W"),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:n,maximumFractionDigits:n}).format(o)}${i}`},fmtKWh:function(e){return this.fmtKw(e)+"h"},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,r="0"+Math.floor(e/60)%60,n=""+Math.floor(e/3600);return n.length<2&&(n="0"+n),n+":"+r.substr(-2)+":"+t.substr(-2)},fmtShortDuration:function(e=0,t=!1){if(e<=0)return"\u2014";var r=e%60,n=Math.floor(e/60)%60,o=Math.floor(e/3600),i="";return o>=1?i=o+":"+`${n}`.padStart(2,"0"):n>=1?i=n+":"+`${r}`.padStart(2,"0"):i=`${r}`,t&&(i+=this.fmtShortDurationUnit(e)),i},fmtShortDurationUnit:function(e=0){if(e<=0)return"";var t=Math.floor(e/60)%60,r=Math.floor(e/3600);return r>=1?"h":t>=1?"m":"s"},fmtDayString:function(e){const t=`${e.getFullYear()}`,r=`${e.getMonth()+1}`.padStart(2,"0"),n=`${e.getDate()}`.padStart(2,"0");return`${t}-${r}-${n}`},fmtTimeString:function(e){const t=`${e.getHours()}`.padStart(2,"0"),r=`${e.getMinutes()}`.padStart(2,"0");return`${t}:${r}`},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)},fmtAbsoluteDate:function(e){const t=this.weekdayPrefix(e),r=new Intl.DateTimeFormat(this.$i18n.locale,{hour:"numeric",minute:"numeric"}).format(e);return`${t} ${r}`},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 r=t,n=e,o=3;return["EUR","USD"].includes(t)&&(n*=100,r="ct",o=1),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",maximumFractionDigits:o}).format(n)} ${r}/kWh`},fmtTimeAgo:function(e){const t={day:864e5,hour:36e5,minute:6e4,second:1e3},r=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});for(var n in t)if(Math.abs(e)>t[n]||n=="second")return r.format(Math.round(e/t[n]),n)}}};const E3={name:"Notifications",mixins:[ur],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()}}},T3={href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal",class:"btn btn-sm btn-link text-decoration-none link-light text-nowrap"},S3={id:"notificationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true","data-bs-backdrop":"true"},C3={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},A3={class:"modal-content"},O3={class:"modal-header"},L3={class:"modal-title"},N3=E("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),$3={class:"modal-body"},P3=["title"],M3={class:"d-flex align-items-baseline"},I3={class:"flex-grow-1 px-2 py-1 text-break"},R3={key:0,class:"badge rounded-pill bg-secondary"},D3={class:"modal-footer"};function F3(e,t,r,n,o,i){return H(),Y("div",null,[Qi(E("button",T3,[E("shopicon-regular-exclamationtriangle",{class:Re(i.iconClass)},null,2)],512),[[cc,i.iconVisible]]),E("div",S3,[E("div",C3,[E("div",A3,[E("div",O3,[E("h5",L3,X(e.$t("notifications.modalTitle")),1),N3]),E("div",$3,[(H(!0),Y($e,null,Qt(r.notifications,(a,s)=>(H(),Y("div",{key:s},[E("small",{class:"d-flex justify-content-end mt-3",title:e.fmtAbsoluteDate(a.time)},X(e.fmtTimeAgo(a.time-new Date)),9,P3),E("p",M3,[E("shopicon-regular-exclamationtriangle",{class:Re([{"text-danger":a.type==="error","text-warning":a.type==="warn"},"flex-grow-0 flex-shrink-0 d-block"])},null,2),E("span",I3,X(a.message),1),a.count>1?(H(),Y("span",R3,X(a.count),1)):Ce("",!0)])]))),128))]),E("div",D3,[E("button",{type:"button","data-bs-dismiss":"modal","aria-label":"Close",class:"btn btn-outline-secondary",onClick:t[0]||(t[0]=(...a)=>i.clear&&i.clear(...a))},X(e.$t("notifications.dismissAll")),1)])])])])])}var j3=Ae(E3,[["render",F3]]),z3='';class H3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=z3}}window.customElements.define("shopicon-filled-square",H3);var B3='';class V3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=B3}}window.customElements.define("shopicon-regular-batteryfull",V3);var U3='';class W3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=U3}}window.customElements.define("shopicon-regular-batterythreequarters",W3);var K3='';class Y3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=K3}}window.customElements.define("shopicon-regular-batteryhalf",Y3);var q3='';class G3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=q3}}window.customElements.define("shopicon-regular-batteryquarter",G3);var X3='';class J3 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=X3}}window.customElements.define("shopicon-regular-batteryempty",J3);const Q3={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 Z3(e,t,r,n,o,i){return H(),Be(Zl(`shopicon-regular-${i.icon}`))}var Ag=Ae(Q3,[["render",Z3]]);const ek={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},tk={class:"label-bar-scale"},rk={class:"label-bar-icon"};function nk(e,t,r,n,o,i){return H(),Y("div",{class:Re(["label-bar",{"label-bar--hide-icon":r.hideIcon,"label-bar--hidden":!r.value,"label-bar--top":r.top,"label-bar--bottom":r.bottom,"label-bar--first":r.first,"label-bar--last":r.last}])},[E("div",tk,[E("div",rk,[tc(e.$slots,"default",{},void 0,!0)])])],2)}var ok=Ae(ek,[["render",nk],["__scopeId","data-v-55e7e36c"]]),ik='';class ak extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=ik}}window.customElements.define("shopicon-regular-car3",ak);var sk='';class lk extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=sk}}window.customElements.define("shopicon-regular-sun",lk);var ck='';class dk extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=ck}}window.customElements.define("shopicon-regular-home",dk);const uk={name:"Visualization",components:{BatteryIcon:Ag,LabelBar:ok},mixins:[ur],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}},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+"%"},kw:function(e){return this.fmtKw(e,this.valuesInKw,!0)},kwNoUnit:function(e){return this.fmtKw(e,this.valuesInKw,!1)},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 r=100/this.totalAdjusted*e;return this.width/100*r(ct("data-v-e8e1e790"),e=e(),dt(),e),mk={class:"label-scale d-flex"},fk={class:"d-flex justify-content-start flex-grow-1"},pk=xn(()=>E("shopicon-regular-sun",null,null,-1)),gk=xn(()=>E("shopicon-regular-powersupply",null,null,-1)),hk=xn(()=>E("div",{class:"label-scale-name"},"In",-1)),bk={ref:"site_progress",class:"site-progress"},vk={key:0,class:"power"},wk={key:1,class:"power"},xk={key:0,class:"power"},yk={key:1,class:"power"},_k={key:0,class:"power"},kk={key:1,class:"power"},Ek={key:0,class:"site-progress-bar bg-light border no-wrap w-100"},Tk={class:"label-scale d-flex"},Sk={class:"d-flex justify-content-start flex-grow-1"},Ck=xn(()=>E("shopicon-regular-home",null,null,-1)),Ak=xn(()=>E("shopicon-regular-car3",null,null,-1)),Ok=xn(()=>E("shopicon-regular-powersupply",null,null,-1)),Lk=xn(()=>E("div",{class:"label-scale-name"},"Out",-1));function Nk(e,t,r,n,o,i){const a=we("LabelBar"),s=we("BatteryIcon");return H(),Y("div",{class:Re(["visualization",{"visualization--ready":e.visualizationReady}])},[E("div",mk,[E("div",fk,[ne(a,pt(tt(i.labelBarProps("top","pvProduction"))),{default:gt(()=>[pk]),_:1},16),ne(a,pt(tt(i.labelBarProps("top","batteryDischarge"))),{default:gt(()=>[ne(s,{soc:r.batterySoC},null,8,["soc"])]),_:1},16),ne(a,pt(tt(i.labelBarProps("top","gridImport"))),{default:gt(()=>[gk]),_:1},16)]),hk]),E("div",bk,[E("div",{class:"site-progress-bar self-consumption",style:st({width:i.widthTotal(i.selfConsumptionAdjusted)})},[i.powerLabelEnoughSpace(r.selfConsumption)?(H(),Y("span",vk,X(i.kw(r.selfConsumption)),1)):i.powerLabelSomeSpace(r.selfConsumption)?(H(),Y("span",wk,X(i.kwNoUnit(r.selfConsumption)),1)):Ce("",!0)],4),E("div",{class:"site-progress-bar grid-import",style:st({width:i.widthTotal(i.gridImportAdjusted)})},[i.powerLabelEnoughSpace(r.gridImport)?(H(),Y("span",xk,X(i.kw(r.gridImport)),1)):i.powerLabelSomeSpace(r.gridImport)?(H(),Y("span",yk,X(i.kwNoUnit(r.gridImport)),1)):Ce("",!0)],4),E("div",{class:"site-progress-bar pv-export",style:st({width:i.widthTotal(i.pvExportAdjusted)})},[i.powerLabelEnoughSpace(r.pvExport)?(H(),Y("span",_k,X(i.kw(r.pvExport)),1)):i.powerLabelSomeSpace(r.pvExport)?(H(),Y("span",kk,X(i.kwNoUnit(r.pvExport)),1)):Ce("",!0)],4),i.totalAdjusted<=0?(H(),Y("div",Ek,[E("span",null,X(e.$t("main.energyflow.noEnergy")),1)])):Ce("",!0)],512),E("div",Tk,[E("div",Sk,[ne(a,pt(tt(i.labelBarProps("bottom","homePower"))),{default:gt(()=>[Ck]),_:1},16),ne(a,pt(tt(i.labelBarProps("bottom","loadpoints"))),{default:gt(()=>[Ak]),_:1},16),ne(a,pt(tt(i.labelBarProps("bottom","batteryCharge"))),{default:gt(()=>[ne(s,{soc:r.batterySoC},null,8,["soc"])]),_:1},16),ne(a,pt(tt(i.labelBarProps("bottom","gridExport"))),{default:gt(()=>[Ok]),_:1},16)]),Lk])],2)}var $k=Ae(uk,[["render",Nk],["__scopeId","data-v-e8e1e790"]]),Pk='';class Mk extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Pk}}window.customElements.define("shopicon-regular-powersupply",Mk);const Ik={name:"EnergyflowEntry",components:{BatteryIcon:Ag},mixins:[ur],props:{name:{type:String},icon:{type:String},power:{type:Number},soc:{type:Number},valuesInKw:{type:Boolean}},computed:{active:function(){return this.power>10},isBattery:function(){return this.icon==="battery"},hasSoC:function(){return this.isBattery&&!isNaN(this.soc)}},methods:{kw:function(e){return this.fmtKw(e,this.valuesInKw)}}},Rk={class:"d-flex flex-nowrap"},Dk={class:"text-nowrap flex-grow-1 ms-3"},Fk={class:"text-end text-nowrap ps-1 fw-bold"},jk={key:0};function zk(e,t,r,n,o,i){const a=we("BatteryIcon");return H(),Y("div",{class:Re(["d-flex justify-content-between mb-2 entry",{"evcc-gray":!i.active}])},[E("span",Rk,[i.isBattery?(H(),Be(a,{key:0,soc:r.soc},null,8,["soc"])):(H(),Be(Zl(`shopicon-regular-${r.icon}`),{key:1}))]),E("span",Dk,X(r.name),1),E("span",Fk,[i.hasSoC?(H(),Y("span",jk,X(r.soc)+"% / ",1)):Ce("",!0),je(X(i.kw(r.power)),1)])],2)}var Hk=Ae(Ik,[["render",zk],["__scopeId","data-v-24bae082"]]);const Bk={name:"Energyflow",components:{Visualization:$k,EnergyflowEntry:Hk},mixins:[ur],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}},data:()=>({detailsOpen:!1,detailsCompleteHeight:null}),computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return this.pvConfigured?Math.abs(this.pvPower):this.pvExport},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}}},pi=e=>(ct("data-v-0774f87d"),e=e(),dt(),e),Vk={class:"row"},Uk={ref:"detailsInner",class:"details-inner row"},Wk={class:"col-12 d-flex justify-content-between pt-2 mb-4"},Kk={class:"d-flex flex-nowrap align-items-center"},Yk=pi(()=>E("span",{class:"color-self me-2"},[E("shopicon-filled-square")],-1)),qk={key:0,class:"d-flex flex-nowrap align-items-center"},Gk=pi(()=>E("span",{class:"color-grid ms-2"},[E("shopicon-filled-square")],-1)),Xk={key:1,class:"d-flex flex-nowrap align-items-center"},Jk=pi(()=>E("span",{class:"color-export ms-2"},[E("shopicon-filled-square")],-1)),Qk={class:"col-12 col-md-6 pe-md-5 pb-4 d-flex flex-column justify-content-between"},Zk={class:"d-flex justify-content-between align-items-end mb-4"},eE=pi(()=>E("h3",{class:"m-0"},"In",-1)),tE={class:"fw-bold"},rE={class:"col-12 col-md-6 ps-md-5 pb-4 d-flex flex-column justify-content-between"},nE={class:"d-flex justify-content-between align-items-end mb-4"},oE=pi(()=>E("h3",{class:"m-0"},"Out",-1)),iE={class:"fw-bold"};function aE(e,t,r,n,o,i){const a=we("Visualization"),s=we("EnergyflowEntry");return H(),Y("div",{class:Re(["energyflow cursor-pointer position-relative",{"energyflow--open":e.detailsOpen}]),onClick:t[0]||(t[0]=(...l)=>i.toggleDetails&&i.toggleDetails(...l))},[E("div",Vk,[ne(a,{class:"col-12 mb-3 mb-md-4",gridImport:i.gridImport,selfConsumption:i.selfConsumption,loadpoints:r.loadpointsPower,pvExport:i.pvExport,batteryCharge:i.batteryCharge,batteryDischarge:i.batteryDischarge,pvProduction:i.pvProduction,homePower:r.homePower,batterySoC:r.batterySoC,valuesInKw:i.valuesInKw},null,8,["gridImport","selfConsumption","loadpoints","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoC","valuesInKw"])]),E("div",{class:"details",style:st({height:i.detailsHeight})},[E("div",Uk,[E("div",Wk,[E("div",Kk,[Yk,E("span",null,X(e.$t("main.energyflow.selfConsumption")),1)]),i.gridImport>0?(H(),Y("div",qk,[E("span",null,X(e.$t("main.energyflow.gridImport")),1),Gk])):(H(),Y("div",Xk,[E("span",null,X(e.$t("main.energyflow.pvExport")),1),Jk]))]),E("div",Qk,[E("div",Zk,[eE,E("span",tE,X(i.kw(i.inPower)),1)]),E("div",null,[ne(s,{name:e.$t("main.energyflow.pvProduction"),icon:"sun",power:i.pvProduction,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"]),r.batteryConfigured?(H(),Be(s,{key:0,name:e.$t("main.energyflow.batteryDischarge"),icon:"battery",soc:r.batterySoC,power:i.batteryDischarge,valuesInKw:i.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Ce("",!0),ne(s,{name:e.$t("main.energyflow.gridImport"),icon:"powersupply",power:i.gridImport,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"])])]),E("div",rE,[E("div",nE,[oE,E("span",iE,X(i.kw(i.outPower)),1)]),E("div",null,[ne(s,{name:e.$t("main.energyflow.homePower"),icon:"home",power:r.homePower,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"]),ne(s,{name:e.$tc("main.energyflow.loadpoints",r.activeLoadpointsCount,{count:r.activeLoadpointsCount}),icon:"car3",power:r.loadpointsPower,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"]),r.batteryConfigured?(H(),Be(s,{key:0,name:e.$t("main.energyflow.batteryCharge"),icon:"battery",soc:r.batterySoC,power:i.batteryCharge,valuesInKw:i.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Ce("",!0),ne(s,{name:e.$t("main.energyflow.pvExport"),icon:"powersupply",power:i.pvExport,valuesInKw:i.valuesInKw},null,8,["name","power","valuesInKw"])])])],512)],4)],2)}var qu=Ae(Bk,[["render",aE],["__scopeId","data-v-0774f87d"]]),sE='';class lE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=sE}}window.customElements.define("shopicon-filled-circle",lE);var cE='';class dE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=cE}}window.customElements.define("shopicon-regular-lightning",dE);var uE='';class mE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=uE}}window.customElements.define("shopicon-filled-options",mE);const fE={name:"Mode",props:{mode:String},emits:["updated"],data(){return{modes:["off","minpv","pv","now"]}},methods:{isActive:function(e){return this.mode===e},setTargetMode:function(e){this.$emit("updated",e)}}},pE={class:"mode-group border d-inline-flex",role:"group"},gE=["onClick"];function hE(e,t,r,n,o,i){return H(),Y("div",pE,[(H(!0),Y($e,null,Qt(o.modes,a=>(H(),Y("button",{key:a,type:"button",class:Re(["btn flex-grow-1 flex-shrink-1",{active:i.isActive(a)}]),onClick:s=>i.setTargetMode(a)},X(e.$t(`main.mode.${a}`)),11,gE))),128))])}var bE=Ae(fE,[["render",hE],["__scopeId","data-v-6094a19a"]]),yn={methods:{collectProps:function(e){let t={};for(var r in e.props)r in this&&(t[r]=this[r]);return t}}};const vE={name:"LabelAndValue",props:{label:String,value:String,extraValue:String}},wE={class:"root"},xE={class:"mb-2 label"},yE={class:"value m-0"},_E={key:0,class:"extraValue d-block d-sm-inline text-nowrap"};function kE(e,t,r,n,o,i){return H(),Y("div",wE,[E("div",xE,X(r.label),1),tc(e.$slots,"default",{},()=>[E("h3",yE,[je(X(r.value)+" ",1),r.extraValue?(H(),Y("span",_E,X(r.extraValue),1)):Ce("",!0)])],!0)])}var Ka=Ae(vE,[["render",kE],["__scopeId","data-v-61b734d8"]]),EE='';class TE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=EE}}window.customElements.define("shopicon-regular-cablecharge",TE);const SE={name:"VehicleTitle",mixins:[yn],props:{vehiclePresent:Boolean,vehicleTitle:String,parked:Boolean,connected:Boolean},computed:{carIcon(){return this.connected||this.parked},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")}}},CE={class:"d-flex justify-content-between mb-3 align-items-center"},AE={class:"d-flex align-items-center m-0 flex-grow-1 overflow-hidden"},OE={key:0,class:"me-2 flex-shrink-0 car-icon"},LE={key:1,class:"me-2 flex-shrink-0 car-icon"},NE={class:"flex-grow-1 text-truncate"},$E={key:0,class:"btn btn-link evcc-default-text p-0 flex-shrink-0"},PE=E("shopicon-filled-options",{size:"s"},null,-1),ME=[PE];function IE(e,t,r,n,o,i){return H(),Y("div",CE,[E("h4",AE,[i.carIcon?(H(),Y("shopicon-regular-car3",OE)):(H(),Y("shopicon-regular-cablecharge",LE)),E("span",NE,X(i.name),1)]),e.$hiddenFeatures?(H(),Y("button",$E,ME)):Ce("",!0)])}var Gu=Ae(SE,[["render",IE]]);const RE={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,targetSoC:Number,parked:Boolean},emits:["target-soc-drag","target-soc-updated"],data:function(){return{selectedTargetSoC:null,interactionStartScreenY:null}},computed:{vehicleSoCDisplayWidth:function(){return this.vehiclePresent&&this.vehicleSoC>=0?this.vehicleSoC:100},progressColor:function(){return this.minSoCActive?"bg-danger":"bg-primary"},minSoCActive:function(){return this.minSoC>0&&this.vehicleSoCthis.vehicleSoC?this.visibleTargetSoC-this.vehicleSoC:null},visibleTargetSoC:function(){return Number(this.selectedTargetSoC||this.targetSoC)}},watch:{targetSoC:function(){this.selectedTargetSoC=this.targetSoC}},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 r=20;return t0&&r.enabled&&r.connected?(H(),Y("div",{key:1,class:Re(["progress-bar bg-muted",i.progressColor]),role:"progressbar",style:st({width:`${i.remainingSoCWidth}%`,transition:"none"})},null,6)):Ce("",!0)]),E("div",jE,[r.vehiclePresent&&(r.connected||r.parked)?(H(),Y("input",{key:0,type:"range",min:"0",max:"100",step:"5",value:i.visibleTargetSoC,class:"target-slider",onMousedown:t[0]||(t[0]=(...a)=>i.changeTargetSoCStart&&i.changeTargetSoCStart(...a)),onTouchstart:t[1]||(t[1]=(...a)=>i.changeTargetSoCStart&&i.changeTargetSoCStart(...a)),onInput:t[2]||(t[2]=(...a)=>i.movedTargetSoC&&i.movedTargetSoC(...a)),onMouseup:t[3]||(t[3]=(...a)=>i.changeTargetSoCEnd&&i.changeTargetSoCEnd(...a)),onTouchend:t[4]||(t[4]=(...a)=>i.changeTargetSoCEnd&&i.changeTargetSoCEnd(...a))},null,40,zE)):Ce("",!0)])])}var Xu=Ae(RE,[["render",HE],["__scopeId","data-v-1ca19862"]]);const BE={name:"VehicleStatus",mixins:[yn,ur],props:{vehicleSoC:Number,minSoC:Number,enabled:Boolean,connected:Boolean,charging:Boolean,targetTime:String,targetTimeProjectedStart:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number},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,r)=>this.$t(`main.vehicleStatus.${t}`,r);if(!this.connected)return e("disconnected");if(this.minSoC>0&&this.vehicleSoC';class KE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=WE}}window.customElements.define("shopicon-filled-plus",KE);var YE='';class qE extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=YE}}window.customElements.define("shopicon-filled-edit",qE);const GE="7:00",Qu="last_target_time",XE={name:"TargetCharge",components:{LabelAndValue:Ka},mixins:[ur],props:{id:[String,Number],targetTime:String,targetTimeActive:Boolean,targetSoC:Number,disabled:Boolean},emits:["target-time-updated","target-time-removed"],data:function(){return{selectedDay:null,selectedTime:null}},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,r=[this.$t("main.targetCharge.today"),this.$t("main.targetCharge.tomorrow")];for(let n=0;n<7;n++){const o=t.toLocaleDateString("default",{month:"short",day:"numeric"}),i=r[n]||t.toLocaleDateString("default",{weekday:"long"});e.push({value:t.toISOString().split("T")[0],name:`${o} (${i})`}),t.setDate(t.getDate()+1)}return e},minTime:function(){return new Date().toISOString().split("T")[1].slice(0,-8)},setTargetTime:function(){try{const e=this.selectedTargetTime.getHours(),t=this.selectedTargetTime.getMinutes();window.localStorage[Qu]=`${e}:${t}`}catch(e){console.warn(e)}this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")}}},Og=e=>(ct("data-v-16e89a10"),e=e(),dt(),e),JE=["data-bs-target","disabled"],QE={key:0},ZE={key:1},e6=["id"],t6={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},r6={class:"modal-content"},n6={class:"modal-header"},o6={class:"modal-title"},i6=Og(()=>E("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),a6={class:"modal-body"},s6={class:"form-group"},l6={for:"targetTimeLabel",class:"mb-3"},c6={class:"d-flex justify-content-between",style:{"max-width":"350px"}},d6=["value"],u6={key:0,class:"text-danger mb-0"},m6={class:"small mt-3 text-muted mb-0"},f6={class:"text-evcc"},p6=Og(()=>E("a",{href:"https://github.com/evcc-io/evcc/discussions/1433",target:"_blank"},"GitHub Discussions",-1)),g6=je(". "),h6={class:"modal-footer d-flex justify-content-between"},b6=["disabled"];function v6(e,t,r,n,o,i){const a=we("LabelAndValue");return H(),Y("div",null,[ne(a,{class:Re(["root flex-grow-1",r.disabled?"opacity-0":"opacity-1"]),label:e.$t("main.targetCharge.title")},{default:gt(()=>[E("button",{class:Re(["btn btn-link p-0 value text-center",i.targetChargeEnabled?"evcc-default-text":"text-gray-light"]),"data-bs-toggle":"modal","data-bs-target":`#${i.modalId}`,disabled:r.disabled},[i.targetChargeEnabled?(H(),Y("strong",QE,X(i.targetTimeLabel()),1)):(H(),Y("span",ZE,X(e.$t("main.targetCharge.setTargetTime")),1))],10,JE)]),_:1},8,["label","class"]),(H(),Be(fi,{to:"body"},[E("div",{id:i.modalId,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[E("div",t6,[E("div",r6,[E("div",n6,[E("h5",o6,X(e.$t("main.targetCharge.modalTitle")),1),i6]),E("form",{onSubmit:t[3]||(t[3]=jp((...s)=>i.setTargetTime&&i.setTargetTime(...s),["prevent"]))},[E("div",a6,[E("div",s6,[E("label",l6,X(e.$t("main.targetCharge.description",{targetSoC:r.targetSoC})),1),E("div",c6,[Qi(E("select",{"onUpdate:modelValue":t[0]||(t[0]=s=>e.selectedDay=s),class:"form-select me-2",style:{"flex-basis":"60%"}},[(H(!0),Y($e,null,Qt(i.dayOptions(),s=>(H(),Y("option",{key:s.value,value:s.value},X(s.name),9,d6))),128))],512),[[lc,e.selectedDay]]),Qi(E("input",{"onUpdate:modelValue":t[1]||(t[1]=s=>e.selectedTime=s),type:"time",class:"form-control ms-2",style:{"flex-basis":"40%"},step:60*5,required:""},null,512),[[Qo,e.selectedTime]])])]),i.selectedTargetTimeValid?Ce("",!0):(H(),Y("p",u6,X(e.$t("main.targetCharge.targetIsInThePast")),1)),E("p",m6,[E("strong",f6,X(e.$t("main.targetCharge.experimentalLabel"))+": ",1),je(" "+X(e.$t("main.targetCharge.experimentalText"))+" ",1),p6,g6])]),E("div",h6,[E("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",onClick:t[2]||(t[2]=(...s)=>i.removeTargetTime&&i.removeTargetTime(...s))},X(e.$t("main.targetCharge.remove")),1),E("button",{type:"submit",class:"btn btn-primary","data-bs-dismiss":"modal",disabled:!i.selectedTargetTimeValid},X(e.$t("main.targetCharge.activate")),9,b6)])],32)])])],8,e6)]))])}var Zu=Ae(XE,[["render",v6],["__scopeId","data-v-16e89a10"]]);const w6={name:"TargetSoCSelect",components:{LabelAndValue:Ka},props:{targetSoc:Number,rangePerSoc:Number},emits:["target-soc-updated"],computed:{options:function(){const e=[];for(let t=20;t<=100;t+=5){let r=`${t}%`;const n=this.estimatedRange(t);n&&(r+=` (${n}km)`),e.push({soc:t,text:r})}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}}},x6={class:"value m-0"},y6={class:"d-inline-block position-relative"},_6=["value"],k6=["value"],E6={class:"text-decoration-underline"},T6={key:0,class:"extraValue d-block d-sm-inline text-nowrap"};function S6(e,t,r,n,o,i){const a=we("LabelAndValue");return H(),Be(a,{class:"flex-grow-1",label:e.$t("main.vehicle.targetSoC")},{default:gt(()=>[E("h3",x6,[E("label",y6,[E("select",{value:r.targetSoc,class:"custom-select",onChange:t[0]||(t[0]=(...s)=>i.change&&i.change(...s))},[(H(!0),Y($e,null,Qt(i.options,({soc:s,text:l})=>(H(),Y("option",{key:s,value:s},X(l),9,k6))),128))],40,_6),E("span",E6,X(r.targetSoc)+"%",1)]),i.estimatedTargetRange?(H(),Y("span",T6," \xA0"+X(i.estimatedTargetRange)+"km ",1)):Ce("",!0)])]),_:1},8,["label"])}var C6=Ae(w6,[["render",S6],["__scopeId","data-v-3358b9c8"]]);const A6={name:"Vehicle",components:{VehicleTitle:Gu,VehicleSoc:Xu,VehicleStatus:Ju,LabelAndValue:Ka,TargetCharge:Zu,TargetSoCSelect:C6},mixins:[yn],props:{id:[String,Number],connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,vehicleRange:Number,vehicleTitle:String,targetTimeActive:Boolean,targetTime:String,targetTimeProjectedStart:String,targetSoC:Number,mode:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,parked:Boolean},emits:["target-time-removed","target-time-updated","target-soc-updated"],data(){return{displayTargetSoC:this.targetSoC}},computed:{vehicleSocProps:function(){return this.collectProps(Xu)},vehicleStatus:function(){return this.collectProps(Ju)},vehicleTitleProps:function(){return this.collectProps(Gu)},targetCharge:function(){return this.collectProps(Zu)},rangePerSoC:function(){return this.vehicleSoC>10&&this.vehicleRange?this.vehicleRange/this.vehicleSoC:null},targetChargeDisabled:function(){return!this.connected||!["pv","minpv"].includes(this.mode)}},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)},setTargetTime:function(e){this.$emit("target-time-updated",e)},removeTargetTime:function(){this.$emit("target-time-removed")}}},O6=e=>(ct("data-v-6c929c5c"),e=e(),dt(),e),L6={class:"vehicle pt-4"},N6={key:1},$6={class:"details d-flex flex-wrap justify-content-between"},P6={key:0,class:"d-flex justify-content-start"},M6=O6(()=>E("small",null,"vor 5 Stunden",-1)),I6=[M6];function R6(e,t,r,n,o,i){const a=we("VehicleTitle"),s=we("VehicleStatus"),l=we("VehicleSoc"),c=we("LabelAndValue"),d=we("TargetCharge"),u=we("TargetSoCSelect");return H(),Y("div",L6,[ne(a,pt(tt(i.vehicleTitleProps)),null,16),r.parked?Ce("",!0):(H(),Be(s,Dt({key:0},i.vehicleStatus,{class:"mb-2"}),null,16)),ne(l,Dt(i.vehicleSocProps,{class:"mt-2 mb-4",onTargetSocUpdated:i.targetSocUpdated,onTargetSocDrag:i.targetSocDrag}),null,16,["onTargetSocUpdated","onTargetSocDrag"]),r.vehiclePresent?(H(),Y("div",N6,[E("div",$6,[ne(c,{class:"flex-grow-1 text-start",label:e.$t("main.vehicle.vehicleSoC"),value:r.vehicleSoC?`${r.vehicleSoC}%`:"--",extraValue:r.vehicleRange?`${r.vehicleRange} km`:null},null,8,["label","value","extraValue"]),ne(d,Dt({class:"flex-grow-1 text-center target-charge"},i.targetCharge,{disabled:i.targetChargeDisabled,onTargetTimeUpdated:i.setTargetTime,onTargetTimeRemoved:i.removeTargetTime}),null,16,["disabled","onTargetTimeUpdated","onTargetTimeRemoved"]),ne(u,{class:"flex-grow-1 text-end","target-soc":o.displayTargetSoC,"range-per-soc":i.rangePerSoC,onTargetSocUpdated:i.targetSocUpdated},null,8,["target-soc","range-per-soc","onTargetSocUpdated"])]),e.$hiddenFeatures?(H(),Y("div",P6,I6)):Ce("",!0)])):Ce("",!0)])}var ol=Ae(A6,[["render",R6],["__scopeId","data-v-6c929c5c"]]);const D6={name:"Phases",props:{chargeCurrent:{type:Number},chargeCurrents:{type:Array},activePhases:{type:Number},minCurrent:{type:Number},maxCurrent:{type:Number}},methods:{inactive(e){return e>this.activePhases},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()}}},F6={class:"phases d-flex justify-content-between"};function j6(e,t,r,n,o,i){return H(),Y("div",F6,[(H(),Y($e,null,Qt([1,2,3],a=>E("div",{key:a,class:Re(["phase me-1",{inactive:i.inactive(a)}])},[E("div",{class:"target",style:st({width:`${i.targetWidth()}%`})},null,4),E("div",{class:"real",style:st({width:`${i.realWidth(a)}%`})},null,4)],2)),64))])}var em=Ae(D6,[["render",j6],["__scopeId","data-v-75f80282"]]);const z6={name:"Loadpoint",components:{Mode:bE,Vehicle:ol,Phases:em,LabelAndValue:Ka},mixins:[ur,yn],props:{id:Number,single:Boolean,title:String,mode:String,targetSoC:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleTitle:String,vehicleSoC:Number,vehiclePresent:Boolean,vehicleRange:Number,minSoC:Number,targetTime:String,targetTimeActive:Boolean,targetTimeProjectedStart:String,vehicleProviderLoggedIn:Boolean,vehicleProviderLoginPath:String,vehicleProviderLogoutPath:String,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,minCurrent:Number,maxCurrent:Number,activePhases:Number,chargeCurrent:Number,vehicleCapacity: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(em)},vehicle:function(){return this.collectProps(ol)}},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){Qr.post(this.apiPath("mode")+"/"+e)},setTargetSoC:function(e){Qr.post(this.apiPath("targetsoc")+"/"+e)},setTargetTime:function(e){Qr.post(`${this.apiPath("targetcharge")}/${this.targetSoC}/${e.toISOString()}`)},removeTargetTime:function(){Qr.delete(this.apiPath("targetcharge"))}}},Lg=e=>(ct("data-v-e17599dc"),e=e(),dt(),e),H6={class:"loadpoint pt-4 pb-2 px-3 px-sm-4 mx-2 mx-sm-0"},B6={class:"d-block d-sm-flex justify-content-between align-items-center mb-3"},V6={class:"mb-3 me-2 text-truncate"},U6={class:"mb-3 d-flex align-items-center"},W6={key:0,class:"btn btn-link text-gray p-0 flex-shrink-0"},K6=Lg(()=>E("shopicon-filled-options",{size:"s"},null,-1)),Y6=[K6],q6={class:"details d-flex align-items-start mb-3"},G6={class:"d-flex align-items-center"},X6=Lg(()=>E("hr",{class:"divider"},null,-1));function J6(e,t,r,n,o,i){const a=we("Mode"),s=we("LabelAndValue"),l=we("Phases"),c=we("Vehicle");return H(),Y("div",H6,[E("div",B6,[E("h3",V6,X(r.title||e.$t("main.loadpoint.fallbackName")),1),E("div",U6,[ne(a,{class:"w-100 w-sm-auto",mode:r.mode,onUpdated:i.setTargetMode},null,8,["mode","onUpdated"]),e.$hiddenFeatures?(H(),Y("button",W6,Y6)):Ce("",!0)])]),r.remoteDisabled?(H(),Y("div",{key:0,class:Re(["alert alert-warning my-4 py-2",`${r.remoteDisabled==="hard"?"alert-danger":"alert-warning"}`]),role:"alert"},X(e.$t(r.remoteDisabled==="hard"?"main.loadpoint.remoteDisabledHard":"main.loadpoint.remoteDisabledSoft",{source:r.remoteDisabledSource})),3)):Ce("",!0),E("div",q6,[E("div",null,[E("div",G6,[ne(s,{label:e.$t("main.loadpoint.power"),value:e.fmtKw(r.chargePower),class:"mb-2"},null,8,["label","value"]),E("shopicon-regular-lightning",{class:Re(["text-evcc opacity-transiton",`opacity-${r.charging?"100":"0"}`]),size:"m"},null,2)]),ne(l,Dt(i.phasesProps,{class:["opacity-transiton",`opacity-${r.charging?"100":"0"}`]}),null,16,["class"])]),ne(s,{label:e.$t("main.loadpoint.charged"),value:e.fmtKWh(r.chargedEnergy)},null,8,["label","value"]),o.chargeRemainingDurationInterpolated?(H(),Be(s,{key:0,label:e.$t("main.loadpoint.remaining"),value:`
+ ${e.fmtShortDuration(o.chargeRemainingDurationInterpolated)}
+ ${e.fmtShortDurationUnit(o.chargeRemainingDurationInterpolated,!0)}`},null,8,["label","value"])):(H(),Be(s,{key:1,label:e.$t("main.loadpoint.duration"),value:`
+ ${e.fmtShortDuration(o.chargeDurationInterpolated)}
+ ${e.fmtShortDurationUnit(o.chargeDurationInterpolated)}`},null,8,["label","value"]))]),X6,ne(c,Dt(i.vehicle,{onTargetSocUpdated:i.setTargetSoC,onTargetTimeUpdated:i.setTargetTime,onTargetTimeRemoved:i.removeTargetTime}),null,16,["onTargetSocUpdated","onTargetTimeUpdated","onTargetTimeRemoved"])])}var Q6=Ae(z6,[["render",J6],["__scopeId","data-v-e17599dc"]]);const Z6={name:"Site",components:{Loadpoint:Q6},mixins:[yn],props:{loadpoints:Array},data(){return{selectedIndex:0,snapTimeout:null}},mounted(){this.$refs.carousel.addEventListener("scroll",this.handleCarouselScroll,!1)},unmounted(){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,r=t.children[0].offsetWidth;t.style.scrollSnapType="none",t.scrollTo({top:0,left:7.5+r*e,behavior:"smooth"}),clearTimeout(this.snapTimeout),this.snapTimeout=setTimeout(()=>{this.$refs.carousel.style.scrollSnapType="x mandatory"},1e3)}}},e4=e=>(ct("data-v-497276ac"),e=e(),dt(),e),t4={class:"container container--loadpoint px-0 mb-md-2 d-flex flex-column justify-content-center"},r4={ref:"carousel",class:"carousel d-lg-flex flex-wrap"},n4={key:0,class:"d-flex d-lg-none justify-content-center"},o4=["onClick"],i4=e4(()=>E("shopicon-filled-circle",{class:"indicator-icon"},null,-1)),a4=[i4];function s4(e,t,r,n,o,i){const a=we("Loadpoint");return H(),Y("div",t4,[E("div",r4,[(H(!0),Y($e,null,Qt(r.loadpoints,(s,l)=>(H(),Y("div",{key:l,class:"flex-grow-1 mb-3 m-lg-0 p-lg-0"},[ne(a,Dt(s,{id:l,class:["h-100",{"loadpoint-unselected":!i.selected(l)}],onClick:c=>i.scrollTo(l)}),null,16,["id","class","onClick"])]))),128))],512),r.loadpoints.length>1?(H(),Y("div",n4,[(H(!0),Y($e,null,Qt(r.loadpoints,(s,l)=>(H(),Y("button",{key:l,class:Re(["btn btn-sm btn-link p-0 mx-1 indicator d-flex justify-content-center align-items-center evcc-default-text",{"indicator--selected":i.selected(l)}]),onClick:c=>i.scrollTo(l)},a4,10,o4))),128))])):Ce("",!0)])}var l4=Ae(Z6,[["render",s4],["__scopeId","data-v-497276ac"]]),c4='';class d4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=c4}}window.customElements.define("shopicon-regular-refresh",d4);const u4={name:"Vehicles",components:{Vehicle:ol},mixins:[yn],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)}}},m4=e=>(ct("data-v-62402e7c"),e=e(),dt(),e),f4={class:"container px-4 mb-3 mb-sm-4 d-flex justify-content-start align-items-center"},p4={class:"m-0"},g4=["disabled"],h4=m4(()=>E("shopicon-regular-refresh",{class:"refresh-icon"},null,-1)),b4=[h4];function v4(e,t,r,n,o,i){const a=we("Vehicle");return H(),Y("div",null,[E("div",f4,[E("h2",p4,X(e.$t("main.vehicles")),1),E("button",{class:Re(["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]=(...s)=>i.refresh&&i.refresh(...s))},b4,10,g4)]),E("div",{class:Re(["container vehicles px-0 mb-5",`vehicles-${o.vehicles.length}`])},[(H(!0),Y($e,null,Qt(o.vehicles,(s,l)=>(H(),Be(a,Dt(s,{id:`vehicle_${l}`,key:l,class:"vehicle",parked:""}),null,16,["id"]))),128))],2)])}var w4=Ae(u4,[["render",v4],["__scopeId","data-v-62402e7c"]]),x4='';class y4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=x4}}window.customElements.define("shopicon-filled-testtube",y4);const _4={name:"Logo"},yc=e=>(ct("data-v-0cd899ca"),e=e(),dt(),e),k4={viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},E4=yc(()=>E("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)),T4=yc(()=>E("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)),S4=yc(()=>E("path",{fill:"none",d:"M-24.458-22.109h170v76h-170z"},null,-1)),C4=[E4,T4,S4];function A4(e,t,r,n,o,i){return H(),Y("svg",k4,C4)}var O4=Ae(_4,[["render",A4],["__scopeId","data-v-0cd899ca"]]),L4='';class N4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=L4}}window.customElements.define("shopicon-regular-gift",N4);var $4='';class P4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=$4}}window.customElements.define("shopicon-regular-moonstars",P4);const M4={name:"Version",components:{Logo:O4},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 Qr.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}`}}},Ya=e=>(ct("data-v-36340e9c"),e=e(),dt(),e),I4=["href"],R4=Ya(()=>E("shopicon-regular-moonstars",{class:"ms-2 text-gray-light"},null,-1)),D4={class:"ms-2 text-gray-light d-none d-sm-inline"},F4={key:1,href:"#","data-bs-toggle":"modal","data-bs-target":"#updateModal",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},j4=Ya(()=>E("shopicon-regular-gift",{class:"me-2 text-evcc"},null,-1)),z4={class:"ms-2 d-none d-xs-block d-sm-none text-decoration-underline"},H4={class:"ms-2 d-none d-sm-block text-gray-medium text-decoration-underline"},B4=["href"],V4={id:"updateModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},U4={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},W4={class:"modal-content"},K4={class:"modal-header"},Y4={class:"modal-title"},q4=Ya(()=>E("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),G4={class:"modal-body"},X4={key:0},J4={class:"progress my-3"},Q4={key:1},Z4=["innerHTML"],eT={key:1},tT=["href"],rT=je(". "),nT={class:"modal-footer d-flex justify-content-between"},oT=["disabled"],iT=["disabled"],aT={key:0},sT=Ya(()=>E("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1)),lT={key:1},cT=["href"];function dT(e,t,r,n,o,i){const a=we("Logo");return H(),Y("div",null,[r.commit?(H(),Y("a",{key:0,href:i.githubHashUrl,target:"_blank",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},[ne(a,{class:"logo me-2"}),je(" v"+X(r.installed)+" ",1),R4,E("span",D4,"["+X(r.commit)+"]",1)],8,I4)):i.newVersionAvailable?(H(),Y("button",F4,[j4,je(" v"+X(r.installed)+" ",1),E("span",z4,X(e.$t("footer.version.availableShort")),1),E("span",H4,X(e.$t("footer.version.availableLong")),1)])):(H(),Y("a",{key:2,href:i.releaseNotesUrl(r.installed),target:"_blank",class:"btn btn-link evcc-default-text ps-0 text-decoration-none text-nowrap d-flex align-items-end"},[ne(a,{class:"logo me-2"}),je(" v"+X(r.installed),1)],8,B4)),(H(),Be(fi,{to:"body"},[E("div",V4,[E("div",U4,[E("div",W4,[E("div",K4,[E("h5",Y4,X(e.$t("footer.version.modalTitle")),1),q4]),E("div",G4,[e.updateStarted?(H(),Y("div",X4,[E("p",null,X(e.$t("footer.version.modalUpdateStarted")),1),E("div",J4,[E("div",{class:"progress-bar progress-bar-striped progress-bar-animated",role:"progressbar",style:st({width:r.uploadProgress+"%"})},null,4)]),E("p",null,X(e.updateStatus)+X(r.uploadMessage),1)])):(H(),Y("div",Q4,[E("p",null,[E("small",null,X(e.$t("footer.version.modalInstalledVersion"))+": "+X(r.installed),1)]),r.releaseNotes?(H(),Y("div",{key:0,innerHTML:r.releaseNotes},null,8,Z4)):(H(),Y("p",eT,[je(X(e.$t("footer.version.modalNoReleaseNotes"))+" ",1),E("a",{href:i.releaseNotesUrl(r.available)},"GitHub",8,tT),rT]))]))]),E("div",nT,[E("button",{type:"button",class:"btn btn-outline-secondary",disabled:e.updateStarted,"data-bs-dismiss":"modal"},X(e.$t("footer.version.modalCancel")),9,oT),E("div",null,[r.hasUpdater?(H(),Y("button",{key:0,type:"button",class:"btn btn-primary",disabled:e.updateStarted,onClick:t[0]||(t[0]=(...s)=>i.update&&i.update(...s))},[e.updateStarted?(H(),Y("span",aT,[sT,je(" "+X(e.$t("footer.version.modalUpdate")),1)])):(H(),Y("span",lT,X(e.$t("footer.version.modalUpdateNow")),1))],8,iT)):(H(),Y("a",{key:1,href:i.releaseNotesUrl(r.available),class:"btn btn-primary"},X(e.$t("footer.version.modalDownload")),9,cT))])])])])])]))])}var uT=Ae(M4,[["render",dT],["__scopeId","data-v-36340e9c"]]),gi={};(function e(t,r,n,o){var i=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL);function a(){}function s(O){var $=r.exports.Promise,G=$!==void 0?$:t.Promise;return typeof G=="function"?new G(O):(O(a,a),null)}var l=function(){var O=Math.floor(16.666666666666668),$,G,ee={},ae=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?($=function(le){var de=Math.random();return ee[de]=requestAnimationFrame(function pe(be){ae===be||ae+O-1(ct("data-v-35710af2"),e=e(),dt(),e),vT={key:0},wT={class:"mb-3"},xT={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},yT=Ng(()=>E("shopicon-regular-stars",{class:"me-1 d-inline-block"},null,-1)),_T={href:"https://evcc.io/sticker",target:"_blank",class:"small text-muted ms-lg-3"},kT={key:1},ET={class:"mb-3"},TT={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/andig",class:"btn btn-outline-primary mb-3 become-sponsor"},CT=Ng(()=>E("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),AT={class:"small text-muted text-center ms-lg-3"};function OT(e,t,r,n,o,i){return r.sponsor?(H(),Y("div",vT,[E("p",wT,X(e.$t("footer.sponsor.thanks",{sponsor:r.sponsor})),1),E("div",xT,[E("button",{ref:"confetti",class:"btn btn btn-outline-primary mb-2 confetti-button bg-evcc rounded",onClick:t[0]||(t[0]=(...a)=>i.surprise&&i.surprise(...a))},[yT,je(" "+X(e.$t("footer.sponsor.confetti")),1)],512),E("a",_T,X(e.$t("footer.sponsor.sticker")),1)])])):(H(),Y("div",kT,[E("p",ET,X(e.$t("footer.sponsor.supportUs")),1),E("div",TT,[E("a",ST,[CT,je(" "+X(e.$t("footer.sponsor.becomeSponsor")),1)]),E("div",AT,X(e.$t("footer.sponsor.confettiPromise")),1)])]))}var LT=Ae(bT,[["render",OT],["__scopeId","data-v-35710af2"]]),NT='';class $T extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=NT}}window.customElements.define("shopicon-regular-coinjar",$T);var PT='';class MT extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=PT}}window.customElements.define("shopicon-regular-receivepayment",MT);const IT={name:"SavingsTile",props:{title:String,icon:String,value:String,unit:String,sub1:String,sub2:String}},RT=e=>(ct("data-v-452f8dc0"),e=e(),dt(),e),DT={class:"flex-grow-1 d-flex mb-4 mb-lg-0 align-items-center align-items-lg-start"},FT={key:0,class:"tile-icon"},jT={key:1,class:"tile-icon"},zT={key:2,class:"tile-icon"},HT={class:"ms-3 d-flex flex-grow-1 d-lg-block align-items-center justify-content-between"},BT={class:"my-0 fw-bold"},VT={class:"d-flex align-items-baseline lh-sm"},UT={class:"fs-1"},WT={class:"ms-1 unit"},KT={class:"d-block mt-0 ms-3 ms-lg-0 text-end text-lg-start flex-grow-1 flex-shrink-1"},YT=RT(()=>E("br",null,null,-1));function qT(e,t,r,n,o,i){return H(),Y("div",DT,[r.icon==="sun"?(H(),Y("shopicon-regular-sun",FT)):Ce("",!0),r.icon==="coinjar"?(H(),Y("shopicon-regular-coinjar",jT)):Ce("",!0),r.icon==="receivepayment"?(H(),Y("shopicon-regular-receivepayment",zT)):Ce("",!0),E("div",HT,[E("div",null,[E("p",BT,X(r.title),1),E("strong",VT,[E("span",UT,X(r.value),1),E("span",WT,X(r.unit),1)])]),E("small",KT,[je(X(r.sub1)+" ",1),YT,je(" "+X(r.sub2),1)])])])}var GT=Ae(IT,[["render",qT],["__scopeId","data-v-452f8dc0"]]);const XT={name:"Savings",components:{Sponsor:LT,SavingsTile:GT},mixins:[ur],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},computed:{percent(){return Math.round(this.selfConsumptionPercent)||0},effectivePriceFormatted(){const[e,t]=this.fmtPricePerKWh(this.effectivePrice,this.currency).split(" ");return{value:e,unit:t}}},methods:{secondsSinceStart(){return this.since*1e3-Date.now()}}},$g=e=>(ct("data-v-50dc7c46"),e=e(),dt(),e),JT={class:"btn btn-link pe-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end","data-bs-toggle":"modal","data-bs-target":"#savingsModal"},QT={class:"d-inline d-sm-none"},ZT={class:"d-none d-sm-inline"},eS=$g(()=>E("shopicon-regular-sun",{class:"ms-2 text-evcc"},null,-1)),tS={id:"savingsModal",ref:"modal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},rS={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},nS={class:"modal-content"},oS={class:"modal-header"},iS={class:"modal-title"},aS=$g(()=>E("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),sS={class:"modal-body"},lS={class:"d-block d-lg-flex mb-4"};function cS(e,t,r,n,o,i){const a=we("SavingsTile"),s=we("Sponsor");return H(),Y("div",null,[E("button",JT,[E("span",QT,X(e.$t("footer.savings.footerShort",{percent:i.percent})),1),E("span",ZT,X(e.$t("footer.savings.footerLong",{percent:i.percent})),1),eS]),(H(),Be(fi,{to:"body"},[E("div",tS,[E("div",rS,[E("div",nS,[E("div",oS,[E("h5",iS,X(e.$t("footer.savings.modalTitle")),1),aS]),E("div",sS,[E("p",null,X(e.$t("footer.savings.sinceServerStart",{since:e.fmtTimeAgo(i.secondsSinceStart())})),1),E("div",lS,[ne(a,{class:"text-accent1",icon:"sun",title:e.$t("footer.savings.percentTitle"),value:i.percent,unit:"%",sub1:e.$t("footer.savings.percentSelf",{self:e.fmtKw(r.selfConsumptionCharged*1e3,!0,!1)}),sub2:e.$t("footer.savings.percentGrid",{grid:e.fmtKw(r.gridCharged*1e3,!0,!1)})},null,8,["title","value","sub1","sub2"]),ne(a,{class:"text-accent2",icon:"receivepayment",title:e.$t("footer.savings.priceTitle"),value:i.effectivePriceFormatted.value,unit:i.effectivePriceFormatted.unit,sub1:e.$t("footer.savings.priceFeedIn",{feedInPrice:e.fmtPricePerKWh(r.feedInPrice,r.currency)}),sub2:e.$t("footer.savings.priceGrid",{gridPrice:e.fmtPricePerKWh(r.gridPrice,r.currency)})},null,8,["title","value","unit","sub1","sub2"]),ne(a,{class:"text-accent3",icon:"coinjar",title:e.$t("footer.savings.savingsTitle"),value:e.fmtMoney(r.amount,r.currency),unit:e.fmtCurrencySymbol(r.currency),sub1:e.$t("footer.savings.savingsComparedToGrid"),sub2:e.$t("footer.savings.savingsTotalEnergy",{total:e.fmtKw(r.totalCharged*1e3,!0,!1)})},null,8,["title","value","unit","sub1","sub2"])]),ne(s,{sponsor:r.sponsor},null,8,["sponsor"])])])])],512)]))])}var dS=Ae(XT,[["render",cS],["__scopeId","data-v-50dc7c46"]]);const uS={name:"Footer",components:{Version:uT,Savings:dS},props:{version:Object,sponsor:String,savings:Object},methods:{toggleHiddenFeatures(){const e=`\u{1F9EA} Experimentelle UI-Elemente ${this.$hiddenFeatures?"deaktivieren":"aktivieren"}`;window.confirm(e)&&(window.localStorage.hidden_features=!this.$hiddenFeatures,window.location.reload())}}},mS={class:"footer"},fS={class:"container py-2"},pS={class:"d-flex justify-content-between"};function gS(e,t,r,n,o,i){const a=we("Version"),s=we("Savings");return H(),Y("footer",mS,[E("div",fS,[E("div",pS,[ne(a,pt(tt(r.version)),null,16),ne(s,Dt(r.savings,{sponsor:r.sponsor}),null,16,["sponsor"])])])])}var hS=Ae(uS,[["render",gS]]);const bS={name:"Site",components:{Loadpoints:l4,Energyflow:qu,Footer:hS,OfflineIndicator:y3,Notifications:j3,TopNavigation:p3,Vehicles:w4},mixins:[ur,yn],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,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(qu)},activeLoadpointsCount:function(){return this.loadpoints.filter(e=>e.chargePower>0).length},loadpointsPower:function(){return this.loadpoints.reduce((e,t)=>(e+=t.chargePower||0,e),0)},topNavigation:function(){return{vehicleLogins:this.auth?this.auth.vehicles:{}}},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}}}}},vS={class:"d-flex flex-column site"},wS={class:"container px-4 top-area"},xS={class:"d-flex justify-content-between align-items-center my-3"},yS={class:"d-block my-0"},_S={class:"d-flex"},kS={class:"d-flex flex-column justify-content-between content-area"};function ES(e,t,r,n,o,i){const a=we("OfflineIndicator"),s=we("Notifications"),l=we("TopNavigation"),c=we("Energyflow"),d=we("Loadpoints"),u=we("Vehicles"),m=we("Footer");return H(),Y("div",vS,[r.offline?(H(),Be(a,{key:0})):Ce("",!0),E("div",wS,[E("div",xS,[E("h1",yS,X(r.siteTitle||"evcc"),1),E("div",_S,[ne(s,{notifications:r.notifications,class:"me-2"},null,8,["notifications"]),ne(l,pt(tt(i.topNavigation)),null,16)])]),ne(c,pt(tt(i.energyflow)),null,16)]),E("div",kS,[ne(d,{class:"mt-1 mt-sm-2 flex-grow-1",loadpoints:r.loadpoints},null,8,["loadpoints"]),e.$hiddenFeatures?(H(),Be(u,{key:0})):Ce("",!0),ne(m,pt(tt(i.footer)),null,16)])])}var TS=Ae(bS,[["render",ES],["__scopeId","data-v-5bcc5656"]]);const SS={name:"Main",components:{Site:TS},props:{notifications:Array,offline:Boolean},data:function(){return Zs},computed:{configured:function(){const e=window.evcc.configured;return e==window.evcc.configured||!isNaN(parseInt(e))&&parseInt(e)>0}}},CS={key:1,class:"container"},AS=bp(`Willkommen bei evcc
evcc ist dient zur flexiblen Ladesteuerung von Elektrofahrzeugen.
Es sieht aus, als w\xE4re Dein evcc noch nicht konfiguriert. Um evcc zu konfigurieren sind die folgenden Schritte notwendig:
- Erzeugen einer Konfigurationsdatei mit Namen
evcc.yaml
. Die Standardkonfiguration evcc.dist.yaml
kann daf\xFCr als Vorlage dienen (Download). - Konfiguration der Wallbox als
chargers
. - Konfiguration des EVU Z\xE4hlers und evtl. weiterer Z\xE4hler unter
meters
. - Konfiguration des Netzanschlusses unter
site
. In einer Site wird der Netzanschluss mit dem konfigurierten EVU Z\xE4hler (meter
) verbunden. - Konfiguration eines Ladepunktes unter
loadpoints
. In einem Ladepunkt wird die konfigurierte Wallbox (charger
) mit dem Ladepunkt verbunden. - Start von evcc mit der neu erstellten Konfiguration:
evcc -c evcc.yaml
Minimale Beispielkonfiguration f\xFCr evcc:
uri: localhost:7070 # Adresse f\xFCr UI
+ interval: 10s # Regelintervall
+ meters:
+ - name: evu-z\xE4hler
+ type: ... # Detailkonfiguration des EVU Z\xE4hlers
+ - name: ladez\xE4hler
+ type: ... # Detailkonfiguration des Ladez\xE4hlers (optional)
+ chargers:
+ - name: wallbox
+ type: ... # Detailkonfiguration der Wallbox
+ site:
+ title: Home
+ meters:
+ grid: evu-z\xE4hler # EVU Z\xE4hler
+ loadpoints:
+ - title: Ladepunkt # ui display name
+ charger: wallbox # charger
+ meters:
+ charge: ladez\xE4hler # Ladez\xE4hlers (optional)
+
Viel Spass mit evcc! Bei Problemen kannst Du uns auf GitHub erreichen.
`,1),OS=[AS];function LS(e,t,r,n,o,i){const a=we("Site");return H(),Y("div",null,[i.configured?(H(),Be(a,Dt({key:0,notifications:r.notifications,offline:r.offline},e.state),null,16,["notifications","offline"])):(H(),Y("div",CS,OS))])}var NS=Ae(SS,[["render",LS]]),$S=V5({history:i5(),routes:[{path:"/",component:NS,props:!0}]}),Pg={exports:{}},mr={};/*!
+ * @intlify/shared v9.1.10
+ * (c) 2022 kazuya kawaguchi
+ * Released under the MIT License.
+ */const PS=typeof window!="undefined";let MS,IS;const RS=/\{([0-9a-zA-Z]+)\}/g;function Mg(e,...t){return t.length===1&&Xt(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(RS,(r,n)=>t.hasOwnProperty(n)?t[n]:"")}const DS=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",FS=e=>DS?Symbol(e):e,Ig=(e,t,r)=>Rg({l:e,k:t,s:r}),Rg=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),rt=e=>typeof e=="number"&&isFinite(e),Dg=e=>Ga(e)==="[object Date]",il=e=>Ga(e)==="[object RegExp]",qa=e=>Me(e)&&Object.keys(e).length===0;function Fg(e,t){typeof console!="undefined"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const jr=Object.assign;let tm;const jg=()=>tm||(tm=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function al(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const jS=Object.prototype.hasOwnProperty;function zS(e,t){return jS.call(e,t)}const sr=Array.isArray,nt=e=>typeof e=="function",he=e=>typeof e=="string",ot=e=>typeof e=="boolean",HS=e=>typeof e=="symbol",Xt=e=>e!==null&&typeof e=="object",BS=e=>Xt(e)&&nt(e.then)&&nt(e.catch),_c=Object.prototype.toString,Ga=e=>_c.call(e),Me=e=>Ga(e)==="[object Object]",zg=e=>e==null?"":sr(e)||Me(e)&&e.toString===_c?JSON.stringify(e,null,2):String(e),rm=2;function VS(e,t=0,r=e.length){const n=e.split(/\r?\n/);let o=0;const i=[];for(let a=0;a=t){for(let s=a-rm;s<=a+rm||r>o;s++){if(s<0||s>=n.length)continue;const l=s+1;i.push(`${l}${" ".repeat(3-String(l).length)}| ${n[s]}`);const c=n[s].length;if(s===a){const d=t-(o-c)+1,u=Math.max(1,r>o?c-d:r-t);i.push(" | "+" ".repeat(d)+"^".repeat(u))}else if(s>a){if(r>o){const d=Math.max(Math.min(r-o,c),1);i.push(" | "+"^".repeat(d))}o+=c+1}}break}return i.join(`
+`)}function US(){const e=new Map;return{events:e,on(r,n){const o=e.get(r);o&&o.push(n)||e.set(r,[n])},off(r,n){const o=e.get(r);o&&o.splice(o.indexOf(n)>>>0,1)},emit(r,n){(e.get(r)||[]).slice().map(o=>o(n)),(e.get("*")||[]).slice().map(o=>o(r,n))}}}var WS=Object.freeze(Object.defineProperty({__proto__:null,assign:jr,createEmitter:US,escapeHtml:al,format:Mg,friendlyJSONstringify:Rg,generateCodeFrame:VS,generateFormatCacheKey:Ig,getGlobalThis:jg,hasOwn:zS,inBrowser:PS,isArray:sr,isBoolean:ot,isDate:Dg,isEmptyObject:qa,isFunction:nt,isNumber:rt,isObject:Xt,isPlainObject:Me,isPromise:BS,isRegExp:il,isString:he,isSymbol:HS,makeSymbol:FS,mark:MS,measure:IS,objectToString:_c,toDisplayString:zg,toTypeString:Ga,warn:Fg},Symbol.toStringTag,{value:"Module"}));/*!
+ * @intlify/message-resolver v9.1.10
+ * (c) 2022 kazuya kawaguchi
+ * Released under the MIT License.
+ */const KS=Object.prototype.hasOwnProperty;function YS(e,t){return KS.call(e,t)}const Ui=e=>e!==null&&typeof e=="object",zr=[];zr[0]={w:[0],i:[3,0],["["]:[4],o:[7]};zr[1]={w:[1],["."]:[2],["["]:[4],o:[7]};zr[2]={w:[2],i:[3,0],[0]:[3,0]};zr[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};zr[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};zr[5]={["'"]:[4,0],o:8,l:[5,0]};zr[6]={['"']:[4,0],o:8,l:[6,0]};const qS=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function GS(e){return qS.test(e)}function XS(e){const t=e.charCodeAt(0),r=e.charCodeAt(e.length-1);return t===r&&(t===34||t===39)?e.slice(1,-1):e}function JS(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 QS(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:GS(t)?XS(t):"*"+t}function Hg(e){const t=[];let r=-1,n=0,o=0,i,a,s,l,c,d,u;const m=[];m[0]=()=>{a===void 0?a=s:a+=s},m[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},m[2]=()=>{m[0](),o++},m[3]=()=>{if(o>0)o--,n=4,m[0]();else{if(o=0,a===void 0||(a=QS(a),a===!1))return!1;m[1]()}};function b(){const k=e[r+1];if(n===5&&k==="'"||n===6&&k==='"')return r++,s="\\"+k,m[0](),!0}for(;n!==null;)if(r++,i=e[r],!(i==="\\"&&b())){if(l=JS(i),u=zr[n],c=u[l]||u.l||8,c===8||(n=c[0],c[1]!==void 0&&(d=m[c[1]],d&&(s=i,d()===!1))))return;if(n===7)return t}}const nm=new Map;function kc(e,t){if(!Ui(e))return null;let r=nm.get(t);if(r||(r=Hg(t),r&&nm.set(t,r)),!r)return null;const n=r.length;let o=e,i=0;for(;ie,eC=e=>"",Bg="text",tC=e=>e.length===0?"":e.join(""),rC=zg;function om(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function nC(e){const t=rt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(rt(e.named.count)||rt(e.named.n))?rt(e.named.count)?e.named.count:rt(e.named.n)?e.named.n:t:t}function oC(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Vg(e={}){const t=e.locale,r=nC(e),n=Xt(e.pluralRules)&&he(t)&&nt(e.pluralRules[t])?e.pluralRules[t]:om,o=Xt(e.pluralRules)&&he(t)&&nt(e.pluralRules[t])?om:void 0,i=x=>x[n(r,x.length,o)],a=e.list||[],s=x=>a[x],l=e.named||{};rt(e.pluralIndex)&&oC(r,l);const c=x=>l[x];function d(x){const g=nt(e.messages)?e.messages(x):Xt(e.messages)?e.messages[x]:!1;return g||(e.parent?e.parent.message(x):eC)}const u=x=>e.modifiers?e.modifiers[x]:ZS,m=Me(e.processor)&&nt(e.processor.normalize)?e.processor.normalize:tC,b=Me(e.processor)&&nt(e.processor.interpolate)?e.processor.interpolate:rC,k=Me(e.processor)&&he(e.processor.type)?e.processor.type:Bg,C={list:s,named:c,plural:i,linked:(x,g)=>{const h=d(x)(C);return he(g)?u(g)(h):h},message:d,type:k,interpolate:b,normalize:m};return C}/*!
+ * @intlify/message-compiler v9.1.10
+ * (c) 2022 kazuya kawaguchi
+ * Released under the MIT License.
+ */function Xa(e,t,r={}){const{domain:n,messages:o,args:i}=r,a=e,s=new SyntaxError(String(a));return s.code=e,t&&(s.location=t),s.domain=n,s}function iC(e){throw e}function aC(e,t,r){return{line:e,column:t,offset:r}}function ll(e,t,r){const n={start:e,end:t};return r!=null&&(n.source=r),n}const rr=" ",sC="\r",Je=`
+`,lC=String.fromCharCode(8232),cC=String.fromCharCode(8233);function dC(e){const t=e;let r=0,n=1,o=1,i=0;const a=P=>t[P]===sC&&t[P+1]===Je,s=P=>t[P]===Je,l=P=>t[P]===cC,c=P=>t[P]===lC,d=P=>a(P)||s(P)||l(P)||c(P),u=()=>r,m=()=>n,b=()=>o,k=()=>i,C=P=>a(P)||l(P)||c(P)?Je:t[P],x=()=>C(r),g=()=>C(r+i);function h(){return i=0,d(r)&&(n++,o=0),a(r)&&r++,r++,o++,t[r]}function w(){return a(r+i)&&i++,i++,t[r+i]}function p(){r=0,n=1,o=1,i=0}function S(P=0){i=P}function N(){const P=r+i;for(;P!==r;)h();i=0}return{index:u,line:m,column:b,peekOffset:k,charAt:C,currentChar:x,currentPeek:g,next:h,peek:w,reset:p,resetPeek:S,skipToPeek:N}}const wr=void 0,im="'",uC="tokenizer";function mC(e,t={}){const r=t.location!==!1,n=dC(e),o=()=>n.index(),i=()=>aC(n.line(),n.column(),n.index()),a=i(),s=o(),l={currentType:14,offset:s,startLoc:a,endLoc:a,lastType:14,lastOffset:s,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:d}=t;function u(y,_,f,...v){const A=c();if(_.column+=f,_.offset+=f,d){const I=ll(A.startLoc,_),D=Xa(y,I,{domain:uC,args:v});d(D)}}function m(y,_,f){y.endLoc=i(),y.currentType=_;const v={type:_};return r&&(v.loc=ll(y.startLoc,y.endLoc)),f!=null&&(v.value=f),v}const b=y=>m(y,14);function k(y,_){return y.currentChar()===_?(y.next(),_):(u(0,i(),0,_),"")}function C(y){let _="";for(;y.currentPeek()===rr||y.currentPeek()===Je;)_+=y.currentPeek(),y.peek();return _}function x(y){const _=C(y);return y.skipToPeek(),_}function g(y){if(y===wr)return!1;const _=y.charCodeAt(0);return _>=97&&_<=122||_>=65&&_<=90||_===95}function h(y){if(y===wr)return!1;const _=y.charCodeAt(0);return _>=48&&_<=57}function w(y,_){const{currentType:f}=_;if(f!==2)return!1;C(y);const v=g(y.currentPeek());return y.resetPeek(),v}function p(y,_){const{currentType:f}=_;if(f!==2)return!1;C(y);const v=y.currentPeek()==="-"?y.peek():y.currentPeek(),A=h(v);return y.resetPeek(),A}function S(y,_){const{currentType:f}=_;if(f!==2)return!1;C(y);const v=y.currentPeek()===im;return y.resetPeek(),v}function N(y,_){const{currentType:f}=_;if(f!==8)return!1;C(y);const v=y.currentPeek()===".";return y.resetPeek(),v}function P(y,_){const{currentType:f}=_;if(f!==9)return!1;C(y);const v=g(y.currentPeek());return y.resetPeek(),v}function M(y,_){const{currentType:f}=_;if(!(f===8||f===12))return!1;C(y);const v=y.currentPeek()===":";return y.resetPeek(),v}function j(y,_){const{currentType:f}=_;if(f!==10)return!1;const v=()=>{const I=y.currentPeek();return I==="{"?g(y.peek()):I==="@"||I==="%"||I==="|"||I===":"||I==="."||I===rr||!I?!1:I===Je?(y.peek(),v()):g(I)},A=v();return y.resetPeek(),A}function U(y){C(y);const _=y.currentPeek()==="|";return y.resetPeek(),_}function q(y,_=!0){const f=(A=!1,I="",D=!1)=>{const V=y.currentPeek();return V==="{"?I==="%"?!1:A:V==="@"||!V?I==="%"?!0:A:V==="%"?(y.peek(),f(A,"%",!0)):V==="|"?I==="%"||D?!0:!(I===rr||I===Je):V===rr?(y.peek(),f(!0,rr,D)):V===Je?(y.peek(),f(!0,Je,D)):!0},v=f();return _&&y.resetPeek(),v}function K(y,_){const f=y.currentChar();return f===wr?wr:_(f)?(y.next(),f):null}function oe(y){return K(y,f=>{const v=f.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36})}function O(y){return K(y,f=>{const v=f.charCodeAt(0);return v>=48&&v<=57})}function $(y){return K(y,f=>{const v=f.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102})}function G(y){let _="",f="";for(;_=O(y);)f+=_;return f}function ee(y){let _="";for(;;){const f=y.currentChar();if(f==="{"||f==="}"||f==="@"||f==="|"||!f)break;if(f==="%")if(q(y))_+=f,y.next();else break;else if(f===rr||f===Je)if(q(y))_+=f,y.next();else{if(U(y))break;_+=f,y.next()}else _+=f,y.next()}return _}function ae(y){x(y);let _="",f="";for(;_=oe(y);)f+=_;return y.currentChar()===wr&&u(6,i(),0),f}function le(y){x(y);let _="";return y.currentChar()==="-"?(y.next(),_+=`-${G(y)}`):_+=G(y),y.currentChar()===wr&&u(6,i(),0),_}function de(y){x(y),k(y,"'");let _="",f="";const v=I=>I!==im&&I!==Je;for(;_=K(y,v);)_==="\\"?f+=pe(y):f+=_;const A=y.currentChar();return A===Je||A===wr?(u(2,i(),0),A===Je&&(y.next(),k(y,"'")),f):(k(y,"'"),f)}function pe(y){const _=y.currentChar();switch(_){case"\\":case"'":return y.next(),`\\${_}`;case"u":return be(y,_,4);case"U":return be(y,_,6);default:return u(3,i(),0,_),""}}function be(y,_,f){k(y,_);let v="";for(let A=0;AA!=="{"&&A!=="}"&&A!==rr&&A!==Je;for(;_=K(y,v);)f+=_;return f}function ye(y){let _="",f="";for(;_=oe(y);)f+=_;return f}function R(y){const _=(f=!1,v)=>{const A=y.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||!A||A===rr?v:A===Je?(v+=A,y.next(),_(f,v)):(v+=A,y.next(),_(!0,v))};return _(!1,"")}function Q(y){x(y);const _=k(y,"|");return x(y),_}function z(y,_){let f=null;switch(y.currentChar()){case"{":return _.braceNest>=1&&u(8,i(),0),y.next(),f=m(_,2,"{"),x(y),_.braceNest++,f;case"}":return _.braceNest>0&&_.currentType===2&&u(7,i(),0),y.next(),f=m(_,3,"}"),_.braceNest--,_.braceNest>0&&x(y),_.inLinked&&_.braceNest===0&&(_.inLinked=!1),f;case"@":return _.braceNest>0&&u(6,i(),0),f=te(y,_)||b(_),_.braceNest=0,f;default:let A=!0,I=!0,D=!0;if(U(y))return _.braceNest>0&&u(6,i(),0),f=m(_,1,Q(y)),_.braceNest=0,_.inLinked=!1,f;if(_.braceNest>0&&(_.currentType===5||_.currentType===6||_.currentType===7))return u(6,i(),0),_.braceNest=0,ge(y,_);if(A=w(y,_))return f=m(_,5,ae(y)),x(y),f;if(I=p(y,_))return f=m(_,6,le(y)),x(y),f;if(D=S(y,_))return f=m(_,7,de(y)),x(y),f;if(!A&&!I&&!D)return f=m(_,13,Oe(y)),u(1,i(),0,f.value),x(y),f;break}return f}function te(y,_){const{currentType:f}=_;let v=null;const A=y.currentChar();switch((f===8||f===9||f===12||f===10)&&(A===Je||A===rr)&&u(9,i(),0),A){case"@":return y.next(),v=m(_,8,"@"),_.inLinked=!0,v;case".":return x(y),y.next(),m(_,9,".");case":":return x(y),y.next(),m(_,10,":");default:return U(y)?(v=m(_,1,Q(y)),_.braceNest=0,_.inLinked=!1,v):N(y,_)||M(y,_)?(x(y),te(y,_)):P(y,_)?(x(y),m(_,12,ye(y))):j(y,_)?(x(y),A==="{"?z(y,_)||v:m(_,11,R(y))):(f===8&&u(9,i(),0),_.braceNest=0,_.inLinked=!1,ge(y,_))}}function ge(y,_){let f={type:14};if(_.braceNest>0)return z(y,_)||b(_);if(_.inLinked)return te(y,_)||b(_);const v=y.currentChar();switch(v){case"{":return z(y,_)||b(_);case"}":return u(5,i(),0),y.next(),m(_,3,"}");case"@":return te(y,_)||b(_);default:if(U(y))return f=m(_,1,Q(y)),_.braceNest=0,_.inLinked=!1,f;if(q(y))return m(_,0,ee(y));if(v==="%")return y.next(),m(_,4,"%");break}return f}function ve(){const{currentType:y,offset:_,startLoc:f,endLoc:v}=l;return l.lastType=y,l.lastOffset=_,l.lastStartLoc=f,l.lastEndLoc=v,l.offset=o(),l.startLoc=i(),n.currentChar()===wr?m(l,14):ge(n,l)}return{nextToken:ve,currentOffset:o,currentPosition:i,context:c}}const fC="parser",pC=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function gC(e,t,r){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||r,16);return n<=55295||n>=57344?String.fromCodePoint(n):"\uFFFD"}}}function hC(e={}){const t=e.location!==!1,{onError:r}=e;function n(g,h,w,p,...S){const N=g.currentPosition();if(N.offset+=p,N.column+=p,r){const P=ll(w,N),M=Xa(h,P,{domain:fC,args:S});r(M)}}function o(g,h,w){const p={type:g,start:h,end:h};return t&&(p.loc={start:w,end:w}),p}function i(g,h,w,p){g.end=h,p&&(g.type=p),t&&g.loc&&(g.loc.end=w)}function a(g,h){const w=g.context(),p=o(3,w.offset,w.startLoc);return p.value=h,i(p,g.currentOffset(),g.currentPosition()),p}function s(g,h){const w=g.context(),{lastOffset:p,lastStartLoc:S}=w,N=o(5,p,S);return N.index=parseInt(h,10),g.nextToken(),i(N,g.currentOffset(),g.currentPosition()),N}function l(g,h){const w=g.context(),{lastOffset:p,lastStartLoc:S}=w,N=o(4,p,S);return N.key=h,g.nextToken(),i(N,g.currentOffset(),g.currentPosition()),N}function c(g,h){const w=g.context(),{lastOffset:p,lastStartLoc:S}=w,N=o(9,p,S);return N.value=h.replace(pC,gC),g.nextToken(),i(N,g.currentOffset(),g.currentPosition()),N}function d(g){const h=g.nextToken(),w=g.context(),{lastOffset:p,lastStartLoc:S}=w,N=o(8,p,S);return h.type!==12?(n(g,11,w.lastStartLoc,0),N.value="",i(N,p,S),{nextConsumeToken:h,node:N}):(h.value==null&&n(g,13,w.lastStartLoc,0,Vt(h)),N.value=h.value||"",i(N,g.currentOffset(),g.currentPosition()),{node:N})}function u(g,h){const w=g.context(),p=o(7,w.offset,w.startLoc);return p.value=h,i(p,g.currentOffset(),g.currentPosition()),p}function m(g){const h=g.context(),w=o(6,h.offset,h.startLoc);let p=g.nextToken();if(p.type===9){const S=d(g);w.modifier=S.node,p=S.nextConsumeToken||g.nextToken()}switch(p.type!==10&&n(g,13,h.lastStartLoc,0,Vt(p)),p=g.nextToken(),p.type===2&&(p=g.nextToken()),p.type){case 11:p.value==null&&n(g,13,h.lastStartLoc,0,Vt(p)),w.key=u(g,p.value||"");break;case 5:p.value==null&&n(g,13,h.lastStartLoc,0,Vt(p)),w.key=l(g,p.value||"");break;case 6:p.value==null&&n(g,13,h.lastStartLoc,0,Vt(p)),w.key=s(g,p.value||"");break;case 7:p.value==null&&n(g,13,h.lastStartLoc,0,Vt(p)),w.key=c(g,p.value||"");break;default:n(g,12,h.lastStartLoc,0);const S=g.context(),N=o(7,S.offset,S.startLoc);return N.value="",i(N,S.offset,S.startLoc),w.key=N,i(w,S.offset,S.startLoc),{nextConsumeToken:p,node:w}}return i(w,g.currentOffset(),g.currentPosition()),{node:w}}function b(g){const h=g.context(),w=h.currentType===1?g.currentOffset():h.offset,p=h.currentType===1?h.endLoc:h.startLoc,S=o(2,w,p);S.items=[];let N=null;do{const j=N||g.nextToken();switch(N=null,j.type){case 0:j.value==null&&n(g,13,h.lastStartLoc,0,Vt(j)),S.items.push(a(g,j.value||""));break;case 6:j.value==null&&n(g,13,h.lastStartLoc,0,Vt(j)),S.items.push(s(g,j.value||""));break;case 5:j.value==null&&n(g,13,h.lastStartLoc,0,Vt(j)),S.items.push(l(g,j.value||""));break;case 7:j.value==null&&n(g,13,h.lastStartLoc,0,Vt(j)),S.items.push(c(g,j.value||""));break;case 8:const U=m(g);S.items.push(U.node),N=U.nextConsumeToken||null;break}}while(h.currentType!==14&&h.currentType!==1);const P=h.currentType===1?h.lastOffset:g.currentOffset(),M=h.currentType===1?h.lastEndLoc:g.currentPosition();return i(S,P,M),S}function k(g,h,w,p){const S=g.context();let N=p.items.length===0;const P=o(1,h,w);P.cases=[],P.cases.push(p);do{const M=b(g);N||(N=M.items.length===0),P.cases.push(M)}while(S.currentType!==14);return N&&n(g,10,w,0),i(P,g.currentOffset(),g.currentPosition()),P}function C(g){const h=g.context(),{offset:w,startLoc:p}=h,S=b(g);return h.currentType===14?S:k(g,w,p,S)}function x(g){const h=mC(g,jr({},e)),w=h.context(),p=o(0,w.offset,w.startLoc);return t&&p.loc&&(p.loc.source=g),p.body=C(h),w.currentType!==14&&n(h,13,w.lastStartLoc,0,g[w.offset]||""),i(p,h.currentOffset(),h.currentPosition()),p}return{parse:x}}function Vt(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 bC(e,t={}){const r={ast:e,helpers:new Set};return{context:()=>r,helper:i=>(r.helpers.add(i),i)}}function am(e,t){for(let r=0;ra;function l(C,x){a.code+=C}function c(C,x=!0){const g=x?o:"";l(i?g+" ".repeat(C):g)}function d(C=!0){const x=++a.indentLevel;C&&c(x)}function u(C=!0){const x=--a.indentLevel;C&&c(x)}function m(){c(a.indentLevel)}return{context:s,push:l,indent:d,deindent:u,newline:m,helper:C=>`_${C}`,needIndent:()=>a.needIndent}}function xC(e,t){const{helper:r}=e;e.push(`${r("linked")}(`),io(e,t.key),t.modifier&&(e.push(", "),io(e,t.modifier)),e.push(")")}function yC(e,t){const{helper:r,needIndent:n}=e;e.push(`${r("normalize")}([`),e.indent(n());const o=t.items.length;for(let i=0;i1){e.push(`${r("plural")}([`),e.indent(n());const o=t.cases.length;for(let i=0;i{const r=he(t.mode)?t.mode:"normal",n=he(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,i=t.breakLineCode!=null?t.breakLineCode:r==="arrow"?";":`
+`,a=t.needIndent?t.needIndent:r!=="arrow",s=e.helpers||[],l=wC(e,{mode:r,filename:n,sourceMap:o,breakLineCode:i,needIndent:a});l.push(r==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),s.length>0&&(l.push(`const { ${s.map(u=>`${u}: _${u}`).join(", ")} } = ctx`),l.newline()),l.push("return "),io(l,e),l.deindent(a),l.push("}");const{code:c,map:d}=l.context();return{ast:e,code:c,map:d?d.toJSON():void 0}};function TC(e,t={}){const r=jr({},t),o=hC(r).parse(e);return vC(o,r),EC(o,r)}/*!
+ * @intlify/devtools-if v9.1.10
+ * (c) 2022 kazuya kawaguchi
+ * Released under the MIT License.
+ */const Ug={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*!
+ * @intlify/core-base v9.1.10
+ * (c) 2022 kazuya kawaguchi
+ * Released under the MIT License.
+ */let ao=null;function SC(e){ao=e}function CC(){return ao}function Wg(e,t,r){ao&&ao.emit(Ug.I18nInit,{timestamp:Date.now(),i18n:e,version:t,meta:r})}const Kg=AC(Ug.FunctionTranslate);function AC(e){return t=>ao&&ao.emit(e,t)}const OC={[0]:"Not found '{key}' key in '{locale}' locale messages.",[1]:"Fall back to translate '{key}' key with '{target}' locale.",[2]:"Cannot format a number value due to not supported Intl.NumberFormat.",[3]:"Fall back to number format '{key}' key with '{target}' locale.",[4]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[5]:"Fall back to datetime format '{key}' key with '{target}' locale."};function LC(e,...t){return Mg(OC[e],...t)}const Yg="9.1.10",Ja=-1,NC="";function $C(){return{upper:e=>he(e)?e.toUpperCase():e,lower:e=>he(e)?e.toLowerCase():e,capitalize:e=>he(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}}let qg;function PC(e){qg=e}let Gg=null;const MC=e=>{Gg=e},Xg=()=>Gg;let sm=0;function IC(e={}){const t=he(e.version)?e.version:Yg,r=he(e.locale)?e.locale:"en-US",n=sr(e.fallbackLocale)||Me(e.fallbackLocale)||he(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,o=Me(e.messages)?e.messages:{[r]:{}},i=Me(e.datetimeFormats)?e.datetimeFormats:{[r]:{}},a=Me(e.numberFormats)?e.numberFormats:{[r]:{}},s=jr({},e.modifiers||{},$C()),l=e.pluralRules||{},c=nt(e.missing)?e.missing:null,d=ot(e.missingWarn)||il(e.missingWarn)?e.missingWarn:!0,u=ot(e.fallbackWarn)||il(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,b=!!e.unresolving,k=nt(e.postTranslation)?e.postTranslation:null,C=Me(e.processor)?e.processor:null,x=ot(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,h=nt(e.messageCompiler)?e.messageCompiler:qg,w=nt(e.onWarn)?e.onWarn:Fg,p=e,S=Xt(p.__datetimeFormatters)?p.__datetimeFormatters:new Map,N=Xt(p.__numberFormatters)?p.__numberFormatters:new Map,P=Xt(p.__meta)?p.__meta:{};sm++;const M={version:t,cid:sm,locale:r,fallbackLocale:n,messages:o,datetimeFormats:i,numberFormats:a,modifiers:s,pluralRules:l,missing:c,missingWarn:d,fallbackWarn:u,fallbackFormat:m,unresolving:b,postTranslation:k,processor:C,warnHtmlMessage:x,escapeParameter:g,messageCompiler:h,onWarn:w,__datetimeFormatters:S,__numberFormatters:N,__meta:P};return __INTLIFY_PROD_DEVTOOLS__&&Wg(M,t,P),M}function RC(e,t){return e instanceof RegExp?e.test(t):e}function DC(e,t){return e instanceof RegExp?e.test(t):e}function Qa(e,t,r,n,o){const{missing:i,onWarn:a}=e;if(i!==null){const s=i(e,r,t,o);return he(s)?s:t}else return t}function hi(e,t,r){const n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let o=n.__localeChainCache.get(r);if(!o){o=[];let i=[r];for(;sr(i);)i=lm(o,i,t);const a=sr(t)?t:Me(t)?t.default?t.default:null:t;i=he(a)?[a]:a,sr(i)&&lm(o,i,!1),n.__localeChainCache.set(r,o)}return o}function lm(e,t,r){let n=!0;for(let o=0;oe;let cl=Object.create(null);function BC(){cl=Object.create(null)}function VC(e,t={}){{const n=(t.onCacheKey||HC)(e),o=cl[n];if(o)return o;let i=!1;const a=t.onError||iC;t.onError=c=>{i=!0,a(c)};const{code:s}=TC(e,t),l=new Function(`return ${s}`)();return i?l:cl[n]=l}}function Zr(e){return Xa(e,null,void 0)}const cm=()=>"",Mt=e=>nt(e);function UC(e,...t){const{fallbackFormat:r,postTranslation:n,unresolving:o,fallbackLocale:i,messages:a}=e,[s,l]=Qg(...t),c=ot(l.missingWarn)?l.missingWarn:e.missingWarn,d=ot(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,u=ot(l.escapeParameter)?l.escapeParameter:e.escapeParameter,m=!!l.resolvedMessage,b=he(l.default)||ot(l.default)?ot(l.default)?s:l.default:r?s:"",k=r||b!=="",C=he(l.locale)?l.locale:e.locale;u&&WC(l);let[x,g,h]=m?[s,C,a[C]||{}]:KC(e,s,C,i,d,c),w=s;if(!m&&!(he(x)||Mt(x))&&k&&(x=b,w=x),!m&&(!(he(x)||Mt(x))||!he(g)))return o?Ja:s;let p=!1;const S=()=>{p=!0},N=Mt(x)?x:Jg(e,s,g,x,w,S);if(p)return x;const P=GC(e,g,h,l),M=Vg(P),j=YC(e,N,M),U=n?n(j):j;if(__INTLIFY_PROD_DEVTOOLS__){const q={timestamp:Date.now(),key:he(s)?s:Mt(x)?x.key:"",locale:g||(Mt(x)?x.locale:""),format:he(x)?x:Mt(x)?x.source:"",message:U};q.meta=jr({},e.__meta,Xg()||{}),Kg(q)}return U}function WC(e){sr(e.list)?e.list=e.list.map(t=>he(t)?al(t):t):Xt(e.named)&&Object.keys(e.named).forEach(t=>{he(e.named[t])&&(e.named[t]=al(e.named[t]))})}function KC(e,t,r,n,o,i){const{messages:a,onWarn:s}=e,l=hi(e,n,r);let c={},d,u=null;const m="translate";for(let b=0;b{throw i&&i(a),a},onCacheKey:a=>Ig(t,r,a)}}function GC(e,t,r,n){const{modifiers:o,pluralRules:i}=e,s={locale:t,modifiers:o,pluralRules:i,messages:l=>{const c=kc(r,l);if(he(c)){let d=!1;const m=Jg(e,l,t,c,l,()=>{d=!0});return d?cm:m}else return Mt(c)?c:cm}};return e.processor&&(s.processor=e.processor),n.list&&(s.list=n.list),n.named&&(s.named=n.named),rt(n.plural)&&(s.pluralIndex=n.plural),s}function XC(e,...t){const{datetimeFormats:r,unresolving:n,fallbackLocale:o,onWarn:i}=e,{__datetimeFormatters:a}=e,[s,l,c,d]=Zg(...t),u=ot(c.missingWarn)?c.missingWarn:e.missingWarn;ot(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const m=!!c.part,b=he(c.locale)?c.locale:e.locale,k=hi(e,o,b);if(!he(s)||s==="")return new Intl.DateTimeFormat(b).format(l);let C={},x,g=null;const h="datetime format";for(let S=0;Se(r,n,Te.getCurrentInstance()||void 0,o)}function Tc(e,t){const{messages:r,__i18n:n}=t,o=F.isPlainObject(r)?r:F.isArray(n)?{}:{[e]:{}};if(F.isArray(n)&&n.forEach(({locale:i,resource:a})=>{i?(o[i]=o[i]||{},la(a,o[i])):la(a,o)}),t.flatJson)for(const i in o)F.hasOwn(o,i)&&Ee.handleFlatJson(o[i]);return o}const Pi=e=>!F.isObject(e)||F.isArray(e);function la(e,t){if(Pi(e)||Pi(t))throw Ge(20);for(const r in e)F.hasOwn(e,r)&&(Pi(e[r])||Pi(t[r])?t[r]=e[r]:la(e[r],t[r]))}function Sc(e={}){const{__root:t}=e,r=t===void 0;let n=F.isBoolean(e.inheritLocale)?e.inheritLocale:!0;const o=Te.ref(t&&n?t.locale.value:F.isString(e.locale)?e.locale:"en-US"),i=Te.ref(t&&n?t.fallbackLocale.value:F.isString(e.fallbackLocale)||F.isArray(e.fallbackLocale)||F.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o.value),a=Te.ref(Tc(o.value,e)),s=Te.ref(F.isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[o.value]:{}}),l=Te.ref(F.isPlainObject(e.numberFormats)?e.numberFormats:{[o.value]:{}});let c=t?t.missingWarn:F.isBoolean(e.missingWarn)||F.isRegExp(e.missingWarn)?e.missingWarn:!0,d=t?t.fallbackWarn:F.isBoolean(e.fallbackWarn)||F.isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,u=t?t.fallbackRoot:F.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,b=F.isFunction(e.missing)?e.missing:null,k=F.isFunction(e.missing)?um(e.missing):null,C=F.isFunction(e.postTranslation)?e.postTranslation:null,x=F.isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter;const h=t?t.modifiers:F.isPlainObject(e.modifiers)?e.modifiers:{};let w=e.pluralRules||t&&t.pluralRules,p;function S(){return Ee.createCoreContext({version:th,locale:o.value,fallbackLocale:i.value,messages:a.value,datetimeFormats:s.value,numberFormats:l.value,modifiers:h,pluralRules:w,missing:k===null?void 0:k,missingWarn:c,fallbackWarn:d,fallbackFormat:m,unresolving:!0,postTranslation:C===null?void 0:C,warnHtmlMessage:x,escapeParameter:g,__datetimeFormatters:F.isPlainObject(p)?p.__datetimeFormatters:void 0,__numberFormatters:F.isPlainObject(p)?p.__numberFormatters:void 0,__v_emitter:F.isPlainObject(p)?p.__v_emitter:void 0,__meta:{framework:"vue"}})}p=S(),Ee.updateFallbackLocale(p,o.value,i.value);function N(){return[o.value,i.value,a.value,s.value,l.value]}const P=Te.computed({get:()=>o.value,set:T=>{o.value=T,p.locale=o.value}}),M=Te.computed({get:()=>i.value,set:T=>{i.value=T,p.fallbackLocale=i.value,Ee.updateFallbackLocale(p,o.value,T)}}),j=Te.computed(()=>a.value),U=Te.computed(()=>s.value),q=Te.computed(()=>l.value);function K(){return F.isFunction(C)?C:null}function oe(T){C=T,p.postTranslation=T}function O(){return b}function $(T){T!==null&&(k=um(T)),b=T,p.missing=k}function G(T,L,re,J,ie,ce){N();let fe;if(fe=T(p),F.isNumber(fe)&&fe===Ee.NOT_REOSLVED){const[ke,Le]=L();return t&&u?J(t):ie(ke)}else{if(ce(fe))return fe;throw Ge(14)}}function ee(...T){return G(L=>Ee.translate(L,...T),()=>Ee.parseTranslateArgs(...T),"translate",L=>L.t(...T),L=>L,L=>F.isString(L))}function ae(...T){const[L,re,J]=T;if(J&&!F.isObject(J))throw Ge(15);return ee(L,re,F.assign({resolvedMessage:!0},J||{}))}function le(...T){return G(L=>Ee.datetime(L,...T),()=>Ee.parseDateTimeArgs(...T),"datetime format",L=>L.d(...T),()=>Ee.MISSING_RESOLVE_VALUE,L=>F.isString(L))}function de(...T){return G(L=>Ee.number(L,...T),()=>Ee.parseNumberArgs(...T),"number format",L=>L.n(...T),()=>Ee.MISSING_RESOLVE_VALUE,L=>F.isString(L))}function pe(T){return T.map(L=>F.isString(L)?Te.createVNode(Te.Text,null,L,0):L)}const Oe={normalize:pe,interpolate:T=>T,type:"vnode"};function ye(...T){return G(L=>{let re;const J=L;try{J.processor=Oe,re=Ee.translate(J,...T)}finally{J.processor=null}return re},()=>Ee.parseTranslateArgs(...T),"translate",L=>L[dl](...T),L=>[Te.createVNode(Te.Text,null,L,0)],L=>F.isArray(L))}function R(...T){return G(L=>Ee.number(L,...T),()=>Ee.parseNumberArgs(...T),"number format",L=>L[ml](...T),()=>[],L=>F.isString(L)||F.isArray(L))}function Q(...T){return G(L=>Ee.datetime(L,...T),()=>Ee.parseDateTimeArgs(...T),"datetime format",L=>L[ul](...T),()=>[],L=>F.isString(L)||F.isArray(L))}function z(T){w=T,p.pluralRules=w}function te(T,L){const re=F.isString(L)?L:o.value,J=y(re);return Ee.resolveValue(J,T)!==null}function ge(T){let L=null;const re=Ee.getLocaleChain(p,i.value,o.value);for(let J=0;J{n&&(o.value=T,p.locale=T,Ee.updateFallbackLocale(p,o.value,i.value))}),Te.watch(t.fallbackLocale,T=>{n&&(i.value=T,p.fallbackLocale=T,Ee.updateFallbackLocale(p,o.value,i.value))})),{id:dm,locale:P,fallbackLocale:M,get inheritLocale(){return n},set inheritLocale(T){n=T,T&&t&&(o.value=t.locale.value,i.value=t.fallbackLocale.value,Ee.updateFallbackLocale(p,o.value,i.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:j,datetimeFormats:U,numberFormats:q,get modifiers(){return h},get pluralRules(){return w||{}},get isGlobal(){return r},get missingWarn(){return c},set missingWarn(T){c=T,p.missingWarn=c},get fallbackWarn(){return d},set fallbackWarn(T){d=T,p.fallbackWarn=d},get fallbackRoot(){return u},set fallbackRoot(T){u=T},get fallbackFormat(){return m},set fallbackFormat(T){m=T,p.fallbackFormat=m},get warnHtmlMessage(){return x},set warnHtmlMessage(T){x=T,p.warnHtmlMessage=T},get escapeParameter(){return g},set escapeParameter(T){g=T,p.escapeParameter=T},t:ee,rt:ae,d:le,n:de,te,tm:ve,getLocaleMessage:y,setLocaleMessage:_,mergeLocaleMessage:f,getDateTimeFormat:v,setDateTimeFormat:A,mergeDateTimeFormat:I,getNumberFormat:D,setNumberFormat:V,mergeNumberFormat:Z,getPostTranslationHandler:K,setPostTranslationHandler:oe,getMissingHandler:O,setMissingHandler:$,[dl]:ye,[ml]:R,[ul]:Q,[rh]:z,[nh]:e.__injectWithOption}}function o8(e){const t=F.isString(e.locale)?e.locale:"en-US",r=F.isString(e.fallbackLocale)||F.isArray(e.fallbackLocale)||F.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=F.isFunction(e.missing)?e.missing:void 0,o=F.isBoolean(e.silentTranslationWarn)||F.isRegExp(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=F.isBoolean(e.silentFallbackWarn)||F.isRegExp(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=F.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=F.isPlainObject(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=F.isFunction(e.postTranslation)?e.postTranslation:void 0,u=F.isString(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,b=F.isBoolean(e.sync)?e.sync:!0;let k=e.messages;if(F.isPlainObject(e.sharedMessages)){const S=e.sharedMessages;k=Object.keys(S).reduce((P,M)=>{const j=P[M]||(P[M]={});return F.assign(j,S[M]),P},k||{})}const{__i18n:C,__root:x,__injectWithOption:g}=e,h=e.datetimeFormats,w=e.numberFormats,p=e.flatJson;return{locale:t,fallbackLocale:r,messages:k,flatJson:p,datetimeFormats:h,numberFormats:w,missing:n,missingWarn:o,fallbackWarn:i,fallbackRoot:a,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:d,warnHtmlMessage:u,escapeParameter:m,inheritLocale:b,__i18n:C,__root:x,__injectWithOption:g}}function fl(e={}){const t=Sc(o8(e)),r={id:t.id,get locale(){return t.locale.value},set locale(n){t.locale.value=n},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(n){t.fallbackLocale.value=n},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(n){},get missing(){return t.getMissingHandler()},set missing(n){t.setMissingHandler(n)},get silentTranslationWarn(){return F.isBoolean(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(n){t.missingWarn=F.isBoolean(n)?!n:n},get silentFallbackWarn(){return F.isBoolean(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(n){t.fallbackWarn=F.isBoolean(n)?!n:n},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(n){t.fallbackFormat=n},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(n){t.setPostTranslationHandler(n)},get sync(){return t.inheritLocale},set sync(n){t.inheritLocale=n},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(n){t.warnHtmlMessage=n!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(n){t.escapeParameter=n},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(n){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...n){const[o,i,a]=n,s={};let l=null,c=null;if(!F.isString(o))throw Ge(15);const d=o;return F.isString(i)?s.locale=i:F.isArray(i)?l=i:F.isPlainObject(i)&&(c=i),F.isArray(a)?l=a:F.isPlainObject(a)&&(c=a),t.t(d,l||c||{},s)},rt(...n){return t.rt(...n)},tc(...n){const[o,i,a]=n,s={plural:1};let l=null,c=null;if(!F.isString(o))throw Ge(15);const d=o;return F.isString(i)?s.locale=i:F.isNumber(i)?s.plural=i:F.isArray(i)?l=i:F.isPlainObject(i)&&(c=i),F.isString(a)?s.locale=a:F.isArray(a)?l=a:F.isPlainObject(a)&&(c=a),t.t(d,l||c||{},s)},te(n,o){return t.te(n,o)},tm(n){return t.tm(n)},getLocaleMessage(n){return t.getLocaleMessage(n)},setLocaleMessage(n,o){t.setLocaleMessage(n,o)},mergeLocaleMessage(n,o){t.mergeLocaleMessage(n,o)},d(...n){return t.d(...n)},getDateTimeFormat(n){return t.getDateTimeFormat(n)},setDateTimeFormat(n,o){t.setDateTimeFormat(n,o)},mergeDateTimeFormat(n,o){t.mergeDateTimeFormat(n,o)},n(...n){return t.n(...n)},getNumberFormat(n){return t.getNumberFormat(n)},setNumberFormat(n,o){t.setNumberFormat(n,o)},mergeNumberFormat(n,o){t.mergeNumberFormat(n,o)},getChoiceIndex(n,o){return-1},__onComponentInstanceCreated(n){const{componentInstanceCreatedListener:o}=e;o&&o(n,r)}};return r}const Cc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}},pl={name:"i18n-t",props:F.assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>F.isNumber(e)||!isNaN(e)}},Cc),setup(e,t){const{slots:r,attrs:n}=t,o=e.i18n||Za({useScope:e.scope,__useComponent:!0}),i=Object.keys(r).filter(a=>a!=="_");return()=>{const a={};e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=F.isString(e.plural)?+e.plural:e.plural);const s=i8(t,i),l=o[dl](e.keypath,s,a),c=F.assign({},n);return F.isString(e.tag)||F.isObject(e.tag)?Te.h(e.tag,c,l):Te.h(Te.Fragment,c,l)}}};function i8({slots:e},t){return t.length===1&&t[0]==="default"?e.default?e.default():[]:t.reduce((r,n)=>{const o=e[n];return o&&(r[n]=o()),r},{})}function oh(e,t,r,n){const{slots:o,attrs:i}=t;return()=>{const a={part:!0};let s={};e.locale&&(a.locale=e.locale),F.isString(e.format)?a.key=e.format:F.isObject(e.format)&&(F.isString(e.format.key)&&(a.key=e.format.key),s=Object.keys(e.format).reduce((u,m)=>r.includes(m)?F.assign({},u,{[m]:e.format[m]}):u,{}));const l=n(e.value,a,s);let c=[a.key];F.isArray(l)?c=l.map((u,m)=>{const b=o[u.type];return b?b({[u.type]:u.value,index:m,parts:l}):[u.value]}):F.isString(l)&&(c=[l]);const d=F.assign({},i);return F.isString(e.tag)||F.isObject(e.tag)?Te.h(e.tag,d,c):Te.h(Te.Fragment,d,c)}}const a8=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],gl={name:"i18n-n",props:F.assign({value:{type:Number,required:!0},format:{type:[String,Object]}},Cc),setup(e,t){const r=e.i18n||Za({useScope:"parent",__useComponent:!0});return oh(e,t,a8,(...n)=>r[ml](...n))}},s8=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],hl={name:"i18n-d",props:F.assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Cc),setup(e,t){const r=e.i18n||Za({useScope:"parent",__useComponent:!0});return oh(e,t,s8,(...n)=>r[ul](...n))}};function l8(e,t){const r=e;if(e.mode==="composition")return r.__getInstance(t)||e.global;{const n=r.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function ih(e){const t=(r,{instance:n,value:o,modifiers:i})=>{if(!n||!n.$)throw Ge(22);const a=l8(e,n.$),s=c8(o);r.textContent=a.t(...d8(s))};return{beforeMount:t,beforeUpdate:t}}function c8(e){if(F.isString(e))return{path:e};if(F.isPlainObject(e)){if(!("path"in e))throw Ge(19,"path");return e}else throw Ge(20)}function d8(e){const{path:t,locale:r,args:n,choice:o,plural:i}=e,a={},s=n||{};return F.isString(r)&&(a.locale=r),F.isNumber(o)&&(a.plural=o),F.isNumber(i)&&(a.plural=i),[t,s,a]}function u8(e,t,...r){const n=F.isPlainObject(r[0])?r[0]:{},o=!!n.useI18nComponentName;(F.isBoolean(n.globalInstall)?n.globalInstall:!0)&&(e.component(o?"i18n":pl.name,pl),e.component(gl.name,gl),e.component(hl.name,hl)),e.directive("t",ih(t))}function m8(e,t,r){return{beforeCreate(){const n=Te.getCurrentInstance();if(!n)throw Ge(22);const o=this.$options;if(o.i18n){const i=o.i18n;o.__i18n&&(i.__i18n=o.__i18n),i.__root=t,this===this.$root?this.$i18n=mm(e,i):(i.__injectWithOption=!0,this.$i18n=fl(i))}else o.__i18n?this===this.$root?this.$i18n=mm(e,o):this.$i18n=fl({__i18n:o.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;e.__onComponentInstanceCreated(this.$i18n),r.__setInstance(n,this.$i18n),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$tc=(...i)=>this.$i18n.tc(...i),this.$te=(i,a)=>this.$i18n.te(i,a),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i)},mounted(){},beforeUnmount(){const n=Te.getCurrentInstance();if(!n)throw Ge(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__deleteInstance(n),delete this.$i18n}}}function mm(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[rh](t.pluralizationRules||e.pluralizationRules);const r=Tc(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(r).forEach(n=>e.mergeLocaleMessage(n,r[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}function f8(e={}){const t=F.isBoolean(e.legacy)?e.legacy:!0,r=!!e.globalInjection,n=new Map,o=t?fl(e):Sc(e),i=F.makeSymbol(""),a={get mode(){return t?"legacy":"composition"},async install(s,...l){s.__VUE_I18N_SYMBOL__=i,s.provide(s.__VUE_I18N_SYMBOL__,a),!t&&r&&v8(s,a.global),u8(s,a,...l),t&&s.mixin(m8(o,o.__composer,a))},get global(){return o},__instances:n,__getInstance(s){return n.get(s)||null},__setInstance(s,l){n.set(s,l)},__deleteInstance(s){n.delete(s)}};return a}function Za(e={}){const t=Te.getCurrentInstance();if(t==null)throw Ge(16);if(!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ge(17);const r=Te.inject(t.appContext.app.__VUE_I18N_SYMBOL__);if(!r)throw Ge(22);const n=r.mode==="composition"?r.global:r.global.__composer,o=F.isEmptyObject(e)?"__i18n"in t.type?"local":"global":e.useScope?e.useScope:"local";if(o==="global"){let s=F.isObject(e.messages)?e.messages:{};"__i18nGlobal"in t.type&&(s=Tc(n.locale.value,{messages:s,__i18n:t.type.__i18nGlobal}));const l=Object.keys(s);if(l.length&&l.forEach(c=>{n.mergeLocaleMessage(c,s[c])}),F.isObject(e.datetimeFormats)){const c=Object.keys(e.datetimeFormats);c.length&&c.forEach(d=>{n.mergeDateTimeFormat(d,e.datetimeFormats[d])})}if(F.isObject(e.numberFormats)){const c=Object.keys(e.numberFormats);c.length&&c.forEach(d=>{n.mergeNumberFormat(d,e.numberFormats[d])})}return n}if(o==="parent"){let s=p8(r,t,e.__useComponent);return s==null&&(s=n),s}if(r.mode==="legacy")throw Ge(18);const i=r;let a=i.__getInstance(t);if(a==null){const s=t.type,l=F.assign({},e);s.__i18n&&(l.__i18n=s.__i18n),n&&(l.__root=n),a=Sc(l),g8(i,t),i.__setInstance(t,a)}return a}function p8(e,t,r=!1){let n=null;const o=t.root;let i=t.parent;for(;i!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(i);else{const s=a.__getInstance(i);s!=null&&(n=s.__composer),r&&n&&!n[nh]&&(n=null)}if(n!=null||o===i)break;i=i.parent}return n}function g8(e,t,r){Te.onMounted(()=>{},t),Te.onUnmounted(()=>{e.__deleteInstance(t)},t)}const h8=["locale","fallbackLocale","availableLocales"],b8=["t","rt","d","n","tm"];function v8(e,t){const r=Object.create(null);h8.forEach(n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o)throw Ge(22);const i=Te.isRef(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(r,n,i)}),e.config.globalProperties.$i18n=r,b8.forEach(n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o||!o.value)throw Ge(22);Object.defineProperty(e.config.globalProperties,`$${n}`,o)})}Ee.registerMessageCompiler(Ee.compileToFunction);mr.DatetimeFormat=hl;mr.NumberFormat=gl;mr.Translation=pl;mr.VERSION=th;mr.createI18n=f8;mr.useI18n=Za;mr.vTDirective=ih;Pg.exports=mr;var w8={header:{docs:"Dokumentation",blog:"Blog",github:"GitHub",login:"Fahrzeug Logins",about:"\xDCber evcc"},footer:{version:{availableShort:"Update",availableLong:"Update verf\xFCgbar",modalTitle:"Update verf\xFCgbar",modalUpdateStarted:"Nach der Aktualisierung wird evcc neu gestartet.",modalInstalledVersion:"Aktuell installierte Version",modalNoReleaseNotes:"Keine Releasenotes verf\xFCgbar. Mehr Informationen zur neuen Version findest du hier:",modalCancel:"Abbrechen",modalUpdate:"Aktualisieren",modalUpdateNow:"Jetzt aktualisieren",modalDownload:"Download",modalUpdateStatusStart:"Aktualisierung gestartet: ",modalUpdateStatusFailed:"Aktualisierung nicht m\xF6glich: "},savings:{footerShort:"{percent}% Sonne",footerLong:"{percent}% Sonnenenergie",modalTitle:"Auswertung Ladeenergie",sinceServerStart:"Seit Serverstart {since}.",percentTitle:"Sonnenenergie",percentSelf:"{self} kWh Sonne",percentGrid:"{grid} kWh Netz",priceTitle:"Energiepreis",priceFeedIn:"{feedInPrice} Einpeisung",priceGrid:"{gridPrice} Netz",savingsTitle:"Ersparnis",savingsComparedToGrid:"gegen\xFCber Netzbezug",savingsTotalEnergy:"{total} kWh geladen"},sponsor:{thanks:"Danke f\xFCr deine Unterst\xFCtzung, {sponsor}! Das hilft uns bei der Weiterentwicklung.",confetti:"Lust auf Konfetti?",supportUs:"Unsere Mission: Sonne tanken zum Standard machen. Hilf uns und unterst\xFCtze evcc finanziell.",sticker:"...oder evcc Sticker?",confettiPromise:"Es gibt auch Sticker und digitales Konfetti ;)",becomeSponsor:"Sponsor werden"}},notifications:{modalTitle:"Meldungen",dismissAll:"Meldungen entfernen"},main:{energyflow:{noEnergy:"Kein Energiefluss",homePower:"Verbrauch",pvProduction:"Erzeugung",loadpoints:"Ladepunkt | Ladepunkt | {count} Ladepunkte",battery:"Batterie",batteryCharge:"Batterie laden",batteryDischarge:"Batterie entladen",gridImport:"Netzbezug",selfConsumption:"Eigenverbrauch",pvExport:"Einspeisung"},mode:{off:"Aus",minpv:"Min+PV",pv:"PV",now:"Schnell"},loadpoint:{fallbackName:"Ladepunkt",remoteDisabledSoft:"{source}: Adaptives PV-Laden deaktiviert",remoteDisabledHard:"{source}: Deaktiviert",power:"Leistung",charged:"Geladen",duration:"Dauer",remaining:"Restzeit"},vehicles:"Parkplatz",vehicle:{fallbackName:"Fahrzeug",vehicleSoC:"Ladestand",targetSoC:"Ladeziel",none:"Kein Fahrzeug",unknown:"Gastfahrzeug"},vehicleSoC:{disconnected:"getrennt",charging:"l\xE4dt",ready:"bereit",connected:"verbunden"},vehicleStatus:{minCharge:"Mindestladung bis {soc}%.",waitForVehicle:"Ladebereit. Warte auf Fahrzeug.",charging:"Ladevorgang aktiv.",targetChargePlanned:"Zielladen geplant. Ladung startet {time} Uhr.",targetChargeWaitForVehicle:"Zielladen bereit. Warte auf Fahrzeug.",targetChargeActive:"Zielladen aktiv.",connected:"Verbunden.",pvDisable:"Zu wenig \xDCberschuss. Pausiere in {remaining}.",pvEnable:"\xDCberschuss verf\xFCgbar. Starte in {remaining}.",scale1p:"Reduziere auf einphasig in {remaining}.",scale3p:"Erh\xF6he auf dreiphasig in {remaining}.",disconnected:"Nicht verbunden.",unknown:""},provider:{login:"anmelden",logout:"abmelden"},targetCharge:{title:"Zielzeit",inactiveLabel:"Zielzeit",activeLabel:"{time}",modalTitle:"Zielzeit festlegen",setTargetTime:"keine",description:"Wann soll das Fahrzeug auf {targetSoC}% geladen sein?",today:"heute",tomorrow:"morgen",targetIsInThePast:"Zeitpunkt liegt in der Vergangenheit.",remove:"Entfernen",activate:"Aktivieren",experimentalLabel:"Experimentell",experimentalText:`
+ Dieses Feature funktioniert, ist aber noch nicht perfekt.
+ Bitte melde unerwartetes Verhalten in unseren
+ `}},offline:{message:"Keine Verbindung zum Server.",reload:"Reload?"}},x8={header:{docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle Logins",about:"About evcc"},footer:{version:{availableShort:"update",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update..",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started: ",modalUpdateStatusFailed:"Update failed: "},savings:{footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",sinceServerStart:"Since server start {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"},sponsor:{thanks:"Thanks for your support, {sponsor}! It helps us with the further development.",confetti:"Ready for confetti?",supportUs:"Our mission: Make solar charging the standard. Help us and support evcc financially.",sticker:"...or evcc stickers?",confettiPromise:"There will be stickers and digital confetti ;)",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Production",loadpoints:"Loadpoint | Loadpoint | {count} Loadpoints",battery:"Battery",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+PV",pv:"PV",now:"Fast"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},vehicles:"Parking",vehicle:{fallbackName:"Vehicle",vehicleSoC:"SoC",targetSoC:"Limit",none:"No vehicle",unknown:"Guest vehicle"},vehicleSoC:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected"},vehicleStatus:{minCharge:"minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle.",charging:"Charging.",targetChargePlanned:"Target charge planned. Starting {time}.",targetChargeWaitForVehicle:"Target charge ready. Wait for vehicle.",targetChargeActive:"Target charge active.",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}.",pvEnable:"Surplus available. Starting in {remaining}.",scale1p:"Reduce to single phase in {remaining}.",scale3p:"Increase to three phase in {remaining}.",disconnected:"Disconnected.",unknown:""},provider:{login:"login",logout:"logout"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoC}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"The chosen time is in the past.",remove:"Remove",activate:"Activate",experimentalLabel:"Experimental",experimentalText:`
+ This feature works but isn't perfect yet.
+ Please report unexpected behaviour in our
+ `}},offline:{message:"No connection to server.",reload:"Reload?"}},y8={header:{docs:"Documentazione",blog:"Blog",github:"GitHub",login:"Iscrizioni"},footer:{version:{version:"versione",availableShort:"aggiornamento",availableLong:"aggiornamento disponibile",modalTitle:"Aggiornamento disponibile",modalUpdateStarted:"Evcc ripartir\xE0 dopo l'aggiornamento..",modalInstalledVersion:"Versione correntemente installata",modalNoReleaseNotes:"Non ci sono note di rilascio disponibili. Altre informazioni circa la nuova versione si trovano qui:",modalCancel:"Cancella",modalUpdate:"Aggiorna",modalUpdateNow:"Aggiorna ora",modalDownload:"Download",modalUpdateStatusStart:"Aggiornamento iniziato: ",modalUpdateStatusFailed:"Aggiornamento fallito: "},sponsor:{sponsoredShort:"grazie",sponsoredLong:"grazie {sponsor}",supportProjectShort:"supporto",supportProjectLong:"supporta questo progetto"}},notifications:{modalTitle:"Notifiche",dismissAll:"Rimuovi tutte"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Produzione",battery:"Batteria",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{stop:"Stop",minpv:"Min+FV",pv:"FV",now:"Ora"},loadpoint:{fallbackName:"Punto di carica",remoteDisabledSoft:"{source}: Ricarica FV adattiva disabilitata",remoteDisabledHard:"{source}: Disabilitato"},vehicle:{fallbackName:"Veicolo"},vehicleSoC:{disconnected:"disconesso",charging:"carica",ready:"pronto",connected:"collegato"},vehicleSubline:{mincharge:"carica minima fino a {soc}%"},provider:{login:"accedere",logout:"disconnettersi"},loadpointDetails:{power:"Potenza",vehicleRange:"Autonomia",charged:"Ricaricato",duration:"Duarata",remaining:"Rimanenti"}}},_8={header:{docs:"Dokumentacija (Vokie\u010Di\u0173 k.)",blog:"Tinklara\u0161tis",github:"GitHub",login:" Automobili\u0173 prisijungimai",about:"Apie EVCC"},footer:{version:{availableShort:"Naujinimas",availableLong:"Yra naujesn\u0117 versija",modalTitle:"Yra naujesn\u0117 versija",modalUpdateStarted:"Pasibaigus naujinimui EVCC startuos i\u0161 naujo..",modalInstalledVersion:"Dabartin\u0117 versija",modalNoReleaseNotes:"Naujinimo detali\u0173 n\u0117ra. Daugiau informacijos rasite \u010Dia:",modalCancel:"At\u0161aukti",modalUpdate:"Naujinti",modalUpdateNow:"Naujinti dabar",modalDownload:"Atsisi\u0173sti",modalUpdateStatusStart:"Naujinimas prasid\u0117jo: ",modalUpdateStatusFailed:"Naujinimas nepavyko: "},savings:{footerShort:"{percent}% saul\u0117s",footerLong:"{percent}% saul\u0117s energija",modalTitle:"\u012Ekrovimo energijos ap\u017Evalga",sinceServerStart:"nuo evcc starto {since}.",percentTitle:"Saul\u0117s energija",percentSelf:"{self} kWh saul\u0117s",percentGrid:"{grid} kWh tinklas",priceTitle:"Energijos kaina",priceFeedIn:"{feedInPrice} eksporto",priceGrid:"{gridPrice} tinklo",savingsTitle:"Sutaupyta",savingsComparedToGrid:"palyginus su tinklu",savingsTotalEnergy:"{total} kWh \u012Fkrauta"},sponsor:{thanks:"A\u010Di\u016B, kad mus remiate {sponsor}! Taip prisidedate prie projekto vystymo.",confetti:"Norite konfeti?",supportUs:"M\u016Bs\u0173 misija: Siekiame, kad \u012Fkrovimas saul\u0117s energija tapt\u0173 standartu. Pad\u0117kite mums ir paremkite evcc finansi\u0161kai.",sticker:"... ar evcc lipduk\u0173?",confettiPromise:"Gausite lipduk\u0173 ir skaitmenini\u0173 konfeti ;)",becomeSponsor:"Tapkite r\u0117m\u0117ju"}},notifications:{modalTitle:"Prane\u0161imai",dismissAll:"I\u0161valyti visus"},main:{energyflow:{noEnergy:"Energija neteka",homePower:"Namo suvartojimas",pvProduction:"Gamyba",loadpoints:"\u012Ekroviklis | \u012Ekroviklis | {count} \u012Ekrovikliai",battery:"Baterija",batteryCharge:"Baterijos \u012Fkrovimas",batteryDischarge:"Baterijos i\u0161krovimas",gridImport:"Tinklo importas",selfConsumption:"Sunaudojama i\u0161kart",pvExport:"Tinklo eksportas"},mode:{off:"Stop",minpv:"Min+PV",pv:"PV",now:"Greitas"},loadpoint:{fallbackName:"\u012Ekroviklis",remoteDisabledSoft:"{source}: adaptyvus PV \u012Fkrovimas i\u0161jungtas",remoteDisabledHard:"{source}: i\u0161jungtas",power:"Galia",charged:"\u012Ekrauta",duration:"Trukm\u0117",remaining:"Liko"},vehicles:"Autoparkas",vehicle:{fallbackName:"Automobilis",vehicleSoC:"\u012Ekrova",targetSoC:"Limitas",none:"N\u0117ra automobilio",unknown:"Ne\u017Einomas automobilis"},vehicleSoC:{disconnected:"neprijungtas",charging:"vyksta \u012Fkrovimas",ready:"leid\u017Eiama \u012Fkrauti",connected:"automobilis prijungtas"},vehicleStatus:{minCharge:"minimalus \u012Fkrovimas iki {soc}%.",waitForVehicle:"\u012Ekrovimas leid\u017Eiamas. Laukiama automobilio signalo.",charging:"\u012Ekraunama.",targetChargePlanned:"Suplanuotas \u012Fkrovimas, prasid\u0117s {time}.",targetChargeWaitForVehicle:"Suplanuotas \u012Fkrovimas leid\u017Eiamas. Laukiama automobilio signalo.",targetChargeActive:"Suplanuotas \u012Fkrovimas aktyvuotas.",connected:"Prijungtas.",pvDisable:"Tr\u016Bksta saul\u0117s, \u012Fkrovimo pauz\u0117 u\u017E {remaining}.",pvEnable:"Saul\u0117s u\u017Etenka, \u012Fkrovimas prasid\u0117s u\u017E {remaining}.",scale1p:"Suma\u017Einti \u012F vienfaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",scale3p:"Padidinti \u012F trifaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",disconnected:"Neprijungtas.",unknown:""},provider:{login:"prisijungti",logout:"atsijungti"},targetCharge:{title:"\u012Ekrauti iki",inactiveLabel:"\u012Ekrauti iki",activeLabel:"{time}",modalTitle:"Nustatyti \u012Fkrovimo pabaigos laik\u0105",setTargetTime:"nenustatytas",description:"Kada automobilis tur\u0117t\u0173 b\u016Bti \u012Fkrautas iki {targetSoC}%?",today:"\u0161iandien",tomorrow:"rytoj",targetIsInThePast:"Pasirinktas laikas yra praeityje.",remove:"Panaikinti",activate:"Aktyvuoti",experimentalLabel:"Eksperimentinis",experimentalText:`
+ \u0160i funkcija veikia, bet dar n\u0117ra tobula.
+ Apie netik\u0117t\u0105 elges\u012F prane\u0161kite m\u016Bs\u0173
+ `}},offline:{message:"N\u0117ra ry\u0161io su serveriu.",reload:"Perkrauti?"}};const k8="preferred_locale";function E8(){const e=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!e)return e.trim().split(/-|_/)[0]}var T8=Pg.exports.createI18n({locale:window.localStorage[k8]||E8(),fallbackLocale:"en",messages:{de:w8,en:x8,it:y8,lt:_8}}),S8={install:e=>{e.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};O1.polyfill();const po=Up({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,r=this.notifications[0];r&&r.message===e.message?(r.count++,r.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 Fr(j2,{notifications:this.notifications,offline:this.offline})}});po.use(T8);po.use($S);po.use(d_());po.use(f_);po.use(S8);window.app=po.mount("#app");window.setInterval(function(){Qr.get("health").then(window.app.setOnline).catch(window.app.setOffline)},5e3);const ah=window.matchMedia("(prefers-color-scheme: dark)");ah.addEventListener("change",sh);function sh(){document.querySelector("meta[name=theme-color]").setAttribute("content",ah.matches?"#020318":"#f3f3f7")}sh()});export default C8();
diff --git a/dist/index.html b/dist/index.html
index 8e6200e1be..6ae1b9a4d6 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -5,7 +5,7 @@
-
+
@@ -17,11 +17,11 @@
-
+
evcc
-
-
+
+