diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html
index 4743c07950..9f9fb4ef9a 100644
--- a/platypush/backend/http/webapp/dist/index.html
+++ b/platypush/backend/http/webapp/dist/index.html
@@ -1 +1 @@
-
platypush
\ No newline at end of file
+platypush
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/css/3498.cde559da.css b/platypush/backend/http/webapp/dist/static/css/346.1706fbde.css
similarity index 54%
rename from platypush/backend/http/webapp/dist/static/css/3498.cde559da.css
rename to platypush/backend/http/webapp/dist/static/css/346.1706fbde.css
index 2d333f4fa3..50c0b6f397 100644
--- a/platypush/backend/http/webapp/dist/static/css/3498.cde559da.css
+++ b/platypush/backend/http/webapp/dist/static/css/346.1706fbde.css
@@ -1 +1 @@
-.col-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-5031881e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-5031881e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-5031881e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-5031881e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5031881e]:first-child{margin-left:26%!important}.col-offset-3[data-v-5031881e]:not(first-child){margin-left:30%!important}.col-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-5031881e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-5031881e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-5031881e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-5031881e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5031881e]:first-child{margin-left:52%!important}.col-offset-6[data-v-5031881e]:not(first-child){margin-left:56%!important}.col-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-5031881e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-5031881e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-5031881e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-5031881e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5031881e]:first-child{margin-left:78%!important}.col-offset-9[data-v-5031881e]:not(first-child){margin-left:82%!important}.col-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-5031881e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-5031881e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-5031881e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-5031881e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-3[data-v-5031881e]{margin-left:26%}.col-no-margin-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-6[data-v-5031881e]{margin-left:52%}.col-no-margin-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-9[data-v-5031881e]{margin-left:78%}.col-no-margin-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5031881e]{display:none!important}.s-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-3[data-v-5031881e]{margin-left:26%}.col-no-margin-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-6[data-v-5031881e]{margin-left:52%}.col-no-margin-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-9[data-v-5031881e]{margin-left:78%}.col-no-margin-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5031881e]{display:none!important}.m-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-3[data-v-5031881e]{margin-left:26%}.col-no-margin-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-6[data-v-5031881e]{margin-left:52%}.col-no-margin-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-9[data-v-5031881e]{margin-left:78%}.col-no-margin-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5031881e]{display:none!important}.l-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5031881e]{display:none!important}.xl-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5031881e]{display:none!important}.xxl-visible[data-v-5031881e]{display:block!important}}.vertical-center[data-v-5031881e]{display:flex;align-items:center}.horizontal-center[data-v-5031881e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5031881e]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-5031881e]{display:none!important}.no-content[data-v-5031881e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5031881e],.btn[data-v-5031881e],button[data-v-5031881e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5031881e],.btn-default[type=submit][data-v-5031881e],.btn.btn-primary[data-v-5031881e],.btn[type=submit][data-v-5031881e],button.btn-primary[data-v-5031881e],button[type=submit][data-v-5031881e]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-5031881e],.btn-default .icon[data-v-5031881e],button .icon[data-v-5031881e]{margin-right:.5em}input[type=password][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid #35b870}button[data-v-5031881e],input[data-v-5031881e]{outline:none}input[type=text][data-v-5031881e]:hover,textarea[data-v-5031881e]:hover{border:1px solid #9cdfb0}ul[data-v-5031881e]{margin:0;padding:0;list-style:none}a[data-v-5031881e]{cursor:pointer;text-decoration:none}[data-v-5031881e]::-webkit-scrollbar{width:.75em}[data-v-5031881e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-5031881e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-5031881e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-5031881e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5031881e],input[type=password][data-v-5031881e],input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5031881e]:hover,input[type=password][data-v-5031881e]:hover,input[type=search][data-v-5031881e]:hover,input[type=text][data-v-5031881e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5031881e]:focus,input[type=password][data-v-5031881e]:focus,input[type=search][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5031881e],input[type=password].with-icon[data-v-5031881e],input[type=search].with-icon[data-v-5031881e],input[type=text].with-icon[data-v-5031881e]{padding-left:.3em}input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeIn-5031881e;-webkit-animation-name:fadeIn-5031881e}.fade-in[data-v-5031881e],.fade-out[data-v-5031881e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeOut-5031881e;-webkit-animation-name:fadeOut-5031881e}@keyframes fadeIn-5031881e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5031881e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.label-container[data-v-5031881e]{text-align:left}.value-container[data-v-5031881e]{text-align:right}.col-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-266d3f64]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-266d3f64]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-266d3f64]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-266d3f64]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-266d3f64]:first-child{margin-left:26%!important}.col-offset-3[data-v-266d3f64]:not(first-child){margin-left:30%!important}.col-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-266d3f64]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-266d3f64]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-266d3f64]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-266d3f64]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-266d3f64]:first-child{margin-left:52%!important}.col-offset-6[data-v-266d3f64]:not(first-child){margin-left:56%!important}.col-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-266d3f64]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-266d3f64]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-266d3f64]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-266d3f64]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-266d3f64]:first-child{margin-left:78%!important}.col-offset-9[data-v-266d3f64]:not(first-child){margin-left:82%!important}.col-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-266d3f64]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-266d3f64]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-266d3f64]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-266d3f64]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-s-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-s-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-s-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-s-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-s-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-266d3f64]{display:none!important}.s-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-m-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-m-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-m-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-m-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-m-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-266d3f64]{display:none!important}.m-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-l-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-l-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-l-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-l-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-l-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-266d3f64]{display:none!important}.l-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-xl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-xl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-xl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xl-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-266d3f64]{display:none!important}.xl-visible[data-v-266d3f64]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-1[data-v-266d3f64]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-266d3f64]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-2[data-v-266d3f64]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-266d3f64]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-3[data-v-266d3f64]{margin-left:26%}.col-no-margin-xxl-3[data-v-266d3f64]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-4[data-v-266d3f64]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-266d3f64]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-5[data-v-266d3f64]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-266d3f64]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-6[data-v-266d3f64]{margin-left:52%}.col-no-margin-xxl-6[data-v-266d3f64]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-7[data-v-266d3f64]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-266d3f64]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-8[data-v-266d3f64]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-266d3f64]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-9[data-v-266d3f64]{margin-left:78%}.col-no-margin-xxl-9[data-v-266d3f64]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-10[data-v-266d3f64]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-266d3f64]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-266d3f64]:first-child{margin-left:0}.col-offset-xxl-11[data-v-266d3f64]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-266d3f64]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-266d3f64]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-266d3f64]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-266d3f64]{display:none!important}.xxl-visible[data-v-266d3f64]{display:block!important}}.vertical-center[data-v-266d3f64]{display:flex;align-items:center}.horizontal-center[data-v-266d3f64]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-266d3f64]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-266d3f64]{display:none!important}.no-content[data-v-266d3f64]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-266d3f64],.btn[data-v-266d3f64],button[data-v-266d3f64]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-266d3f64],.btn-default[type=submit][data-v-266d3f64],.btn.btn-primary[data-v-266d3f64],.btn[type=submit][data-v-266d3f64],button.btn-primary[data-v-266d3f64],button[type=submit][data-v-266d3f64]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-266d3f64],.btn-default .icon[data-v-266d3f64],button .icon[data-v-266d3f64]{margin-right:.5em}input[type=password][data-v-266d3f64],input[type=text][data-v-266d3f64]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-266d3f64]:focus,input[type=text][data-v-266d3f64]:focus{border:1px solid #35b870}button[data-v-266d3f64],input[data-v-266d3f64]{outline:none}input[type=text][data-v-266d3f64]:hover,textarea[data-v-266d3f64]:hover{border:1px solid #9cdfb0}ul[data-v-266d3f64]{margin:0;padding:0;list-style:none}a[data-v-266d3f64]{cursor:pointer;text-decoration:none}[data-v-266d3f64]::-webkit-scrollbar{width:.75em}[data-v-266d3f64]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-266d3f64]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-266d3f64]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-266d3f64]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-266d3f64],input[type=password][data-v-266d3f64],input[type=search][data-v-266d3f64],input[type=text][data-v-266d3f64]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-266d3f64]:hover,input[type=password][data-v-266d3f64]:hover,input[type=search][data-v-266d3f64]:hover,input[type=text][data-v-266d3f64]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-266d3f64]:focus,input[type=password][data-v-266d3f64]:focus,input[type=search][data-v-266d3f64]:focus,input[type=text][data-v-266d3f64]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-266d3f64],input[type=password].with-icon[data-v-266d3f64],input[type=search].with-icon[data-v-266d3f64],input[type=text].with-icon[data-v-266d3f64]{padding-left:.3em}input[type=search][data-v-266d3f64],input[type=text][data-v-266d3f64]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-266d3f64]{animation-fill-mode:both;animation-name:fadeIn-266d3f64;-webkit-animation-name:fadeIn-266d3f64}.fade-in[data-v-266d3f64],.fade-out[data-v-266d3f64]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-266d3f64]{animation-fill-mode:both;animation-name:fadeOut-266d3f64;-webkit-animation-name:fadeOut-266d3f64}@keyframes fadeIn-266d3f64{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-266d3f64{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-266d3f64]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-266d3f64]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-266d3f64]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.date-time-weather[data-v-266d3f64]{height:100%;display:flex;flex-direction:column;align-items:center;padding-top:.5em}.date-time-weather .row[data-v-266d3f64]{text-align:center}.date-time-weather .date-time-container[data-v-266d3f64]{height:35%}.date-time-weather .weather-container[data-v-266d3f64]{height:45%}.date-time-weather .sensors-container[data-v-266d3f64]{width:100%;height:20%;position:relative}.date-time-weather .sensors-container .row[data-v-266d3f64]{width:100%;position:absolute;bottom:0}
\ No newline at end of file
+.col-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-5031881e]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-5031881e]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-5031881e]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-5031881e]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5031881e]:first-child{margin-left:26%!important}.col-offset-3[data-v-5031881e]:not(first-child){margin-left:30%!important}.col-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-5031881e]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-5031881e]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-5031881e]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-5031881e]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5031881e]:first-child{margin-left:52%!important}.col-offset-6[data-v-5031881e]:not(first-child){margin-left:56%!important}.col-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-5031881e]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-5031881e]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-5031881e]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-5031881e]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5031881e]:first-child{margin-left:78%!important}.col-offset-9[data-v-5031881e]:not(first-child){margin-left:82%!important}.col-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-5031881e]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-5031881e]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-5031881e]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-5031881e]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-3[data-v-5031881e]{margin-left:26%}.col-no-margin-s-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-6[data-v-5031881e]{margin-left:52%}.col-no-margin-s-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-9[data-v-5031881e]{margin-left:78%}.col-no-margin-s-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-s-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5031881e]{display:none!important}.s-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-3[data-v-5031881e]{margin-left:26%}.col-no-margin-m-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-6[data-v-5031881e]{margin-left:52%}.col-no-margin-m-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-9[data-v-5031881e]{margin-left:78%}.col-no-margin-m-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-m-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5031881e]{display:none!important}.m-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-3[data-v-5031881e]{margin-left:26%}.col-no-margin-l-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-6[data-v-5031881e]{margin-left:52%}.col-no-margin-l-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-9[data-v-5031881e]{margin-left:78%}.col-no-margin-l-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-l-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5031881e]{display:none!important}.l-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5031881e]{display:none!important}.xl-visible[data-v-5031881e]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5031881e]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-5031881e]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5031881e]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-5031881e]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5031881e]{margin-left:26%}.col-no-margin-xxl-3[data-v-5031881e]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5031881e]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-5031881e]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5031881e]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-5031881e]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5031881e]{margin-left:52%}.col-no-margin-xxl-6[data-v-5031881e]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5031881e]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-5031881e]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5031881e]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-5031881e]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5031881e]{margin-left:78%}.col-no-margin-xxl-9[data-v-5031881e]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5031881e]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-5031881e]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-5031881e]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5031881e]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-5031881e]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5031881e]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5031881e]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5031881e]{display:none!important}.xxl-visible[data-v-5031881e]{display:block!important}}.vertical-center[data-v-5031881e]{display:flex;align-items:center}.horizontal-center[data-v-5031881e]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5031881e]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-5031881e]{display:none!important}.no-content[data-v-5031881e]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5031881e],.btn[data-v-5031881e],button[data-v-5031881e]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5031881e],.btn-default[type=submit][data-v-5031881e],.btn.btn-primary[data-v-5031881e],.btn[type=submit][data-v-5031881e],button.btn-primary[data-v-5031881e],button[type=submit][data-v-5031881e]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-5031881e],.btn-default .icon[data-v-5031881e],button .icon[data-v-5031881e]{margin-right:.5em}input[type=password][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid #35b870}button[data-v-5031881e],input[data-v-5031881e]{outline:none}input[type=text][data-v-5031881e]:hover,textarea[data-v-5031881e]:hover{border:1px solid #9cdfb0}ul[data-v-5031881e]{margin:0;padding:0;list-style:none}a[data-v-5031881e]{cursor:pointer;text-decoration:none}[data-v-5031881e]::-webkit-scrollbar{width:.75em}[data-v-5031881e]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-5031881e]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-5031881e]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-5031881e]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5031881e],input[type=password][data-v-5031881e],input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5031881e]:hover,input[type=password][data-v-5031881e]:hover,input[type=search][data-v-5031881e]:hover,input[type=text][data-v-5031881e]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5031881e]:focus,input[type=password][data-v-5031881e]:focus,input[type=search][data-v-5031881e]:focus,input[type=text][data-v-5031881e]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5031881e],input[type=password].with-icon[data-v-5031881e],input[type=search].with-icon[data-v-5031881e],input[type=text].with-icon[data-v-5031881e]{padding-left:.3em}input[type=search][data-v-5031881e],input[type=text][data-v-5031881e]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeIn-5031881e;-webkit-animation-name:fadeIn-5031881e}.fade-in[data-v-5031881e],.fade-out[data-v-5031881e]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-5031881e]{animation-fill-mode:both;animation-name:fadeOut-5031881e;-webkit-animation-name:fadeOut-5031881e}@keyframes fadeIn-5031881e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5031881e{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-5031881e]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.label-container[data-v-5031881e]{text-align:left}.value-container[data-v-5031881e]{text-align:right}.col-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-69d38a93]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-69d38a93]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-69d38a93]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-69d38a93]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-69d38a93]:first-child{margin-left:26%!important}.col-offset-3[data-v-69d38a93]:not(first-child){margin-left:30%!important}.col-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-69d38a93]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-69d38a93]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-69d38a93]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-69d38a93]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-69d38a93]:first-child{margin-left:52%!important}.col-offset-6[data-v-69d38a93]:not(first-child){margin-left:56%!important}.col-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-69d38a93]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-69d38a93]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-69d38a93]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-69d38a93]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-69d38a93]:first-child{margin-left:78%!important}.col-offset-9[data-v-69d38a93]:not(first-child){margin-left:82%!important}.col-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-69d38a93]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-69d38a93]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-69d38a93]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-69d38a93]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-s-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-s-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-s-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-s-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-s-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-69d38a93]{display:none!important}.s-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-m-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-m-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-m-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-m-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-m-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-69d38a93]{display:none!important}.m-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-l-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-l-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-l-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-l-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-l-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-69d38a93]{display:none!important}.l-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-xl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-xl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-xl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xl-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-69d38a93]{display:none!important}.xl-visible[data-v-69d38a93]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-1[data-v-69d38a93]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-69d38a93]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-2[data-v-69d38a93]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-69d38a93]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-3[data-v-69d38a93]{margin-left:26%}.col-no-margin-xxl-3[data-v-69d38a93]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-4[data-v-69d38a93]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-69d38a93]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-5[data-v-69d38a93]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-69d38a93]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-6[data-v-69d38a93]{margin-left:52%}.col-no-margin-xxl-6[data-v-69d38a93]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-7[data-v-69d38a93]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-69d38a93]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-8[data-v-69d38a93]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-69d38a93]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-9[data-v-69d38a93]{margin-left:78%}.col-no-margin-xxl-9[data-v-69d38a93]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-10[data-v-69d38a93]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-69d38a93]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-69d38a93]:first-child{margin-left:0}.col-offset-xxl-11[data-v-69d38a93]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-69d38a93]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-69d38a93]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-69d38a93]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-69d38a93]{display:none!important}.xxl-visible[data-v-69d38a93]{display:block!important}}.vertical-center[data-v-69d38a93]{display:flex;align-items:center}.horizontal-center[data-v-69d38a93]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-69d38a93]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-69d38a93]{display:none!important}.no-content[data-v-69d38a93]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-69d38a93],.btn[data-v-69d38a93],button[data-v-69d38a93]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-69d38a93],.btn-default[type=submit][data-v-69d38a93],.btn.btn-primary[data-v-69d38a93],.btn[type=submit][data-v-69d38a93],button.btn-primary[data-v-69d38a93],button[type=submit][data-v-69d38a93]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-69d38a93],.btn-default .icon[data-v-69d38a93],button .icon[data-v-69d38a93]{margin-right:.5em}input[type=password][data-v-69d38a93],input[type=text][data-v-69d38a93]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-69d38a93]:focus,input[type=text][data-v-69d38a93]:focus{border:1px solid #35b870}button[data-v-69d38a93],input[data-v-69d38a93]{outline:none}input[type=text][data-v-69d38a93]:hover,textarea[data-v-69d38a93]:hover{border:1px solid #9cdfb0}ul[data-v-69d38a93]{margin:0;padding:0;list-style:none}a[data-v-69d38a93]{cursor:pointer;text-decoration:none}[data-v-69d38a93]::-webkit-scrollbar{width:.75em}[data-v-69d38a93]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-69d38a93]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-69d38a93]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-69d38a93]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-69d38a93],input[type=password][data-v-69d38a93],input[type=search][data-v-69d38a93],input[type=text][data-v-69d38a93]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-69d38a93]:hover,input[type=password][data-v-69d38a93]:hover,input[type=search][data-v-69d38a93]:hover,input[type=text][data-v-69d38a93]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-69d38a93]:focus,input[type=password][data-v-69d38a93]:focus,input[type=search][data-v-69d38a93]:focus,input[type=text][data-v-69d38a93]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-69d38a93],input[type=password].with-icon[data-v-69d38a93],input[type=search].with-icon[data-v-69d38a93],input[type=text].with-icon[data-v-69d38a93]{padding-left:.3em}input[type=search][data-v-69d38a93],input[type=text][data-v-69d38a93]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-69d38a93]{animation-fill-mode:both;animation-name:fadeIn-69d38a93;-webkit-animation-name:fadeIn-69d38a93}.fade-in[data-v-69d38a93],.fade-out[data-v-69d38a93]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-69d38a93]{animation-fill-mode:both;animation-name:fadeOut-69d38a93;-webkit-animation-name:fadeOut-69d38a93}@keyframes fadeIn-69d38a93{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-69d38a93{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-69d38a93]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-69d38a93]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-69d38a93]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.date-time-weather[data-v-69d38a93]{height:100%;display:flex;flex-direction:column;align-items:center;padding-top:.5em}.date-time-weather .row[data-v-69d38a93]{text-align:center}.date-time-weather .date-time-container[data-v-69d38a93]{height:35%}.date-time-weather .weather-container[data-v-69d38a93]{height:45%}.date-time-weather .sensors-container[data-v-69d38a93]{width:100%;height:20%;position:relative}.date-time-weather .sensors-container .row[data-v-69d38a93]{width:100%;position:absolute;bottom:0}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js
new file mode 100644
index 0000000000..e048c76342
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[346,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return m}});var n=s(6252),r=s(3577),a={class:"date-time"},i=["textContent"],o=["textContent"];function u(e,t,s,u,h,l){return(0,n.wg)(),(0,n.iD)("div",a,[l._showDate?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"date",textContent:(0,r.zw)(e.formatDate(e.now))},null,8,i)):(0,n.kq)("",!0),l._showTime?((0,n.wg)(),(0,n.iD)("div",{key:1,class:"time",textContent:(0,r.zw)(e.formatTime(e.now,l._showSeconds))},null,8,o)):(0,n.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime:function(){return this.parseBoolean(this.showTime)},_showDate:function(){return this.parseBoolean(this.showDate)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime:function(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const c=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var m=c},346:function(e,t,s){s.r(t),s.d(t,{default:function(){return z}});s(7941);var n=s(6252),r=function(e){return(0,n.dD)("data-v-69d38a93"),e=e(),(0,n.Cn)(),e},a={class:"date-time-weather"},i={class:"row date-time-container"},o={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=r((function(){return(0,n._)("div",{class:"col-6"}," ",-1)})),c={class:"col-3"};function m(e,t,s,r,m,w){var f=(0,n.up)("DateTime"),p=(0,n.up)("Weather"),v=(0,n.up)("Sensor");return(0,n.wg)(),(0,n.iD)("div",a,[(0,n._)("div",i,[w._showDate||w._showTime?((0,n.wg)(),(0,n.j4)(f,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,n.kq)("",!0)]),(0,n._)("div",o,[s.showWeather?((0,n.wg)(),(0,n.j4)(p,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,n.kq)("",!0)]),(0,n._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,n.wg)(),(0,n.iD)("div",h,[(0,n._)("div",l,[null!=e.sensors[s.sensorTemperatureAttr]?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors[s.sensorTemperatureAttr],unit:"°"},null,8,["value"])):(0,n.kq)("",!0)]),d,(0,n._)("div",c,[null!=e.sensors[s.sensorHumidityAttr]?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors[s.sensorHumidityAttr],unit:"%"},null,8,["value"])):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])])}s(9653);var w=s(6813),f=s(1595),p=s(1798),v=(s(8309),s(3577)),y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,r,a,i){return(0,n.wg)(),(0,n.iD)("div",y,[s.iconClass||s.name?((0,n.wg)(),(0,n.iD)("div",_,[s.iconClass?((0,n.wg)(),(0,n.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,n.wg)(),(0,n.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,n.kq)("",!0)])):(0,n.kq)("",!0),(0,n._)("div",q,[(0,n._)("span",{class:"value",textContent:(0,v.zw)(i._value)},null,8,D)])])}var T=s(3336),g=(s(8862),s(6977),s(2222),{name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value:function(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===(0,T.Z)(this.value))return JSON.stringify(this.value);var e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e="".concat(e).concat(this.unit)),e}}}),C=s(3744);const A=(0,C.Z)(g,[["render",k],["__scopeId","data-v-5031881e"]]);var B=A,b={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:B,DateTime:f["default"],Weather:p["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate:function(){return this.parseBoolean(this.showDate)},_showTime:function(){return this.parseBoolean(this.showTime)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)},_showWeather:function(){return this.parseBoolean(this.showWeather)},_showSummary:function(){return this.parseBoolean(this.showSummary)},_showSensors:function(){return this.parseBoolean(this.showSensors)},_animate:function(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData:function(e){this.sensorTemperatureAttr in e.data&&"number"===typeof e.data[this.sensorTemperatureAttr]&&(this.sensors.temperature=e.data[this.sensorTemperatureAttr]),this.sensorHumidityAttr in e.data&&"number"===typeof e.data[this.sensorHumidityAttr]&&(this.sensors.humidity=e.data[this.sensorHumidityAttr])}},mounted:function(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const x=(0,C.Z)(b,[["render",m],["__scopeId","data-v-69d38a93"]]);var z=x}}]);
+//# sourceMappingURL=346-legacy.f3cfa402.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js.map b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js.map
new file mode 100644
index 0000000000..d3a26d4fa2
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/346-legacy.f3cfa402.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/346-legacy.f3cfa402.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n \n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=ca42eb9c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ca42eb9c\"]])\n\nexport default __exports__","\n \n
\n \n
\n\n
\n \n
\n\n
\n
\n
\n \n
\n\n
\n\n
\n \n
\n
\n
\n
\n\n\n\n\n\n","\n \n
\n \n \n
\n\n
\n \n
\n
\n\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=69d38a93&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=69d38a93&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-69d38a93\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","sensorTemperatureAttr","value","unit","sensorHumidityAttr","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","_showWeather","onSensorData","event","temperature","humidity","subscribe"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js
new file mode 100644
index 0000000000..3de7422f95
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[346,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return c}});var r=s(6252),a=s(3577);const n={class:"date-time"},o=["textContent"],i=["textContent"];function u(e,t,s,u,h,l){return(0,r.wg)(),(0,r.iD)("div",n,[l._showDate?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"date",textContent:(0,a.zw)(e.formatDate(e.now))},null,8,o)):(0,r.kq)("",!0),l._showTime?((0,r.wg)(),(0,r.iD)("div",{key:1,class:"time",textContent:(0,a.zw)(e.formatTime(e.now,l._showSeconds))},null,8,i)):(0,r.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime(){return this.parseBoolean(this.showTime)},_showDate(){return this.parseBoolean(this.showDate)},_showSeconds(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const m=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var c=m},346:function(e,t,s){s.r(t),s.d(t,{default:function(){return x}});var r=s(6252);const a=e=>((0,r.dD)("data-v-69d38a93"),e=e(),(0,r.Cn)(),e),n={class:"date-time-weather"},o={class:"row date-time-container"},i={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=a((()=>(0,r._)("div",{class:"col-6"}," ",-1))),m={class:"col-3"};function c(e,t,s,a,c,w){const p=(0,r.up)("DateTime"),f=(0,r.up)("Weather"),v=(0,r.up)("Sensor");return(0,r.wg)(),(0,r.iD)("div",n,[(0,r._)("div",o,[w._showDate||w._showTime?((0,r.wg)(),(0,r.j4)(p,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,r.kq)("",!0)]),(0,r._)("div",i,[s.showWeather?((0,r.wg)(),(0,r.j4)(f,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,r.kq)("",!0)]),(0,r._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,r.wg)(),(0,r.iD)("div",h,[(0,r._)("div",l,[null!=e.sensors[s.sensorTemperatureAttr]?((0,r.wg)(),(0,r.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors[s.sensorTemperatureAttr],unit:"°"},null,8,["value"])):(0,r.kq)("",!0)]),d,(0,r._)("div",m,[null!=e.sensors[s.sensorHumidityAttr]?((0,r.wg)(),(0,r.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors[s.sensorHumidityAttr],unit:"%"},null,8,["value"])):(0,r.kq)("",!0)])])):(0,r.kq)("",!0)])])}var w=s(6813),p=s(1595),f=s(1798),v=s(3577);const y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,a,n,o){return(0,r.wg)(),(0,r.iD)("div",y,[s.iconClass||s.name?((0,r.wg)(),(0,r.iD)("div",_,[s.iconClass?((0,r.wg)(),(0,r.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,r.wg)(),(0,r.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,r.kq)("",!0)])):(0,r.kq)("",!0),(0,r._)("div",q,[(0,r._)("span",{class:"value",textContent:(0,v.zw)(o._value)},null,8,D)])])}var T={name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===typeof this.value)return JSON.stringify(this.value);let e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e=`${e}${this.unit}`),e}}},g=s(3744);const C=(0,g.Z)(T,[["render",k],["__scopeId","data-v-5031881e"]]);var A=C,B={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:A,DateTime:p["default"],Weather:f["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate(){return this.parseBoolean(this.showDate)},_showTime(){return this.parseBoolean(this.showTime)},_showSeconds(){return this.parseBoolean(this.showSeconds)},_showWeather(){return this.parseBoolean(this.showWeather)},_showSummary(){return this.parseBoolean(this.showSummary)},_showSensors(){return this.parseBoolean(this.showSensors)},_animate(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData(e){this.sensorTemperatureAttr in e.data&&"number"===typeof e.data[this.sensorTemperatureAttr]&&(this.sensors.temperature=e.data[this.sensorTemperatureAttr]),this.sensorHumidityAttr in e.data&&"number"===typeof e.data[this.sensorHumidityAttr]&&(this.sensors.humidity=e.data[this.sensorHumidityAttr])}},mounted(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const b=(0,g.Z)(B,[["render",c],["__scopeId","data-v-69d38a93"]]);var x=b}}]);
+//# sourceMappingURL=346.647c3d99.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js.map b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js.map
new file mode 100644
index 0000000000..916ecbfc14
--- /dev/null
+++ b/platypush/backend/http/webapp/dist/static/js/346.647c3d99.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/346.647c3d99.js","mappings":"oMACOA,MAAM,a,8EAAX,QAGM,MAHN,EAGM,CAF6C,EAAAC,YAAA,WAAjD,QAA8D,O,MAAzDD,MAAM,O,aAAO,QAAwB,EAAN,WAAC,EAAAE,OAArC,2BAC+D,EAAAC,YAAA,WAA/D,QAA4E,O,MAAvEH,MAAM,O,aAAO,QAAsC,EAApB,WAAC,EAAAE,IAAK,EAAAE,gBAA1C,4B,eAQJ,GACEC,KAAM,WACNC,OAAQ,CAACC,EAAA,GACTC,MAAO,CAELC,SAAU,CACRC,UAAU,EACVC,SAAS,GAIXC,SAAU,CACRF,UAAU,EACVC,SAAS,GAIXE,YAAa,CACXH,UAAU,EACVC,SAAS,IAIbG,SAAU,CACRX,YACE,OAAOY,KAAKC,aAAaD,KAAKH,SAC/B,EAEDX,YACE,OAAOc,KAAKC,aAAaD,KAAKN,SAC/B,EAEDL,eACE,OAAOW,KAAKC,aAAaD,KAAKF,YAC/B,GAGHI,KAAM,WACJ,MAAO,CACLf,IAAK,IAAIgB,KAEZ,EAEDC,QAAS,CACPC,cACEL,KAAKb,IAAM,IAAIgB,IAChB,GAGHG,QAAS,WACPN,KAAKK,cACLE,YAAYP,KAAKK,YAAa,IAC/B,G,UCxDH,MAAMG,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,gJCROxB,MAAM,qB,GACJA,MAAM,2B,GAKNA,MAAM,yB,GAKNA,MAAM,yB,SACJA,MAAM,O,GACJA,MAAM,S,UAKX,OAA+B,OAA1BA,MAAM,SAAQ,KAAM,K,GAEpBA,MAAM,S,kHApBjB,QA0BM,MA1BN,EA0BM,EAzBJ,OAGM,MAHN,EAGM,CADY,EAAAC,WAAa,EAAAE,YAAA,WAD7B,QAC0C,G,MAD/B,YAAW,EAAAF,UAAY,YAAW,EAAAE,UAAY,eAAc,EAAAC,aAAeqB,QAAS,EAAAA,SAA/F,+EAIF,OAGM,MAHN,EAGM,CADoD,EAAAC,cAAA,WADxD,QACsE,G,MAD5D,eAAc,EAAAC,aAAeF,QAAS,EAAAG,SAAW,YAAW,EAAAC,SAC5D,kBAAiB,EAAAC,uBAD3B,qFAIF,OAcM,MAdN,EAcM,CAbmB,EAAAC,cAAgBC,OAAOC,KAAK,EAAAC,SAASC,SAAA,WAA5D,QAYM,MAZN,EAYM,EAXJ,OAGM,MAHN,EAGM,CADuC,MAA7B,EAAAD,QAAQ,EAAAE,yBAAqB,WAD3C,QACwD,G,MADhD,aAAW,0BAA2BC,MAAO,EAAAH,QAAQ,EAAAE,uBAAwBE,KAAK,KAA1F,qCAIF,GAEA,OAGM,MAHN,EAGM,CADoC,MAA1B,EAAAJ,QAAQ,EAAAK,sBAAkB,WADxC,QACqD,G,MAD7C,aAAW,cAAeF,MAAO,EAAAH,QAAQ,EAAAK,oBAAqBD,KAAK,KAA3E,yCATJ,kB,sDCZCtC,MAAM,U,SACJA,MAAM,yB,qBAKNA,MAAM,yB,4DANb,QASM,MATN,EASM,CARqC,EAAAwC,WAAa,EAAAnC,OAAA,WAAtD,QAGM,MAHN,EAGM,CAFwB,EAAAmC,YAAA,WAA5B,QAAyC,K,MAArCxC,OAAK,QAAE,EAAAwC,YAAX,SAC+B,EAAAnC,OAAA,WAA/B,QAAuC,Q,mBAAjC,QAAa,EAAD,OAAlB,+BAFF,gBAKA,OAEM,MAFN,EAEM,EADJ,OAAsC,QAAhCL,MAAM,Q,aAAQ,QAAe,EAAD,SAAlC,a,CAMN,OACEK,KAAM,SACNG,MAAO,CAELgC,UAAW,CACTC,KAAMC,OACNhC,UAAU,GAIZL,KAAM,CACJoC,KAAMC,OACNhC,UAAU,GAIZ2B,MAAO,CACL3B,UAAU,GAIZ4B,KAAM,CACJG,KAAMC,OACNhC,UAAU,GAIZiC,SAAU,CACRF,KAAMG,OACNlC,UAAU,EACVC,QAAS,GAIXkC,UAAW,CACTJ,KAAMK,QACNpC,UAAU,EACVC,SAAS,IAIbG,SAAU,CACRiC,SACE,GAAkB,MAAdhC,KAAKsB,MACP,MAAO,MAET,GAAItB,KAAK8B,UACP,OAAO9B,KAAKC,aAAaD,KAAKsB,OAChC,GAAIW,MAAMC,QAAQlC,KAAKsB,QAAiC,kBAAhBtB,KAAKsB,MAC3C,OAAOa,KAAKC,UAAUpC,KAAKsB,OAE7B,IAAIA,EAAQe,WAAWrC,KAAKsB,OAM5B,OALqB,MAAjBtB,KAAK4B,WACPN,EAAQA,EAAMgB,QAAQtC,KAAK4B,WACzB5B,KAAKuB,OACPD,EAAS,GAAEA,IAAQtB,KAAKuB,QAEnBD,CACR,I,UCjEL,MAAMd,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,QF4BA,GACElB,KAAM,kBACNC,OAAQ,CAACC,EAAA,GACT+C,WAAY,CAACC,OAAD,EAASC,SAAT,aAAmBC,QAAO,cACtCjD,MAAO,CAGLiB,QAAS,CACPf,UAAU,EACVC,SAAS,GAIXkB,SAAU,CACRY,KAAMG,OACNlC,UAAU,EACVC,QAAS,IAIXF,SAAU,CACRC,UAAU,EACVC,SAAS,GAIXC,SAAU,CACRF,UAAU,EACVC,SAAS,GAIXe,YAAa,CACXhB,UAAU,EACVC,SAAS,GAIX+C,YAAa,CACXhD,UAAU,EACVC,SAAS,GAIXgD,YAAa,CACXjD,UAAU,EACVC,SAAS,GAIXE,YAAa,CACXH,UAAU,EACVC,SAAS,GAKXyB,sBAAuB,CACrBK,KAAMC,OACNhC,UAAU,EACVC,QAAS,eAKX4B,mBAAoB,CAClBE,KAAMC,OACNhC,UAAU,EACVC,QAAS,YAIXmB,sBAAuB,CACrBW,KAAMG,OACNlC,UAAU,EACVC,QAAS,MAIbG,SAAU,CACRb,YACE,OAAOc,KAAKC,aAAaD,KAAKN,SAC/B,EAEDN,YACE,OAAOY,KAAKC,aAAaD,KAAKH,SAC/B,EAEDR,eACE,OAAOW,KAAKC,aAAaD,KAAKF,YAC/B,EAED+C,eACE,OAAO7C,KAAKC,aAAaD,KAAKW,YAC/B,EAEDC,eACE,OAAOZ,KAAKC,aAAaD,KAAK2C,YAC/B,EAED3B,eACE,OAAOhB,KAAKC,aAAaD,KAAK4C,YAC/B,EAED/B,WACE,OAAOb,KAAKC,aAAaD,KAAKU,QAC/B,GAGHR,KAAM,WACJ,MAAO,CACLiB,QAAS,CAAC,EAEb,EAEDf,QAAS,CACP0C,aAAaC,GAET/C,KAAKqB,yBAAyB0B,EAAM7C,MACc,kBAA3C6C,EAAM7C,KAAKF,KAAKqB,yBAEvBrB,KAAKmB,QAAQ6B,YAAcD,EAAM7C,KAAKF,KAAKqB,wBAG3CrB,KAAKwB,sBAAsBuB,EAAM7C,MACc,kBAAxC6C,EAAM7C,KAAKF,KAAKwB,sBAEvBxB,KAAKmB,QAAQ8B,SAAWF,EAAM7C,KAAKF,KAAKwB,oBAC3C,GAGHlB,UACEN,KAAKkD,UAAUlD,KAAK8C,aAAc,KAAM,uDACzC,GGnKH,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASrC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n \n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=ca42eb9c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ca42eb9c\"]])\n\nexport default __exports__","\n \n
\n \n
\n\n
\n \n
\n\n
\n
\n
\n \n
\n\n
\n\n
\n \n
\n
\n
\n
\n\n\n\n\n\n","\n \n
\n \n \n
\n\n
\n \n
\n
\n\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=69d38a93&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=69d38a93&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-69d38a93\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","sensorTemperatureAttr","value","unit","sensorHumidityAttr","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","_showWeather","onSensorData","event","temperature","humidity","subscribe"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js b/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js
deleted file mode 100644
index 71672b6e11..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3498,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return m}});var n=s(6252),a=s(3577),r={class:"date-time"},i=["textContent"],o=["textContent"];function u(e,t,s,u,h,l){return(0,n.wg)(),(0,n.iD)("div",r,[l._showDate?((0,n.wg)(),(0,n.iD)("div",{key:0,class:"date",textContent:(0,a.zw)(e.formatDate(e.now))},null,8,i)):(0,n.kq)("",!0),l._showTime?((0,n.wg)(),(0,n.iD)("div",{key:1,class:"time",textContent:(0,a.zw)(e.formatTime(e.now,l._showSeconds))},null,8,o)):(0,n.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime:function(){return this.parseBoolean(this.showTime)},_showDate:function(){return this.parseBoolean(this.showDate)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime:function(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const c=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var m=c},3498:function(e,t,s){s.r(t),s.d(t,{default:function(){return A}});s(7941);var n=s(6252),a=function(e){return(0,n.dD)("data-v-266d3f64"),e=e(),(0,n.Cn)(),e},r={class:"date-time-weather"},i={class:"row date-time-container"},o={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=a((function(){return(0,n._)("div",{class:"col-6"}," ",-1)})),c={class:"col-3"};function m(e,t,s,a,m,w){var f=(0,n.up)("DateTime"),p=(0,n.up)("Weather"),v=(0,n.up)("Sensor");return(0,n.wg)(),(0,n.iD)("div",r,[(0,n._)("div",i,[w._showDate||w._showTime?((0,n.wg)(),(0,n.j4)(f,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,n.kq)("",!0)]),(0,n._)("div",o,[s.showWeather?((0,n.wg)(),(0,n.j4)(p,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,n.kq)("",!0)]),(0,n._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,n.wg)(),(0,n.iD)("div",h,[(0,n._)("div",l,["number"===typeof e.sensors.temperature?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors.temperature,unit:"°"},null,8,["value"])):(0,n.kq)("",!0)]),d,(0,n._)("div",c,["number"===typeof e.sensors.humidity?((0,n.wg)(),(0,n.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors.humidity,unit:"%"},null,8,["value"])):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])])}s(9653);var w=s(6813),f=s(1595),p=s(1798),v=(s(8309),s(3577)),y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,a,r,i){return(0,n.wg)(),(0,n.iD)("div",y,[s.iconClass||s.name?((0,n.wg)(),(0,n.iD)("div",_,[s.iconClass?((0,n.wg)(),(0,n.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,n.wg)(),(0,n.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,n.kq)("",!0)])):(0,n.kq)("",!0),(0,n._)("div",q,[(0,n._)("span",{class:"value",textContent:(0,v.zw)(i._value)},null,8,D)])])}var g=s(3336),T=(s(8862),s(6977),s(2222),{name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value:function(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===(0,g.Z)(this.value))return JSON.stringify(this.value);var e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e="".concat(e).concat(this.unit)),e}}}),C=s(3744);const B=(0,C.Z)(T,[["render",k],["__scopeId","data-v-5031881e"]]);var b=B,x={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:b,DateTime:f["default"],Weather:p["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate:function(){return this.parseBoolean(this.showDate)},_showTime:function(){return this.parseBoolean(this.showTime)},_showSeconds:function(){return this.parseBoolean(this.showSeconds)},_showWeather:function(){return this.parseBoolean(this.showWeather)},_showSummary:function(){return this.parseBoolean(this.showSummary)},_showSensors:function(){return this.parseBoolean(this.showSensors)},_animate:function(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData:function(e){this.sensorTemperatureAttr in e.data&&(this.sensors.temperature=e.data.temperature),this.sensorHumidityAttr in e.data&&(this.sensors.humidity=e.data.humidity)}},mounted:function(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const z=(0,C.Z)(x,[["render",m],["__scopeId","data-v-266d3f64"]]);var A=z}}]);
-//# sourceMappingURL=3498-legacy.ba08d22a.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js.map b/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js.map
deleted file mode 100644
index af53aa0322..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/3498-legacy.ba08d22a.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/3498-legacy.ba08d22a.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n \n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=ca42eb9c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ca42eb9c\"]])\n\nexport default __exports__","\n \n
\n \n
\n\n
\n \n
\n\n
\n
\n
\n \n
\n\n
\n\n
\n \n
\n
\n
\n
\n\n\n\n\n\n","\n \n
\n \n \n
\n\n
\n \n
\n
\n\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=266d3f64&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=266d3f64&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-266d3f64\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","temperature","value","unit","humidity","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","sensorTemperatureAttr","sensorHumidityAttr","_showWeather","onSensorData","event","subscribe"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js b/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js
deleted file mode 100644
index 858ffc3ee8..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[3498,1595],{1595:function(e,t,s){s.r(t),s.d(t,{default:function(){return c}});var a=s(6252),r=s(3577);const n={class:"date-time"},o=["textContent"],i=["textContent"];function u(e,t,s,u,h,l){return(0,a.wg)(),(0,a.iD)("div",n,[l._showDate?((0,a.wg)(),(0,a.iD)("div",{key:0,class:"date",textContent:(0,r.zw)(e.formatDate(e.now))},null,8,o)):(0,a.kq)("",!0),l._showTime?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"time",textContent:(0,r.zw)(e.formatTime(e.now,l._showSeconds))},null,8,i)):(0,a.kq)("",!0)])}var h=s(6813),l={name:"DateTime",mixins:[h.Z],props:{showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showSeconds:{required:!1,default:!0}},computed:{_showTime(){return this.parseBoolean(this.showTime)},_showDate(){return this.parseBoolean(this.showDate)},_showSeconds(){return this.parseBoolean(this.showSeconds)}},data:function(){return{now:new Date}},methods:{refreshTime(){this.now=new Date}},mounted:function(){this.refreshTime(),setInterval(this.refreshTime,1e3)}},d=s(3744);const m=(0,d.Z)(l,[["render",u],["__scopeId","data-v-ca42eb9c"]]);var c=m},3498:function(e,t,s){s.r(t),s.d(t,{default:function(){return z}});var a=s(6252);const r=e=>((0,a.dD)("data-v-266d3f64"),e=e(),(0,a.Cn)(),e),n={class:"date-time-weather"},o={class:"row date-time-container"},i={class:"row weather-container"},u={class:"row sensors-container"},h={key:0,class:"row"},l={class:"col-3"},d=r((()=>(0,a._)("div",{class:"col-6"}," ",-1))),m={class:"col-3"};function c(e,t,s,r,c,w){const p=(0,a.up)("DateTime"),f=(0,a.up)("Weather"),v=(0,a.up)("Sensor");return(0,a.wg)(),(0,a.iD)("div",n,[(0,a._)("div",o,[w._showDate||w._showTime?((0,a.wg)(),(0,a.j4)(p,{key:0,"show-date":w._showDate,"show-time":w._showTime,"show-seconds":w._showSeconds,animate:s.animate},null,8,["show-date","show-time","show-seconds","animate"])):(0,a.kq)("",!0)]),(0,a._)("div",i,[s.showWeather?((0,a.wg)(),(0,a.j4)(f,{key:0,"show-summary":w._showSummary,animate:w._animate,"icon-size":s.iconSize,"refresh-seconds":s.weatherRefreshSeconds},null,8,["show-summary","animate","icon-size","refresh-seconds"])):(0,a.kq)("",!0)]),(0,a._)("div",u,[w._showSensors&&Object.keys(e.sensors).length?((0,a.wg)(),(0,a.iD)("div",h,[(0,a._)("div",l,["number"===typeof e.sensors.temperature?((0,a.wg)(),(0,a.j4)(v,{key:0,"icon-class":"fas fa-thermometer-half",value:e.sensors.temperature,unit:"°"},null,8,["value"])):(0,a.kq)("",!0)]),d,(0,a._)("div",m,["number"===typeof e.sensors.humidity?((0,a.wg)(),(0,a.j4)(v,{key:0,"icon-class":"fas fa-tint",value:e.sensors.humidity,unit:"%"},null,8,["value"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)])])}var w=s(6813),p=s(1595),f=s(1798),v=s(3577);const y={class:"sensor"},_={key:0,class:"label-container col-4"},S=["textContent"],q={class:"value-container col-8"},D=["textContent"];function k(e,t,s,r,n,o){return(0,a.wg)(),(0,a.iD)("div",y,[s.iconClass||s.name?((0,a.wg)(),(0,a.iD)("div",_,[s.iconClass?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,v.C_)(s.iconClass)},null,2)):s.name?((0,a.wg)(),(0,a.iD)("span",{key:1,textContent:(0,v.zw)(s.name)},null,8,S)):(0,a.kq)("",!0)])):(0,a.kq)("",!0),(0,a._)("div",q,[(0,a._)("span",{class:"value",textContent:(0,v.zw)(o._value)},null,8,D)])])}var g={name:"Sensor",props:{iconClass:{type:String,required:!1},name:{type:String,required:!1},value:{required:!1},unit:{type:String,required:!1},decimals:{type:Number,required:!1,default:1},isBoolean:{type:Boolean,required:!1,default:!1}},computed:{_value(){if(null==this.value)return"N/A";if(this.isBoolean)return this.parseBoolean(this.value);if(Array.isArray(this.value)||"object"===typeof this.value)return JSON.stringify(this.value);let e=parseFloat(this.value);return null!=this.decimals&&(e=e.toFixed(this.decimals)),this.unit&&(e=`${e}${this.unit}`),e}}},T=s(3744);const C=(0,T.Z)(g,[["render",k],["__scopeId","data-v-5031881e"]]);var B=C,b={name:"DateTimeWeather",mixins:[w.Z],components:{Sensor:B,DateTime:p["default"],Weather:f["default"]},props:{animate:{required:!1,default:!0},iconSize:{type:Number,required:!1,default:50},showDate:{required:!1,default:!0},showTime:{required:!1,default:!0},showWeather:{required:!1,default:!0},showSummary:{required:!1,default:!0},showSensors:{required:!1,default:!0},showSeconds:{required:!1,default:!0},sensorTemperatureAttr:{type:String,required:!1,default:"temperature"},sensorHumidityAttr:{type:String,required:!1,default:"humidity"},weatherRefreshSeconds:{type:Number,required:!1,default:900}},computed:{_showDate(){return this.parseBoolean(this.showDate)},_showTime(){return this.parseBoolean(this.showTime)},_showSeconds(){return this.parseBoolean(this.showSeconds)},_showWeather(){return this.parseBoolean(this.showWeather)},_showSummary(){return this.parseBoolean(this.showSummary)},_showSensors(){return this.parseBoolean(this.showSensors)},_animate(){return this.parseBoolean(this.animate)}},data:function(){return{sensors:{}}},methods:{onSensorData(e){this.sensorTemperatureAttr in e.data&&(this.sensors.temperature=e.data.temperature),this.sensorHumidityAttr in e.data&&(this.sensors.humidity=e.data.humidity)}},mounted(){this.subscribe(this.onSensorData,null,"platypush.message.event.sensor.SensorDataChangeEvent")}};const x=(0,T.Z)(b,[["render",c],["__scopeId","data-v-266d3f64"]]);var z=x}}]);
-//# sourceMappingURL=3498.c77d3b8c.js.map
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js.map b/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js.map
deleted file mode 100644
index b0e32260fd..0000000000
--- a/platypush/backend/http/webapp/dist/static/js/3498.c77d3b8c.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/3498.c77d3b8c.js","mappings":"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","sources":["webpack://platypush/./src/components/widgets/DateTime/Index.vue","webpack://platypush/./src/components/widgets/DateTime/Index.vue?dfd6","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue","webpack://platypush/./src/components/Sensor.vue","webpack://platypush/./src/components/Sensor.vue?9950","webpack://platypush/./src/components/widgets/DateTimeWeather/Index.vue?aa2d"],"sourcesContent":["\n \n\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=ca42eb9c&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=ca42eb9c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ca42eb9c\"]])\n\nexport default __exports__","\n \n
\n \n
\n\n
\n \n
\n\n
\n
\n
\n \n
\n\n
\n\n
\n \n
\n
\n
\n
\n\n\n\n\n\n","\n \n
\n \n \n
\n\n
\n \n
\n
\n\n\n\n\n\n","import { render } from \"./Sensor.vue?vue&type=template&id=5031881e&scoped=true\"\nimport script from \"./Sensor.vue?vue&type=script&lang=js\"\nexport * from \"./Sensor.vue?vue&type=script&lang=js\"\n\nimport \"./Sensor.vue?vue&type=style&index=0&id=5031881e&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5031881e\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=266d3f64&scoped=true\"\nimport script from \"./Index.vue?vue&type=script&lang=js\"\nexport * from \"./Index.vue?vue&type=script&lang=js\"\n\nimport \"./Index.vue?vue&type=style&index=0&id=266d3f64&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-266d3f64\"]])\n\nexport default __exports__"],"names":["class","_showDate","now","_showTime","_showSeconds","name","mixins","Utils","props","showDate","required","default","showTime","showSeconds","computed","this","parseBoolean","data","Date","methods","refreshTime","mounted","setInterval","__exports__","render","animate","showWeather","_showSummary","_animate","iconSize","weatherRefreshSeconds","_showSensors","Object","keys","sensors","length","temperature","value","unit","humidity","iconClass","type","String","decimals","Number","isBoolean","Boolean","_value","Array","isArray","JSON","stringify","parseFloat","toFixed","components","Sensor","DateTime","Weather","showSummary","showSensors","sensorTemperatureAttr","sensorHumidityAttr","_showWeather","onSensorData","event","subscribe"],"sourceRoot":""}
\ No newline at end of file
diff --git a/platypush/backend/http/webapp/dist/static/js/app-legacy.39523ae1.js b/platypush/backend/http/webapp/dist/static/js/app-legacy.4538d5dd.js
similarity index 84%
rename from platypush/backend/http/webapp/dist/static/js/app-legacy.39523ae1.js
rename to platypush/backend/http/webapp/dist/static/js/app-legacy.4538d5dd.js
index 26d60c5937..024f2feb60 100644
--- a/platypush/backend/http/webapp/dist/static/js/app-legacy.39523ae1.js
+++ b/platypush/backend/http/webapp/dist/static/js/app-legacy.4538d5dd.js
@@ -1,2 +1,2 @@
-(function(){var e={5250:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});var s=n(9652),i=(0,s.Z)();i.publishEntity=function(e){i.emit("entity-update",e)},i.onEntity=function(e){i.on("entity-update",e)},i.publishNotification=function(e){i.emit("notification-create",e)},i.onNotification=function(e){i.on("notification-create",e)}},3718:function(e,t,n){"use strict";n(6992),n(8674),n(9601),n(7727);var s=n(9963),i=n(6252);function r(e,t,n,s,r,a){var o=(0,i.up)("Events"),c=(0,i.up)("Notifications"),l=(0,i.up)("VoiceAssistant"),u=(0,i.up)("Pushbullet"),d=(0,i.up)("Ntfy"),f=(0,i.up)("router-view");return(0,i.wg)(),(0,i.iD)(i.HY,null,[a.hasWebsocket?((0,i.wg)(),(0,i.j4)(o,{key:0,ref:"events","ws-port":r.config["backend.http"].websocket_port},null,8,["ws-port"])):(0,i.kq)("",!0),(0,i.Wm)(c,{ref:"notifications"},null,512),a.hasAssistant?((0,i.wg)(),(0,i.j4)(l,{key:1,ref:"voice-assistant"},null,512)):(0,i.kq)("",!0),a.hasPushbullet?((0,i.wg)(),(0,i.j4)(u,{key:2,ref:"pushbullet"},null,512)):(0,i.kq)("",!0),a.hasNtfy?((0,i.wg)(),(0,i.j4)(d,{key:3,ref:"ntfy"},null,512)):(0,i.kq)("",!0),(0,i.Wm)(f)],64)}var a=n(8534),o=(n(5666),n(9254),{class:"notifications"});function c(e,t,n,s,r,a){var c=(0,i.up)("Notification");return(0,i.wg)(),(0,i.iD)("div",o,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.notifications,(function(e,t,n){return(0,i.wg)(),(0,i.j4)(c,{key:n,id:t,text:e.text,html:e.html,title:e.title,link:e.link,image:e.image,warning:e.warning,error:e.error,onClicked:a.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])})),128))])}n(9653);var l=n(3577),u=["textContent"],d={class:"body"},f={key:0,class:"image col-3"},p={class:"row"},m=["src"],h={key:3,class:"fa fa-exclamation"},g={key:4,class:"fa fa-times"},v=["textContent"],b=["innerHTML"],w=["textContent"],y=["innerHTML"];function k(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("div",{class:(0,l.C_)(["notification fade-in",{warning:n.warning,error:n.error}]),onClick:t[0]||(t[0]=function(){return a.clicked&&a.clicked.apply(a,arguments)})},[n.title?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"title",textContent:(0,l.zw)(n.title)},null,8,u)):(0,i.kq)("",!0),(0,i._)("div",d,[n.image||n.warning||n.error?((0,i.wg)(),(0,i.iD)("div",f,[(0,i._)("div",p,[n.image&&n.image.src?((0,i.wg)(),(0,i.iD)("img",{key:0,src:n.image.src,alt:""},null,8,m)):n.image&&n.image.icon?((0,i.wg)(),(0,i.iD)("i",{key:1,class:(0,l.C_)(["fa","fa-"+n.image.icon]),style:(0,l.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.image&&n.image.iconClass?((0,i.wg)(),(0,i.iD)("i",{key:2,class:(0,l.C_)(n.image.iconClass),style:(0,l.j5)(n.image.color?"--color: "+n.image.color:"")},null,6)):n.warning?((0,i.wg)(),(0,i.iD)("i",h)):n.error?((0,i.wg)(),(0,i.iD)("i",g)):(0,i.kq)("",!0)])])):(0,i.kq)("",!0),n.text&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:1,class:"text col-9",textContent:(0,l.zw)(n.text)},null,8,v)):(0,i.kq)("",!0),n.html&&n.image?((0,i.wg)(),(0,i.iD)("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,b)):(0,i.kq)("",!0),n.text&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:3,class:"text row horizontal-center",textContent:(0,l.zw)(n.text)},null,8,w)):(0,i.kq)("",!0),n.html&&!n.image?((0,i.wg)(),(0,i.iD)("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,y)):(0,i.kq)("",!0)])],2)}var x={name:"Notification",props:["id","text","html","title","image","link","error","warning"],methods:{clicked:function(){this.link&&window.open(this.link,"_blank"),this.$emit("clicked",this.id)}}},_=n(3744);const C=(0,_.Z)(x,[["render",k],["__scopeId","data-v-7646705e"]]);var D=C,I={name:"Notifications",components:{Notification:D},props:{duration:{type:Number,default:1e4}},data:function(){return{index:0,notifications:{},timeouts:{}}},methods:{create:function(e){var t=this.index++;this.notifications[t]=e,null==e.duration&&(e.duration=this.duration);var n=e.duration?parseInt(e.duration):0;n&&(this.timeouts[t]=setTimeout(this.destroy.bind(null,t),n))},destroy:function(e){delete this.notifications[e],delete this.timeouts[e]}}};const T=(0,_.Z)(I,[["render",c],["__scopeId","data-v-6dc8bebc"]]);var Z=T,S=n(6813);function U(e,t,n,s,r,a){return(0,i.wg)(),(0,i.iD)("div")}var R=n(6347),N=n(9584),P=(n(2479),n(2222),n(7941),n(5250)),j={name:"Events",props:{wsPort:{type:Number,default:8009}},data:function(){return{ws:null,initialized:!1,pending:!1,opened:!1,timeout:null,reconnectMsecs:3e4,handlers:{},handlerNameToEventTypes:{}}},methods:{onWebsocketTimeout:function(){console.log("Websocket reconnection timed out, retrying"),this.pending=!1,this.ws&&this.ws.close(),this.onClose()},onMessage:function(e){var t=[];if(e=e.data,"string"===typeof e)try{e=JSON.parse(e)}catch(r){console.warn("Received invalid non-JSON event"),console.warn(e)}if(console.debug(e),"event"===e.type){null in this.handlers&&t.push(this.handlers[null]),e.args.type in this.handlers&&t.push.apply(t,(0,N.Z)(Object.values(this.handlers[e.args.type])));for(var n=0,s=t;n