diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html index 125dd7c85..a4c3e1dd2 100644 --- a/platypush/backend/http/webapp/dist/index.html +++ b/platypush/backend/http/webapp/dist/index.html @@ -1 +1 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>platypush</title><link href="/static/css/chunk-0021f7ee.0a2f05d9.css" rel="prefetch"><link href="/static/css/chunk-01c1b3b0.6bf22fce.css" rel="prefetch"><link href="/static/css/chunk-052643ba.b0333423.css" rel="prefetch"><link href="/static/css/chunk-06539e5d.a37063a7.css" rel="prefetch"><link href="/static/css/chunk-07773226.3ce5e818.css" rel="prefetch"><link href="/static/css/chunk-0827360a.54ee8b20.css" rel="prefetch"><link href="/static/css/chunk-09eaa919.38a05394.css" rel="prefetch"><link href="/static/css/chunk-0b810405.96d60845.css" rel="prefetch"><link href="/static/css/chunk-178b19d7.33531ad8.css" rel="prefetch"><link href="/static/css/chunk-20811ed4.a68561be.css" rel="prefetch"><link href="/static/css/chunk-31bc5041.49496a07.css" rel="prefetch"><link href="/static/css/chunk-35986630.2ebc3de8.css" rel="prefetch"><link href="/static/css/chunk-3b44ec4e.37d24614.css" rel="prefetch"><link href="/static/css/chunk-40ee55e4.58afedb7.css" rel="prefetch"><link href="/static/css/chunk-437beeb4.1582e2d0.css" rel="prefetch"><link href="/static/css/chunk-45557166.080e2847.css" rel="prefetch"><link href="/static/css/chunk-49f94906.c1f5e8de.css" rel="prefetch"><link href="/static/css/chunk-571780de.f28ca7e9.css" rel="prefetch"><link href="/static/css/chunk-57f8147d.b22779c7.css" rel="prefetch"><link href="/static/css/chunk-5d632024.4e589a50.css" rel="prefetch"><link href="/static/css/chunk-5d73ace1.c5e74fa9.css" rel="prefetch"><link href="/static/css/chunk-60dbbc82.55f7ede0.css" rel="prefetch"><link href="/static/css/chunk-690ef4aa.6711f0b2.css" rel="prefetch"><link href="/static/css/chunk-6c9a679d.83cde918.css" rel="prefetch"><link href="/static/css/chunk-6ee47cbe.d1c66125.css" rel="prefetch"><link href="/static/css/chunk-74fb6755.a7fa242b.css" rel="prefetch"><link href="/static/css/chunk-75da0704.0ac8383d.css" rel="prefetch"><link href="/static/css/chunk-75e68c24.397c4e62.css" rel="prefetch"><link href="/static/css/chunk-9684cd10.7cdaa500.css" rel="prefetch"><link href="/static/css/chunk-972487d6.f475a218.css" rel="prefetch"><link href="/static/css/chunk-a018ff46.edca8ceb.css" rel="prefetch"><link href="/static/css/chunk-b6886800.594b16d3.css" rel="prefetch"><link href="/static/css/chunk-c4aee99e.c669bc57.css" rel="prefetch"><link href="/static/css/chunk-d8561e02.cbfca9f4.css" rel="prefetch"><link href="/static/css/chunk-db69e00c.dccd4270.css" rel="prefetch"><link href="/static/css/chunk-faa2aa9a.42375467.css" rel="prefetch"><link href="/static/js/chunk-0021f7ee.d66579e6.js" rel="prefetch"><link href="/static/js/chunk-01c1b3b0.33dec1bb.js" rel="prefetch"><link href="/static/js/chunk-052643ba.e6175d94.js" rel="prefetch"><link href="/static/js/chunk-06539e5d.1a0f4e72.js" rel="prefetch"><link href="/static/js/chunk-07773226.6dacd37d.js" rel="prefetch"><link href="/static/js/chunk-0827360a.dc951e0a.js" rel="prefetch"><link href="/static/js/chunk-09eaa919.4ce3bde5.js" rel="prefetch"><link href="/static/js/chunk-0b810405.8d15fdfc.js" rel="prefetch"><link href="/static/js/chunk-178b19d7.d303358e.js" rel="prefetch"><link href="/static/js/chunk-20811ed4.c414d9c3.js" rel="prefetch"><link href="/static/js/chunk-2d0aa612.e0afa3cd.js" rel="prefetch"><link href="/static/js/chunk-2d0b270c.6c0f5d6c.js" rel="prefetch"><link href="/static/js/chunk-2d0c1eb0.13e71eba.js" rel="prefetch"><link href="/static/js/chunk-2d0c229a.89f6da32.js" rel="prefetch"><link href="/static/js/chunk-2d0cc2be.2dbd327d.js" rel="prefetch"><link href="/static/js/chunk-2d0d5f97.804f6cc8.js" rel="prefetch"><link href="/static/js/chunk-2d0d6b06.619bfe58.js" rel="prefetch"><link href="/static/js/chunk-2d0da3df.1ed597cb.js" rel="prefetch"><link href="/static/js/chunk-2d208116.78fc8daf.js" rel="prefetch"><link href="/static/js/chunk-2d2091df.f4b1ca67.js" rel="prefetch"><link href="/static/js/chunk-2d21b0dc.d599a7c3.js" rel="prefetch"><link href="/static/js/chunk-2d21da1a.7fc760ec.js" rel="prefetch"><link href="/static/js/chunk-2d22495e.eee3df12.js" rel="prefetch"><link href="/static/js/chunk-2d231217.4d511b64.js" rel="prefetch"><link href="/static/js/chunk-2d237d41.7c3c1e49.js" rel="prefetch"><link href="/static/js/chunk-31bc5041.ff5b04fa.js" rel="prefetch"><link href="/static/js/chunk-35986630.c4a2021e.js" rel="prefetch"><link href="/static/js/chunk-3b44ec4e.7824d0f7.js" rel="prefetch"><link href="/static/js/chunk-40ee55e4.0f249e23.js" rel="prefetch"><link href="/static/js/chunk-437beeb4.a95dbde9.js" rel="prefetch"><link href="/static/js/chunk-45557166.38c65779.js" rel="prefetch"><link href="/static/js/chunk-49f94906.c4aff4c4.js" rel="prefetch"><link href="/static/js/chunk-571780de.56f07ce7.js" rel="prefetch"><link href="/static/js/chunk-57f8147d.da91a3db.js" rel="prefetch"><link href="/static/js/chunk-5d632024.5840de9b.js" rel="prefetch"><link href="/static/js/chunk-5d73ace1.8c73eb72.js" rel="prefetch"><link href="/static/js/chunk-60dbbc82.478f9d0a.js" rel="prefetch"><link href="/static/js/chunk-690ef4aa.f4ca9bdd.js" rel="prefetch"><link href="/static/js/chunk-6c9a679d.32394b9f.js" rel="prefetch"><link href="/static/js/chunk-6ee47cbe.3a207d3e.js" rel="prefetch"><link href="/static/js/chunk-74fb6755.ac3b8fd6.js" rel="prefetch"><link href="/static/js/chunk-75da0704.8ee2e66d.js" rel="prefetch"><link href="/static/js/chunk-75e68c24.0b0c9dd6.js" rel="prefetch"><link href="/static/js/chunk-9684cd10.16a1722a.js" rel="prefetch"><link href="/static/js/chunk-972487d6.5f1981e6.js" rel="prefetch"><link href="/static/js/chunk-a018ff46.c0daa80d.js" rel="prefetch"><link href="/static/js/chunk-b6886800.dc96fe16.js" rel="prefetch"><link href="/static/js/chunk-c4aee99e.9dc547f2.js" rel="prefetch"><link href="/static/js/chunk-d8561e02.586340f2.js" rel="prefetch"><link href="/static/js/chunk-db69e00c.ff21720b.js" rel="prefetch"><link href="/static/js/chunk-faa2aa9a.30241645.js" rel="prefetch"><link href="/static/css/app.7f989b45.css" rel="preload" as="style"><link href="/static/css/chunk-vendors.5dad8b00.css" rel="preload" as="style"><link href="/static/js/app.3d10bcf5.js" rel="preload" as="script"><link href="/static/js/chunk-vendors.f40d2e53.js" rel="preload" as="script"><link href="/static/css/chunk-vendors.5dad8b00.css" rel="stylesheet"><link href="/static/css/app.7f989b45.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but platypush doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/static/js/chunk-vendors.f40d2e53.js"></script><script src="/static/js/app.3d10bcf5.js"></script></body></html> \ No newline at end of file +<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>platypush</title><link href="/static/css/chunk-0021f7ee.0a2f05d9.css" rel="prefetch"><link href="/static/css/chunk-01c1b3b0.6bf22fce.css" rel="prefetch"><link href="/static/css/chunk-052643ba.b0333423.css" rel="prefetch"><link href="/static/css/chunk-06539e5d.a37063a7.css" rel="prefetch"><link href="/static/css/chunk-07773226.3ce5e818.css" rel="prefetch"><link href="/static/css/chunk-0827360a.54ee8b20.css" rel="prefetch"><link href="/static/css/chunk-09eaa919.38a05394.css" rel="prefetch"><link href="/static/css/chunk-0b810405.96d60845.css" rel="prefetch"><link href="/static/css/chunk-178b19d7.33531ad8.css" rel="prefetch"><link href="/static/css/chunk-20811ed4.a68561be.css" rel="prefetch"><link href="/static/css/chunk-31bc5041.49496a07.css" rel="prefetch"><link href="/static/css/chunk-35986630.2ebc3de8.css" rel="prefetch"><link href="/static/css/chunk-40ee55e4.58afedb7.css" rel="prefetch"><link href="/static/css/chunk-437beeb4.1582e2d0.css" rel="prefetch"><link href="/static/css/chunk-45557166.080e2847.css" rel="prefetch"><link href="/static/css/chunk-49f94906.c1f5e8de.css" rel="prefetch"><link href="/static/css/chunk-571780de.f28ca7e9.css" rel="prefetch"><link href="/static/css/chunk-57f8147d.b22779c7.css" rel="prefetch"><link href="/static/css/chunk-5d632024.4e589a50.css" rel="prefetch"><link href="/static/css/chunk-5d73ace1.c5e74fa9.css" rel="prefetch"><link href="/static/css/chunk-60dbbc82.55f7ede0.css" rel="prefetch"><link href="/static/css/chunk-690ef4aa.6711f0b2.css" rel="prefetch"><link href="/static/css/chunk-6c9a679d.83cde918.css" rel="prefetch"><link href="/static/css/chunk-6ee47cbe.d1c66125.css" rel="prefetch"><link href="/static/css/chunk-6f3814a8.0021da66.css" rel="prefetch"><link href="/static/css/chunk-74fb6755.a7fa242b.css" rel="prefetch"><link href="/static/css/chunk-75da0704.0ac8383d.css" rel="prefetch"><link href="/static/css/chunk-75e68c24.397c4e62.css" rel="prefetch"><link href="/static/css/chunk-9684cd10.7cdaa500.css" rel="prefetch"><link href="/static/css/chunk-972487d6.f475a218.css" rel="prefetch"><link href="/static/css/chunk-a018ff46.edca8ceb.css" rel="prefetch"><link href="/static/css/chunk-b6886800.594b16d3.css" rel="prefetch"><link href="/static/css/chunk-c4aee99e.c669bc57.css" rel="prefetch"><link href="/static/css/chunk-d8561e02.cbfca9f4.css" rel="prefetch"><link href="/static/css/chunk-db69e00c.dccd4270.css" rel="prefetch"><link href="/static/css/chunk-faa2aa9a.42375467.css" rel="prefetch"><link href="/static/js/chunk-0021f7ee.d66579e6.js" rel="prefetch"><link href="/static/js/chunk-01c1b3b0.33dec1bb.js" rel="prefetch"><link href="/static/js/chunk-052643ba.e6175d94.js" rel="prefetch"><link href="/static/js/chunk-06539e5d.1a0f4e72.js" rel="prefetch"><link href="/static/js/chunk-07773226.6dacd37d.js" rel="prefetch"><link href="/static/js/chunk-0827360a.dc951e0a.js" rel="prefetch"><link href="/static/js/chunk-09eaa919.4ce3bde5.js" rel="prefetch"><link href="/static/js/chunk-0b810405.8d15fdfc.js" rel="prefetch"><link href="/static/js/chunk-178b19d7.d303358e.js" rel="prefetch"><link href="/static/js/chunk-20811ed4.c414d9c3.js" rel="prefetch"><link href="/static/js/chunk-2d0aa612.e0afa3cd.js" rel="prefetch"><link href="/static/js/chunk-2d0b270c.6c0f5d6c.js" rel="prefetch"><link href="/static/js/chunk-2d0c1eb0.13e71eba.js" rel="prefetch"><link href="/static/js/chunk-2d0c229a.89f6da32.js" rel="prefetch"><link href="/static/js/chunk-2d0cc2be.2dbd327d.js" rel="prefetch"><link href="/static/js/chunk-2d0d5f97.804f6cc8.js" rel="prefetch"><link href="/static/js/chunk-2d0d6b06.619bfe58.js" rel="prefetch"><link href="/static/js/chunk-2d0da3df.1ed597cb.js" rel="prefetch"><link href="/static/js/chunk-2d208116.78fc8daf.js" rel="prefetch"><link href="/static/js/chunk-2d2091df.f4b1ca67.js" rel="prefetch"><link href="/static/js/chunk-2d21b0dc.d599a7c3.js" rel="prefetch"><link href="/static/js/chunk-2d21da1a.7fc760ec.js" rel="prefetch"><link href="/static/js/chunk-2d22495e.eee3df12.js" rel="prefetch"><link href="/static/js/chunk-2d231217.4d511b64.js" rel="prefetch"><link href="/static/js/chunk-2d237d41.7c3c1e49.js" rel="prefetch"><link href="/static/js/chunk-31bc5041.ff5b04fa.js" rel="prefetch"><link href="/static/js/chunk-35986630.c4a2021e.js" rel="prefetch"><link href="/static/js/chunk-40ee55e4.0f249e23.js" rel="prefetch"><link href="/static/js/chunk-437beeb4.a95dbde9.js" rel="prefetch"><link href="/static/js/chunk-45557166.38c65779.js" rel="prefetch"><link href="/static/js/chunk-49f94906.c4aff4c4.js" rel="prefetch"><link href="/static/js/chunk-571780de.56f07ce7.js" rel="prefetch"><link href="/static/js/chunk-57f8147d.da91a3db.js" rel="prefetch"><link href="/static/js/chunk-5d632024.5840de9b.js" rel="prefetch"><link href="/static/js/chunk-5d73ace1.8c73eb72.js" rel="prefetch"><link href="/static/js/chunk-60dbbc82.478f9d0a.js" rel="prefetch"><link href="/static/js/chunk-690ef4aa.f4ca9bdd.js" rel="prefetch"><link href="/static/js/chunk-6c9a679d.32394b9f.js" rel="prefetch"><link href="/static/js/chunk-6ee47cbe.3a207d3e.js" rel="prefetch"><link href="/static/js/chunk-6f3814a8.40fe4e1f.js" rel="prefetch"><link href="/static/js/chunk-74fb6755.ac3b8fd6.js" rel="prefetch"><link href="/static/js/chunk-75da0704.8ee2e66d.js" rel="prefetch"><link href="/static/js/chunk-75e68c24.0b0c9dd6.js" rel="prefetch"><link href="/static/js/chunk-9684cd10.16a1722a.js" rel="prefetch"><link href="/static/js/chunk-972487d6.5f1981e6.js" rel="prefetch"><link href="/static/js/chunk-a018ff46.c0daa80d.js" rel="prefetch"><link href="/static/js/chunk-b6886800.dc96fe16.js" rel="prefetch"><link href="/static/js/chunk-c4aee99e.9dc547f2.js" rel="prefetch"><link href="/static/js/chunk-d8561e02.586340f2.js" rel="prefetch"><link href="/static/js/chunk-db69e00c.ff21720b.js" rel="prefetch"><link href="/static/js/chunk-faa2aa9a.30241645.js" rel="prefetch"><link href="/static/css/app.7f989b45.css" rel="preload" as="style"><link href="/static/css/chunk-vendors.5dad8b00.css" rel="preload" as="style"><link href="/static/js/app.b11293fb.js" rel="preload" as="script"><link href="/static/js/chunk-vendors.f40d2e53.js" rel="preload" as="script"><link href="/static/css/chunk-vendors.5dad8b00.css" rel="stylesheet"><link href="/static/css/app.7f989b45.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but platypush doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/static/js/chunk-vendors.f40d2e53.js"></script><script src="/static/js/app.b11293fb.js"></script></body></html> \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/chunk-3b44ec4e.37d24614.css b/platypush/backend/http/webapp/dist/static/css/chunk-3b44ec4e.37d24614.css deleted file mode 100644 index 43df0aeb2..000000000 --- a/platypush/backend/http/webapp/dist/static/css/chunk-3b44ec4e.37d24614.css +++ /dev/null @@ -1 +0,0 @@ -/*! bulma.io v0.9.2 | MIT License | github.com/jgthms/bulma */.button[data-v-5d3d83de],.file-cta[data-v-5d3d83de],.file-name[data-v-5d3d83de],.input[data-v-5d3d83de],.pagination-ellipsis[data-v-5d3d83de],.pagination-link[data-v-5d3d83de],.pagination-next[data-v-5d3d83de],.pagination-previous[data-v-5d3d83de],.select select[data-v-5d3d83de],.textarea[data-v-5d3d83de]{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button[data-v-5d3d83de]:active,.button[data-v-5d3d83de]:focus,.file-cta[data-v-5d3d83de]:active,.file-cta[data-v-5d3d83de]:focus,.file-name[data-v-5d3d83de]:active,.file-name[data-v-5d3d83de]:focus,.input[data-v-5d3d83de]:active,.input[data-v-5d3d83de]:focus,.is-active.button[data-v-5d3d83de],.is-active.file-cta[data-v-5d3d83de],.is-active.file-name[data-v-5d3d83de],.is-active.input[data-v-5d3d83de],.is-active.pagination-ellipsis[data-v-5d3d83de],.is-active.pagination-link[data-v-5d3d83de],.is-active.pagination-next[data-v-5d3d83de],.is-active.pagination-previous[data-v-5d3d83de],.is-active.textarea[data-v-5d3d83de],.is-focused.button[data-v-5d3d83de],.is-focused.file-cta[data-v-5d3d83de],.is-focused.file-name[data-v-5d3d83de],.is-focused.input[data-v-5d3d83de],.is-focused.pagination-ellipsis[data-v-5d3d83de],.is-focused.pagination-link[data-v-5d3d83de],.is-focused.pagination-next[data-v-5d3d83de],.is-focused.pagination-previous[data-v-5d3d83de],.is-focused.textarea[data-v-5d3d83de],.pagination-ellipsis[data-v-5d3d83de]:active,.pagination-ellipsis[data-v-5d3d83de]:focus,.pagination-link[data-v-5d3d83de]:active,.pagination-link[data-v-5d3d83de]:focus,.pagination-next[data-v-5d3d83de]:active,.pagination-next[data-v-5d3d83de]:focus,.pagination-previous[data-v-5d3d83de]:active,.pagination-previous[data-v-5d3d83de]:focus,.select select.is-active[data-v-5d3d83de],.select select.is-focused[data-v-5d3d83de],.select select[data-v-5d3d83de]:active,.select select[data-v-5d3d83de]:focus,.textarea[data-v-5d3d83de]:active,.textarea[data-v-5d3d83de]:focus{outline:none}.button[disabled][data-v-5d3d83de],.file-cta[disabled][data-v-5d3d83de],.file-name[disabled][data-v-5d3d83de],.input[disabled][data-v-5d3d83de],.pagination-ellipsis[disabled][data-v-5d3d83de],.pagination-link[disabled][data-v-5d3d83de],.pagination-next[disabled][data-v-5d3d83de],.pagination-previous[disabled][data-v-5d3d83de],.select fieldset[disabled] select[data-v-5d3d83de],.select select[disabled][data-v-5d3d83de],.textarea[disabled][data-v-5d3d83de],fieldset[disabled] .button[data-v-5d3d83de],fieldset[disabled] .file-cta[data-v-5d3d83de],fieldset[disabled] .file-name[data-v-5d3d83de],fieldset[disabled] .input[data-v-5d3d83de],fieldset[disabled] .pagination-ellipsis[data-v-5d3d83de],fieldset[disabled] .pagination-link[data-v-5d3d83de],fieldset[disabled] .pagination-next[data-v-5d3d83de],fieldset[disabled] .pagination-previous[data-v-5d3d83de],fieldset[disabled] .select select[data-v-5d3d83de],fieldset[disabled] .textarea[data-v-5d3d83de]{cursor:not-allowed}.breadcrumb[data-v-5d3d83de],.button[data-v-5d3d83de],.file[data-v-5d3d83de],.is-unselectable[data-v-5d3d83de],.pagination-ellipsis[data-v-5d3d83de],.pagination-link[data-v-5d3d83de],.pagination-next[data-v-5d3d83de],.pagination-previous[data-v-5d3d83de],.tabs[data-v-5d3d83de]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link[data-v-5d3d83de]:not(.is-arrowless):after,.select[data-v-5d3d83de]:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block[data-v-5d3d83de]:not(:last-child),.box[data-v-5d3d83de]:not(:last-child),.breadcrumb[data-v-5d3d83de]:not(:last-child),.content[data-v-5d3d83de]:not(:last-child),.highlight[data-v-5d3d83de]:not(:last-child),.level[data-v-5d3d83de]:not(:last-child),.message[data-v-5d3d83de]:not(:last-child),.notification[data-v-5d3d83de]:not(:last-child),.pagination[data-v-5d3d83de]:not(:last-child),.progress[data-v-5d3d83de]:not(:last-child),.subtitle[data-v-5d3d83de]:not(:last-child),.table-container[data-v-5d3d83de]:not(:last-child),.table[data-v-5d3d83de]:not(:last-child),.tabs[data-v-5d3d83de]:not(:last-child),.title[data-v-5d3d83de]:not(:last-child){margin-bottom:1.5rem}.delete[data-v-5d3d83de],.modal-close[data-v-5d3d83de]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete[data-v-5d3d83de]:after,.delete[data-v-5d3d83de]:before,.modal-close[data-v-5d3d83de]:after,.modal-close[data-v-5d3d83de]:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete[data-v-5d3d83de]:before,.modal-close[data-v-5d3d83de]:before{height:2px;width:50%}.delete[data-v-5d3d83de]:after,.modal-close[data-v-5d3d83de]:after{height:50%;width:2px}.delete[data-v-5d3d83de]:focus,.delete[data-v-5d3d83de]:hover,.modal-close[data-v-5d3d83de]:focus,.modal-close[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.3)}.delete[data-v-5d3d83de]:active,.modal-close[data-v-5d3d83de]:active{background-color:rgba(10,10,10,.4)}.is-small.delete[data-v-5d3d83de],.is-small.modal-close[data-v-5d3d83de]{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete[data-v-5d3d83de],.is-medium.modal-close[data-v-5d3d83de]{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete[data-v-5d3d83de],.is-large.modal-close[data-v-5d3d83de]{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading[data-v-5d3d83de]:after,.control.is-loading[data-v-5d3d83de]:after,.loader[data-v-5d3d83de],.select.is-loading[data-v-5d3d83de]:after{-webkit-animation:spinAround-5d3d83de .5s linear infinite;animation:spinAround-5d3d83de .5s linear infinite;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video[data-v-5d3d83de],.image.is-1by1 .has-ratio[data-v-5d3d83de],.image.is-1by1 img[data-v-5d3d83de],.image.is-1by2 .has-ratio[data-v-5d3d83de],.image.is-1by2 img[data-v-5d3d83de],.image.is-1by3 .has-ratio[data-v-5d3d83de],.image.is-1by3 img[data-v-5d3d83de],.image.is-2by1 .has-ratio[data-v-5d3d83de],.image.is-2by1 img[data-v-5d3d83de],.image.is-2by3 .has-ratio[data-v-5d3d83de],.image.is-2by3 img[data-v-5d3d83de],.image.is-3by1 .has-ratio[data-v-5d3d83de],.image.is-3by1 img[data-v-5d3d83de],.image.is-3by2 .has-ratio[data-v-5d3d83de],.image.is-3by2 img[data-v-5d3d83de],.image.is-3by4 .has-ratio[data-v-5d3d83de],.image.is-3by4 img[data-v-5d3d83de],.image.is-3by5 .has-ratio[data-v-5d3d83de],.image.is-3by5 img[data-v-5d3d83de],.image.is-4by3 .has-ratio[data-v-5d3d83de],.image.is-4by3 img[data-v-5d3d83de],.image.is-4by5 .has-ratio[data-v-5d3d83de],.image.is-4by5 img[data-v-5d3d83de],.image.is-5by3 .has-ratio[data-v-5d3d83de],.image.is-5by3 img[data-v-5d3d83de],.image.is-5by4 .has-ratio[data-v-5d3d83de],.image.is-5by4 img[data-v-5d3d83de],.image.is-9by16 .has-ratio[data-v-5d3d83de],.image.is-9by16 img[data-v-5d3d83de],.image.is-16by9 .has-ratio[data-v-5d3d83de],.image.is-16by9 img[data-v-5d3d83de],.image.is-square .has-ratio[data-v-5d3d83de],.image.is-square img[data-v-5d3d83de],.is-overlay[data-v-5d3d83de],.modal-background[data-v-5d3d83de],.modal[data-v-5d3d83de]{bottom:0;left:0;position:absolute;right:0;top:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote[data-v-5d3d83de],body[data-v-5d3d83de],dd[data-v-5d3d83de],dl[data-v-5d3d83de],dt[data-v-5d3d83de],fieldset[data-v-5d3d83de],figure[data-v-5d3d83de],h1[data-v-5d3d83de],h2[data-v-5d3d83de],h3[data-v-5d3d83de],h4[data-v-5d3d83de],h5[data-v-5d3d83de],h6[data-v-5d3d83de],hr[data-v-5d3d83de],html[data-v-5d3d83de],iframe[data-v-5d3d83de],legend[data-v-5d3d83de],li[data-v-5d3d83de],ol[data-v-5d3d83de],p[data-v-5d3d83de],pre[data-v-5d3d83de],textarea[data-v-5d3d83de],ul[data-v-5d3d83de]{margin:0;padding:0}h1[data-v-5d3d83de],h2[data-v-5d3d83de],h3[data-v-5d3d83de],h4[data-v-5d3d83de],h5[data-v-5d3d83de],h6[data-v-5d3d83de]{font-size:100%;font-weight:400}ul[data-v-5d3d83de]{list-style:none}button[data-v-5d3d83de],input[data-v-5d3d83de],select[data-v-5d3d83de],textarea[data-v-5d3d83de]{margin:0}html[data-v-5d3d83de]{box-sizing:border-box}[data-v-5d3d83de],[data-v-5d3d83de]:after,[data-v-5d3d83de]:before{box-sizing:inherit}img[data-v-5d3d83de],video[data-v-5d3d83de]{height:auto;max-width:100%}iframe[data-v-5d3d83de]{border:0}table[data-v-5d3d83de]{border-collapse:collapse;border-spacing:0}td[data-v-5d3d83de],th[data-v-5d3d83de]{padding:0}td[data-v-5d3d83de]:not([align]),th[data-v-5d3d83de]:not([align]){text-align:inherit}html[data-v-5d3d83de]{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article[data-v-5d3d83de],aside[data-v-5d3d83de],figure[data-v-5d3d83de],footer[data-v-5d3d83de],header[data-v-5d3d83de],hgroup[data-v-5d3d83de],section[data-v-5d3d83de]{display:block}body[data-v-5d3d83de],button[data-v-5d3d83de],input[data-v-5d3d83de],optgroup[data-v-5d3d83de],select[data-v-5d3d83de],textarea[data-v-5d3d83de]{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code[data-v-5d3d83de],pre[data-v-5d3d83de]{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body[data-v-5d3d83de]{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a[data-v-5d3d83de]{color:#3273dc;cursor:pointer;text-decoration:none}a strong[data-v-5d3d83de]{color:currentColor}a[data-v-5d3d83de]:hover{color:#363636}code[data-v-5d3d83de]{background-color:#f5f5f5;color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em .25em}hr[data-v-5d3d83de]{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img[data-v-5d3d83de]{height:auto;max-width:100%}input[type=checkbox][data-v-5d3d83de],input[type=radio][data-v-5d3d83de]{vertical-align:baseline}small[data-v-5d3d83de]{font-size:.875em}span[data-v-5d3d83de]{font-style:inherit;font-weight:inherit}strong[data-v-5d3d83de]{color:#363636;font-weight:700}fieldset[data-v-5d3d83de]{border:none}pre[data-v-5d3d83de]{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code[data-v-5d3d83de]{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td[data-v-5d3d83de],table th[data-v-5d3d83de]{vertical-align:top}table td[data-v-5d3d83de]:not([align]),table th[data-v-5d3d83de]:not([align]){text-align:inherit}table th[data-v-5d3d83de]{color:#363636}@-webkit-keyframes spinAround-5d3d83de{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes spinAround-5d3d83de{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box[data-v-5d3d83de]{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box[data-v-5d3d83de]:focus,a.box[data-v-5d3d83de]:hover{box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px #3273dc}a.box[data-v-5d3d83de]:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #3273dc}.button[data-v-5d3d83de]{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong[data-v-5d3d83de]{color:inherit}.button .icon.is-large[data-v-5d3d83de],.button .icon.is-medium[data-v-5d3d83de],.button .icon.is-small[data-v-5d3d83de],.button .icon[data-v-5d3d83de]{height:1.5em;width:1.5em}.button .icon[data-v-5d3d83de]:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon[data-v-5d3d83de]:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon[data-v-5d3d83de]:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered[data-v-5d3d83de],.button[data-v-5d3d83de]:hover{border-color:#b5b5b5;color:#363636}.button.is-focused[data-v-5d3d83de],.button[data-v-5d3d83de]:focus{border-color:#3273dc;color:#363636}.button.is-focused[data-v-5d3d83de]:not(:active),.button[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-active[data-v-5d3d83de],.button[data-v-5d3d83de]:active{border-color:#4a4a4a;color:#363636}.button.is-text[data-v-5d3d83de]{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused[data-v-5d3d83de],.button.is-text.is-hovered[data-v-5d3d83de],.button.is-text[data-v-5d3d83de]:focus,.button.is-text[data-v-5d3d83de]:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active[data-v-5d3d83de],.button.is-text[data-v-5d3d83de]:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-text[data-v-5d3d83de]{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost[data-v-5d3d83de]{background:none;border-color:transparent;color:#3273dc;text-decoration:none}.button.is-ghost.is-hovered[data-v-5d3d83de],.button.is-ghost[data-v-5d3d83de]:hover{color:#3273dc;text-decoration:underline}.button.is-white[data-v-5d3d83de]{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered[data-v-5d3d83de],.button.is-white[data-v-5d3d83de]:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused[data-v-5d3d83de],.button.is-white[data-v-5d3d83de]:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused[data-v-5d3d83de]:not(:active),.button.is-white[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active[data-v-5d3d83de],.button.is-white[data-v-5d3d83de]:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-white[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered[data-v-5d3d83de],.button.is-white.is-inverted[data-v-5d3d83de]:hover{background-color:#000}.button.is-white.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-white.is-inverted[data-v-5d3d83de]{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused[data-v-5d3d83de],.button.is-white.is-outlined.is-hovered[data-v-5d3d83de],.button.is-white.is-outlined[data-v-5d3d83de]:focus,.button.is-white.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-white.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-white.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-white.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-white.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-white.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-white.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-white.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-white.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-white.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-white.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black[data-v-5d3d83de]{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered[data-v-5d3d83de],.button.is-black[data-v-5d3d83de]:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused[data-v-5d3d83de],.button.is-black[data-v-5d3d83de]:focus{border-color:transparent;color:#fff}.button.is-black.is-focused[data-v-5d3d83de]:not(:active),.button.is-black[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active[data-v-5d3d83de],.button.is-black[data-v-5d3d83de]:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-black[data-v-5d3d83de]{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered[data-v-5d3d83de],.button.is-black.is-inverted[data-v-5d3d83de]:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-black.is-inverted[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused[data-v-5d3d83de],.button.is-black.is-outlined.is-hovered[data-v-5d3d83de],.button.is-black.is-outlined[data-v-5d3d83de]:focus,.button.is-black.is-outlined[data-v-5d3d83de]:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-black.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-black.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-black.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-black.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-black.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-black.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-black.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-black.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-black.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-black.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light[data-v-5d3d83de]{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered[data-v-5d3d83de],.button.is-light[data-v-5d3d83de]:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused[data-v-5d3d83de],.button.is-light[data-v-5d3d83de]:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused[data-v-5d3d83de]:not(:active),.button.is-light[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.button.is-light.is-active[data-v-5d3d83de],.button.is-light[data-v-5d3d83de]:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-light[data-v-5d3d83de]{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted[data-v-5d3d83de]{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-hovered[data-v-5d3d83de],.button.is-light.is-inverted[data-v-5d3d83de]:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-light.is-inverted[data-v-5d3d83de]{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused[data-v-5d3d83de],.button.is-light.is-outlined.is-hovered[data-v-5d3d83de],.button.is-light.is-outlined[data-v-5d3d83de]:focus,.button.is-light.is-outlined[data-v-5d3d83de]:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-light.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-light.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-light.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-light.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-light.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-light.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-light.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-light.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-light.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-light.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark[data-v-5d3d83de]{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered[data-v-5d3d83de],.button.is-dark[data-v-5d3d83de]:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused[data-v-5d3d83de],.button.is-dark[data-v-5d3d83de]:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused[data-v-5d3d83de]:not(:active),.button.is-dark[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active[data-v-5d3d83de],.button.is-dark[data-v-5d3d83de]:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-dark[data-v-5d3d83de]{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted[data-v-5d3d83de]{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered[data-v-5d3d83de],.button.is-dark.is-inverted[data-v-5d3d83de]:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-dark.is-inverted[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused[data-v-5d3d83de],.button.is-dark.is-outlined.is-hovered[data-v-5d3d83de],.button.is-dark.is-outlined[data-v-5d3d83de]:focus,.button.is-dark.is-outlined[data-v-5d3d83de]:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-dark.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-dark.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-dark.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-dark.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-dark.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-dark.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-dark.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-dark.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-dark.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary[data-v-5d3d83de]{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered[data-v-5d3d83de],.button.is-primary[data-v-5d3d83de]:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused[data-v-5d3d83de],.button.is-primary[data-v-5d3d83de]:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused[data-v-5d3d83de]:not(:active),.button.is-primary[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active[data-v-5d3d83de],.button.is-primary[data-v-5d3d83de]:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-primary[data-v-5d3d83de]{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted[data-v-5d3d83de]{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered[data-v-5d3d83de],.button.is-primary.is-inverted[data-v-5d3d83de]:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-primary.is-inverted[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused[data-v-5d3d83de],.button.is-primary.is-outlined.is-hovered[data-v-5d3d83de],.button.is-primary.is-outlined[data-v-5d3d83de]:focus,.button.is-primary.is-outlined[data-v-5d3d83de]:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-primary.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-primary.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-primary.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-primary.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-primary.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-primary.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-primary.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-primary.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-primary.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light[data-v-5d3d83de]{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered[data-v-5d3d83de],.button.is-primary.is-light[data-v-5d3d83de]:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active[data-v-5d3d83de],.button.is-primary.is-light[data-v-5d3d83de]:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link[data-v-5d3d83de]{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered[data-v-5d3d83de],.button.is-link[data-v-5d3d83de]:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-link.is-focused[data-v-5d3d83de],.button.is-link[data-v-5d3d83de]:focus{border-color:transparent;color:#fff}.button.is-link.is-focused[data-v-5d3d83de]:not(:active),.button.is-link[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-link.is-active[data-v-5d3d83de],.button.is-link[data-v-5d3d83de]:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-link[data-v-5d3d83de]{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted[data-v-5d3d83de]{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-hovered[data-v-5d3d83de],.button.is-link.is-inverted[data-v-5d3d83de]:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-link.is-inverted[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none;color:#3273dc}.button.is-link.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-link.is-outlined.is-focused[data-v-5d3d83de],.button.is-link.is-outlined.is-hovered[data-v-5d3d83de],.button.is-link.is-outlined[data-v-5d3d83de]:focus,.button.is-link.is-outlined[data-v-5d3d83de]:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-link.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-link.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-link.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-link.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#3273dc;box-shadow:none;color:#3273dc}.button.is-link.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-link.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-link.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-link.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-link.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-link.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-link.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light[data-v-5d3d83de]{background-color:#eef3fc;color:#2160c4}.button.is-link.is-light.is-hovered[data-v-5d3d83de],.button.is-link.is-light[data-v-5d3d83de]:hover{background-color:#e3ecfa;border-color:transparent;color:#2160c4}.button.is-link.is-light.is-active[data-v-5d3d83de],.button.is-link.is-light[data-v-5d3d83de]:active{background-color:#d8e4f8;border-color:transparent;color:#2160c4}.button.is-info[data-v-5d3d83de]{background-color:#3298dc;border-color:transparent;color:#fff}.button.is-info.is-hovered[data-v-5d3d83de],.button.is-info[data-v-5d3d83de]:hover{background-color:#2793da;border-color:transparent;color:#fff}.button.is-info.is-focused[data-v-5d3d83de],.button.is-info[data-v-5d3d83de]:focus{border-color:transparent;color:#fff}.button.is-info.is-focused[data-v-5d3d83de]:not(:active),.button.is-info[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.button.is-info.is-active[data-v-5d3d83de],.button.is-info[data-v-5d3d83de]:active{background-color:#238cd1;border-color:transparent;color:#fff}.button.is-info[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-info[data-v-5d3d83de]{background-color:#3298dc;border-color:transparent;box-shadow:none}.button.is-info.is-inverted[data-v-5d3d83de]{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-hovered[data-v-5d3d83de],.button.is-info.is-inverted[data-v-5d3d83de]:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-info.is-inverted[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none;color:#3298dc}.button.is-info.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#3298dc;color:#3298dc}.button.is-info.is-outlined.is-focused[data-v-5d3d83de],.button.is-info.is-outlined.is-hovered[data-v-5d3d83de],.button.is-info.is-outlined[data-v-5d3d83de]:focus,.button.is-info.is-outlined[data-v-5d3d83de]:hover{background-color:#3298dc;border-color:#3298dc;color:#fff}.button.is-info.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-info.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-info.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-info.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-info.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#3298dc;box-shadow:none;color:#3298dc}.button.is-info.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-info.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-info.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-info.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-info.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-info.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-info.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light[data-v-5d3d83de]{background-color:#eef6fc;color:#1d72aa}.button.is-info.is-light.is-hovered[data-v-5d3d83de],.button.is-info.is-light[data-v-5d3d83de]:hover{background-color:#e3f1fa;border-color:transparent;color:#1d72aa}.button.is-info.is-light.is-active[data-v-5d3d83de],.button.is-info.is-light[data-v-5d3d83de]:active{background-color:#d8ebf8;border-color:transparent;color:#1d72aa}.button.is-success[data-v-5d3d83de]{background-color:#48c774;border-color:transparent;color:#fff}.button.is-success.is-hovered[data-v-5d3d83de],.button.is-success[data-v-5d3d83de]:hover{background-color:#3ec46d;border-color:transparent;color:#fff}.button.is-success.is-focused[data-v-5d3d83de],.button.is-success[data-v-5d3d83de]:focus{border-color:transparent;color:#fff}.button.is-success.is-focused[data-v-5d3d83de]:not(:active),.button.is-success[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.button.is-success.is-active[data-v-5d3d83de],.button.is-success[data-v-5d3d83de]:active{background-color:#3abb67;border-color:transparent;color:#fff}.button.is-success[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-success[data-v-5d3d83de]{background-color:#48c774;border-color:transparent;box-shadow:none}.button.is-success.is-inverted[data-v-5d3d83de]{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-hovered[data-v-5d3d83de],.button.is-success.is-inverted[data-v-5d3d83de]:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-success.is-inverted[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c774}.button.is-success.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#48c774;color:#48c774}.button.is-success.is-outlined.is-focused[data-v-5d3d83de],.button.is-success.is-outlined.is-hovered[data-v-5d3d83de],.button.is-success.is-outlined[data-v-5d3d83de]:focus,.button.is-success.is-outlined[data-v-5d3d83de]:hover{background-color:#48c774;border-color:#48c774;color:#fff}.button.is-success.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-success.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-success.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-success.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-success.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#48c774;box-shadow:none;color:#48c774}.button.is-success.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-success.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-success.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-success.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-success.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-success.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-success.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light[data-v-5d3d83de]{background-color:#effaf3;color:#257942}.button.is-success.is-light.is-hovered[data-v-5d3d83de],.button.is-success.is-light[data-v-5d3d83de]:hover{background-color:#e6f7ec;border-color:transparent;color:#257942}.button.is-success.is-light.is-active[data-v-5d3d83de],.button.is-success.is-light[data-v-5d3d83de]:active{background-color:#dcf4e4;border-color:transparent;color:#257942}.button.is-warning[data-v-5d3d83de]{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered[data-v-5d3d83de],.button.is-warning[data-v-5d3d83de]:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused[data-v-5d3d83de],.button.is-warning[data-v-5d3d83de]:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused[data-v-5d3d83de]:not(:active),.button.is-warning[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active[data-v-5d3d83de],.button.is-warning[data-v-5d3d83de]:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-warning[data-v-5d3d83de]{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted[data-v-5d3d83de]{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-hovered[data-v-5d3d83de],.button.is-warning.is-inverted[data-v-5d3d83de]:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-warning.is-inverted[data-v-5d3d83de]{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined.is-focused[data-v-5d3d83de],.button.is-warning.is-outlined.is-hovered[data-v-5d3d83de],.button.is-warning.is-outlined[data-v-5d3d83de]:focus,.button.is-warning.is-outlined[data-v-5d3d83de]:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-warning.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-warning.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-warning.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-warning.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-warning.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-warning.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-warning.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-warning.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-warning.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light[data-v-5d3d83de]{background-color:#fffbeb;color:#947600}.button.is-warning.is-light.is-hovered[data-v-5d3d83de],.button.is-warning.is-light[data-v-5d3d83de]:hover{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light.is-active[data-v-5d3d83de],.button.is-warning.is-light[data-v-5d3d83de]:active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger[data-v-5d3d83de]{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered[data-v-5d3d83de],.button.is-danger[data-v-5d3d83de]:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused[data-v-5d3d83de],.button.is-danger[data-v-5d3d83de]:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused[data-v-5d3d83de]:not(:active),.button.is-danger[data-v-5d3d83de]:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active[data-v-5d3d83de],.button.is-danger[data-v-5d3d83de]:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-danger[data-v-5d3d83de]{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted[data-v-5d3d83de]{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered[data-v-5d3d83de],.button.is-danger.is-inverted[data-v-5d3d83de]:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-danger.is-inverted[data-v-5d3d83de]{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused[data-v-5d3d83de],.button.is-danger.is-outlined.is-hovered[data-v-5d3d83de],.button.is-danger.is-outlined[data-v-5d3d83de]:focus,.button.is-danger.is-outlined[data-v-5d3d83de]:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading[data-v-5d3d83de]:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-danger.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-danger.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-danger.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-danger.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused[data-v-5d3d83de],.button.is-danger.is-inverted.is-outlined.is-hovered[data-v-5d3d83de],.button.is-danger.is-inverted.is-outlined[data-v-5d3d83de]:focus,.button.is-danger.is-inverted.is-outlined[data-v-5d3d83de]:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused[data-v-5d3d83de]:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered[data-v-5d3d83de]:after,.button.is-danger.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading[data-v-5d3d83de]:hover:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled][data-v-5d3d83de],fieldset[disabled] .button.is-danger.is-inverted.is-outlined[data-v-5d3d83de]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light[data-v-5d3d83de]{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered[data-v-5d3d83de],.button.is-danger.is-light[data-v-5d3d83de]:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active[data-v-5d3d83de],.button.is-danger.is-light[data-v-5d3d83de]:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small[data-v-5d3d83de]{font-size:.75rem}.button.is-small[data-v-5d3d83de]:not(.is-rounded){border-radius:2px}.button.is-normal[data-v-5d3d83de]{font-size:1rem}.button.is-medium[data-v-5d3d83de]{font-size:1.25rem}.button.is-large[data-v-5d3d83de]{font-size:1.5rem}.button[disabled][data-v-5d3d83de],fieldset[disabled] .button[data-v-5d3d83de]{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth[data-v-5d3d83de]{display:flex;width:100%}.button.is-loading[data-v-5d3d83de]{color:transparent!important;pointer-events:none}.button.is-loading[data-v-5d3d83de]:after{position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static[data-v-5d3d83de]{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded[data-v-5d3d83de]{border-radius:290486px;padding-left:1.25em;padding-right:1.25em}.buttons[data-v-5d3d83de]{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button[data-v-5d3d83de]{margin-bottom:.5rem}.buttons .button[data-v-5d3d83de]:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons[data-v-5d3d83de]:last-child{margin-bottom:-.5rem}.buttons[data-v-5d3d83de]:not(:last-child){margin-bottom:1rem}.buttons.are-small .button[data-v-5d3d83de]:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button[data-v-5d3d83de]:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button[data-v-5d3d83de]:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button[data-v-5d3d83de]:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button[data-v-5d3d83de]:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button[data-v-5d3d83de]:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button[data-v-5d3d83de]:last-child{margin-right:0}.buttons.has-addons .button.is-hovered[data-v-5d3d83de],.buttons.has-addons .button[data-v-5d3d83de]:hover{z-index:2}.buttons.has-addons .button.is-active[data-v-5d3d83de],.buttons.has-addons .button.is-focused[data-v-5d3d83de],.buttons.has-addons .button.is-selected[data-v-5d3d83de],.buttons.has-addons .button[data-v-5d3d83de]:active,.buttons.has-addons .button[data-v-5d3d83de]:focus{z-index:3}.buttons.has-addons .button.is-active[data-v-5d3d83de]:hover,.buttons.has-addons .button.is-focused[data-v-5d3d83de]:hover,.buttons.has-addons .button.is-selected[data-v-5d3d83de]:hover,.buttons.has-addons .button[data-v-5d3d83de]:active:hover,.buttons.has-addons .button[data-v-5d3d83de]:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded[data-v-5d3d83de]{flex-grow:1;flex-shrink:1}.buttons.is-centered[data-v-5d3d83de]{justify-content:center}.buttons.is-centered:not(.has-addons) .button[data-v-5d3d83de]:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right[data-v-5d3d83de]{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button[data-v-5d3d83de]:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container[data-v-5d3d83de]{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid[data-v-5d3d83de]{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container[data-v-5d3d83de]{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen[data-v-5d3d83de]:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd[data-v-5d3d83de]:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container[data-v-5d3d83de]:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container[data-v-5d3d83de]:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li[data-v-5d3d83de]{margin-top:.25em}.content blockquote[data-v-5d3d83de]:not(:last-child),.content dl[data-v-5d3d83de]:not(:last-child),.content ol[data-v-5d3d83de]:not(:last-child),.content p[data-v-5d3d83de]:not(:last-child),.content pre[data-v-5d3d83de]:not(:last-child),.content table[data-v-5d3d83de]:not(:last-child),.content ul[data-v-5d3d83de]:not(:last-child){margin-bottom:1em}.content h1[data-v-5d3d83de],.content h2[data-v-5d3d83de],.content h3[data-v-5d3d83de],.content h4[data-v-5d3d83de],.content h5[data-v-5d3d83de],.content h6[data-v-5d3d83de]{color:#363636;font-weight:600;line-height:1.125}.content h1[data-v-5d3d83de]{font-size:2em;margin-bottom:.5em}.content h1[data-v-5d3d83de]:not(:first-child){margin-top:1em}.content h2[data-v-5d3d83de]{font-size:1.75em;margin-bottom:.5714em}.content h2[data-v-5d3d83de]:not(:first-child){margin-top:1.1428em}.content h3[data-v-5d3d83de]{font-size:1.5em;margin-bottom:.6666em}.content h3[data-v-5d3d83de]:not(:first-child){margin-top:1.3333em}.content h4[data-v-5d3d83de]{font-size:1.25em;margin-bottom:.8em}.content h5[data-v-5d3d83de]{font-size:1.125em;margin-bottom:.8888em}.content h6[data-v-5d3d83de]{font-size:1em;margin-bottom:1em}.content blockquote[data-v-5d3d83de]{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol[data-v-5d3d83de]{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol[data-v-5d3d83de]:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha[data-v-5d3d83de]{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman[data-v-5d3d83de]{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha[data-v-5d3d83de]{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman[data-v-5d3d83de]{list-style-type:upper-roman}.content ul[data-v-5d3d83de]{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul[data-v-5d3d83de]{list-style-type:circle;margin-top:.5em}.content ul ul ul[data-v-5d3d83de]{list-style-type:square}.content dd[data-v-5d3d83de]{margin-left:2em}.content figure[data-v-5d3d83de]{margin-left:2em;margin-right:2em;text-align:center}.content figure[data-v-5d3d83de]:not(:first-child){margin-top:2em}.content figure[data-v-5d3d83de]:not(:last-child){margin-bottom:2em}.content figure img[data-v-5d3d83de]{display:inline-block}.content figure figcaption[data-v-5d3d83de]{font-style:italic}.content pre[data-v-5d3d83de]{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub[data-v-5d3d83de],.content sup[data-v-5d3d83de]{font-size:75%}.content table[data-v-5d3d83de]{width:100%}.content table td[data-v-5d3d83de],.content table th[data-v-5d3d83de]{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th[data-v-5d3d83de]{color:#363636}.content table th[data-v-5d3d83de]:not([align]){text-align:inherit}.content table thead td[data-v-5d3d83de],.content table thead th[data-v-5d3d83de]{border-width:0 0 2px;color:#363636}.content table tfoot td[data-v-5d3d83de],.content table tfoot th[data-v-5d3d83de]{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td[data-v-5d3d83de],.content table tbody tr:last-child th[data-v-5d3d83de]{border-bottom-width:0}.content .tabs li+li[data-v-5d3d83de]{margin-top:0}.content.is-small[data-v-5d3d83de]{font-size:.75rem}.content.is-medium[data-v-5d3d83de]{font-size:1.25rem}.content.is-large[data-v-5d3d83de]{font-size:1.5rem}.icon[data-v-5d3d83de]{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small[data-v-5d3d83de]{height:1rem;width:1rem}.icon.is-medium[data-v-5d3d83de]{height:2rem;width:2rem}.icon.is-large[data-v-5d3d83de]{height:3rem;width:3rem}.icon-text[data-v-5d3d83de]{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon[data-v-5d3d83de]{flex-grow:0;flex-shrink:0}.icon-text .icon[data-v-5d3d83de]:not(:last-child){margin-right:.25em}.icon-text .icon[data-v-5d3d83de]:not(:first-child){margin-left:.25em}div.icon-text[data-v-5d3d83de]{display:flex}.image[data-v-5d3d83de]{display:block;position:relative}.image img[data-v-5d3d83de]{display:block;height:auto;width:100%}.image img.is-rounded[data-v-5d3d83de]{border-radius:290486px}.image.is-fullwidth[data-v-5d3d83de]{width:100%}.image.is-1by1 .has-ratio[data-v-5d3d83de],.image.is-1by1 img[data-v-5d3d83de],.image.is-1by2 .has-ratio[data-v-5d3d83de],.image.is-1by2 img[data-v-5d3d83de],.image.is-1by3 .has-ratio[data-v-5d3d83de],.image.is-1by3 img[data-v-5d3d83de],.image.is-2by1 .has-ratio[data-v-5d3d83de],.image.is-2by1 img[data-v-5d3d83de],.image.is-2by3 .has-ratio[data-v-5d3d83de],.image.is-2by3 img[data-v-5d3d83de],.image.is-3by1 .has-ratio[data-v-5d3d83de],.image.is-3by1 img[data-v-5d3d83de],.image.is-3by2 .has-ratio[data-v-5d3d83de],.image.is-3by2 img[data-v-5d3d83de],.image.is-3by4 .has-ratio[data-v-5d3d83de],.image.is-3by4 img[data-v-5d3d83de],.image.is-3by5 .has-ratio[data-v-5d3d83de],.image.is-3by5 img[data-v-5d3d83de],.image.is-4by3 .has-ratio[data-v-5d3d83de],.image.is-4by3 img[data-v-5d3d83de],.image.is-4by5 .has-ratio[data-v-5d3d83de],.image.is-4by5 img[data-v-5d3d83de],.image.is-5by3 .has-ratio[data-v-5d3d83de],.image.is-5by3 img[data-v-5d3d83de],.image.is-5by4 .has-ratio[data-v-5d3d83de],.image.is-5by4 img[data-v-5d3d83de],.image.is-9by16 .has-ratio[data-v-5d3d83de],.image.is-9by16 img[data-v-5d3d83de],.image.is-16by9 .has-ratio[data-v-5d3d83de],.image.is-16by9 img[data-v-5d3d83de],.image.is-square .has-ratio[data-v-5d3d83de],.image.is-square img[data-v-5d3d83de]{height:100%;width:100%}.image.is-1by1[data-v-5d3d83de],.image.is-square[data-v-5d3d83de]{padding-top:100%}.image.is-5by4[data-v-5d3d83de]{padding-top:80%}.image.is-4by3[data-v-5d3d83de]{padding-top:75%}.image.is-3by2[data-v-5d3d83de]{padding-top:66.6666%}.image.is-5by3[data-v-5d3d83de]{padding-top:60%}.image.is-16by9[data-v-5d3d83de]{padding-top:56.25%}.image.is-2by1[data-v-5d3d83de]{padding-top:50%}.image.is-3by1[data-v-5d3d83de]{padding-top:33.3333%}.image.is-4by5[data-v-5d3d83de]{padding-top:125%}.image.is-3by4[data-v-5d3d83de]{padding-top:133.3333%}.image.is-2by3[data-v-5d3d83de]{padding-top:150%}.image.is-3by5[data-v-5d3d83de]{padding-top:166.6666%}.image.is-9by16[data-v-5d3d83de]{padding-top:177.7777%}.image.is-1by2[data-v-5d3d83de]{padding-top:200%}.image.is-1by3[data-v-5d3d83de]{padding-top:300%}.image.is-16x16[data-v-5d3d83de]{height:16px;width:16px}.image.is-24x24[data-v-5d3d83de]{height:24px;width:24px}.image.is-32x32[data-v-5d3d83de]{height:32px;width:32px}.image.is-48x48[data-v-5d3d83de]{height:48px;width:48px}.image.is-64x64[data-v-5d3d83de]{height:64px;width:64px}.image.is-96x96[data-v-5d3d83de]{height:96px;width:96px}.image.is-128x128[data-v-5d3d83de]{height:128px;width:128px}.notification[data-v-5d3d83de]{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a[data-v-5d3d83de]:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong[data-v-5d3d83de]{color:currentColor}.notification code[data-v-5d3d83de],.notification pre[data-v-5d3d83de]{background:#fff}.notification pre code[data-v-5d3d83de]{background:transparent}.notification>.delete[data-v-5d3d83de]{right:.5rem;position:absolute;top:.5rem}.notification .content[data-v-5d3d83de],.notification .subtitle[data-v-5d3d83de],.notification .title[data-v-5d3d83de]{color:currentColor}.notification.is-white[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}.notification.is-black[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}.notification.is-light[data-v-5d3d83de]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark[data-v-5d3d83de]{background-color:#363636;color:#fff}.notification.is-primary[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light[data-v-5d3d83de]{background-color:#ebfffc;color:#00947e}.notification.is-link[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.notification.is-link.is-light[data-v-5d3d83de]{background-color:#eef3fc;color:#2160c4}.notification.is-info[data-v-5d3d83de]{background-color:#3298dc;color:#fff}.notification.is-info.is-light[data-v-5d3d83de]{background-color:#eef6fc;color:#1d72aa}.notification.is-success[data-v-5d3d83de]{background-color:#48c774;color:#fff}.notification.is-success.is-light[data-v-5d3d83de]{background-color:#effaf3;color:#257942}.notification.is-warning[data-v-5d3d83de]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-warning.is-light[data-v-5d3d83de]{background-color:#fffbeb;color:#947600}.notification.is-danger[data-v-5d3d83de]{background-color:#f14668;color:#fff}.notification.is-danger.is-light[data-v-5d3d83de]{background-color:#feecf0;color:#cc0f35}.progress[data-v-5d3d83de]{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress[data-v-5d3d83de]::-webkit-progress-bar{background-color:#ededed}.progress[data-v-5d3d83de]::-webkit-progress-value{background-color:#4a4a4a}.progress[data-v-5d3d83de]::-moz-progress-bar{background-color:#4a4a4a}.progress[data-v-5d3d83de]::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white[data-v-5d3d83de]::-webkit-progress-value{background-color:#fff}.progress.is-white[data-v-5d3d83de]::-moz-progress-bar{background-color:#fff}.progress.is-white[data-v-5d3d83de]::-ms-fill{background-color:#fff}.progress.is-white[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#ededed 0)}.progress.is-black[data-v-5d3d83de]::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black[data-v-5d3d83de]::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black[data-v-5d3d83de]::-ms-fill{background-color:#0a0a0a}.progress.is-black[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#ededed 0)}.progress.is-light[data-v-5d3d83de]::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light[data-v-5d3d83de]::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light[data-v-5d3d83de]::-ms-fill{background-color:#f5f5f5}.progress.is-light[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0)}.progress.is-dark[data-v-5d3d83de]::-webkit-progress-value{background-color:#363636}.progress.is-dark[data-v-5d3d83de]::-moz-progress-bar{background-color:#363636}.progress.is-dark[data-v-5d3d83de]::-ms-fill{background-color:#363636}.progress.is-dark[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.progress.is-primary[data-v-5d3d83de]::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary[data-v-5d3d83de]::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary[data-v-5d3d83de]::-ms-fill{background-color:#00d1b2}.progress.is-primary[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#00d1b2 30%,#ededed 0)}.progress.is-link[data-v-5d3d83de]::-webkit-progress-value{background-color:#3273dc}.progress.is-link[data-v-5d3d83de]::-moz-progress-bar{background-color:#3273dc}.progress.is-link[data-v-5d3d83de]::-ms-fill{background-color:#3273dc}.progress.is-link[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#3273dc 30%,#ededed 0)}.progress.is-info[data-v-5d3d83de]::-webkit-progress-value{background-color:#3298dc}.progress.is-info[data-v-5d3d83de]::-moz-progress-bar{background-color:#3298dc}.progress.is-info[data-v-5d3d83de]::-ms-fill{background-color:#3298dc}.progress.is-info[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#3298dc 30%,#ededed 0)}.progress.is-success[data-v-5d3d83de]::-webkit-progress-value{background-color:#48c774}.progress.is-success[data-v-5d3d83de]::-moz-progress-bar{background-color:#48c774}.progress.is-success[data-v-5d3d83de]::-ms-fill{background-color:#48c774}.progress.is-success[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#48c774 30%,#ededed 0)}.progress.is-warning[data-v-5d3d83de]::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning[data-v-5d3d83de]::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning[data-v-5d3d83de]::-ms-fill{background-color:#ffdd57}.progress.is-warning[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#ffdd57 30%,#ededed 0)}.progress.is-danger[data-v-5d3d83de]::-webkit-progress-value{background-color:#f14668}.progress.is-danger[data-v-5d3d83de]::-moz-progress-bar{background-color:#f14668}.progress.is-danger[data-v-5d3d83de]::-ms-fill{background-color:#f14668}.progress.is-danger[data-v-5d3d83de]:indeterminate{background-image:linear-gradient(90deg,#f14668 30%,#ededed 0)}.progress[data-v-5d3d83de]:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate-5d3d83de;animation-name:moveIndeterminate-5d3d83de;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#4a4a4a 30%,#ededed 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress[data-v-5d3d83de]:indeterminate::-webkit-progress-bar{background-color:transparent}.progress[data-v-5d3d83de]:indeterminate::-moz-progress-bar{background-color:transparent}.progress[data-v-5d3d83de]:indeterminate::-ms-fill{animation-name:none}.progress.is-small[data-v-5d3d83de]{height:.75rem}.progress.is-medium[data-v-5d3d83de]{height:1.25rem}.progress.is-large[data-v-5d3d83de]{height:1.5rem}@-webkit-keyframes moveIndeterminate-5d3d83de{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate-5d3d83de{0%{background-position:200% 0}to{background-position:-200% 0}}.table[data-v-5d3d83de]{background-color:#fff;color:#363636}.table td[data-v-5d3d83de],.table th[data-v-5d3d83de]{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white[data-v-5d3d83de],.table th.is-white[data-v-5d3d83de]{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black[data-v-5d3d83de],.table th.is-black[data-v-5d3d83de]{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light[data-v-5d3d83de],.table th.is-light[data-v-5d3d83de]{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark[data-v-5d3d83de],.table th.is-dark[data-v-5d3d83de]{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary[data-v-5d3d83de],.table th.is-primary[data-v-5d3d83de]{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link[data-v-5d3d83de],.table th.is-link[data-v-5d3d83de]{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info[data-v-5d3d83de],.table th.is-info[data-v-5d3d83de]{background-color:#3298dc;border-color:#3298dc;color:#fff}.table td.is-success[data-v-5d3d83de],.table th.is-success[data-v-5d3d83de]{background-color:#48c774;border-color:#48c774;color:#fff}.table td.is-warning[data-v-5d3d83de],.table th.is-warning[data-v-5d3d83de]{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger[data-v-5d3d83de],.table th.is-danger[data-v-5d3d83de]{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow[data-v-5d3d83de],.table th.is-narrow[data-v-5d3d83de]{white-space:nowrap;width:1%}.table td.is-selected[data-v-5d3d83de],.table th.is-selected[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.table td.is-selected a[data-v-5d3d83de],.table td.is-selected strong[data-v-5d3d83de],.table th.is-selected a[data-v-5d3d83de],.table th.is-selected strong[data-v-5d3d83de]{color:currentColor}.table td.is-vcentered[data-v-5d3d83de],.table th.is-vcentered[data-v-5d3d83de]{vertical-align:middle}.table th[data-v-5d3d83de]{color:#363636}.table th[data-v-5d3d83de]:not([align]){text-align:inherit}.table tr.is-selected[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.table tr.is-selected a[data-v-5d3d83de],.table tr.is-selected strong[data-v-5d3d83de]{color:currentColor}.table tr.is-selected td[data-v-5d3d83de],.table tr.is-selected th[data-v-5d3d83de]{border-color:#fff;color:currentColor}.table thead[data-v-5d3d83de]{background-color:transparent}.table thead td[data-v-5d3d83de],.table thead th[data-v-5d3d83de]{border-width:0 0 2px;color:#363636}.table tfoot[data-v-5d3d83de]{background-color:transparent}.table tfoot td[data-v-5d3d83de],.table tfoot th[data-v-5d3d83de]{border-width:2px 0 0;color:#363636}.table tbody[data-v-5d3d83de]{background-color:transparent}.table tbody tr:last-child td[data-v-5d3d83de],.table tbody tr:last-child th[data-v-5d3d83de]{border-bottom-width:0}.table.is-bordered td[data-v-5d3d83de],.table.is-bordered th[data-v-5d3d83de]{border-width:1px}.table.is-bordered tr:last-child td[data-v-5d3d83de],.table.is-bordered tr:last-child th[data-v-5d3d83de]{border-bottom-width:1px}.table.is-fullwidth[data-v-5d3d83de]{width:100%}.table.is-hoverable.is-striped tbody tr[data-v-5d3d83de]:not(.is-selected):hover,.table.is-hoverable tbody tr[data-v-5d3d83de]:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr[data-v-5d3d83de]:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td[data-v-5d3d83de],.table.is-narrow th[data-v-5d3d83de]{padding:.25em .5em}.table.is-striped tbody tr[data-v-5d3d83de]:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container[data-v-5d3d83de]{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags[data-v-5d3d83de]{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag[data-v-5d3d83de]{margin-bottom:.5rem}.tags .tag[data-v-5d3d83de]:not(:last-child){margin-right:.5rem}.tags[data-v-5d3d83de]:last-child{margin-bottom:-.5rem}.tags[data-v-5d3d83de]:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag[data-v-5d3d83de]:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag[data-v-5d3d83de]:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered[data-v-5d3d83de]{justify-content:center}.tags.is-centered .tag[data-v-5d3d83de]{margin-right:.25rem;margin-left:.25rem}.tags.is-right[data-v-5d3d83de]{justify-content:flex-end}.tags.is-right .tag[data-v-5d3d83de]:not(:first-child){margin-left:.5rem}.tags.has-addons .tag[data-v-5d3d83de],.tags.is-right .tag[data-v-5d3d83de]:not(:last-child){margin-right:0}.tags.has-addons .tag[data-v-5d3d83de]:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag[data-v-5d3d83de]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag[data-v-5d3d83de]:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete[data-v-5d3d83de]{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light[data-v-5d3d83de]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark[data-v-5d3d83de]{background-color:#363636;color:#fff}.tag:not(body).is-primary[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light[data-v-5d3d83de]{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.tag:not(body).is-link.is-light[data-v-5d3d83de]{background-color:#eef3fc;color:#2160c4}.tag:not(body).is-info[data-v-5d3d83de]{background-color:#3298dc;color:#fff}.tag:not(body).is-info.is-light[data-v-5d3d83de]{background-color:#eef6fc;color:#1d72aa}.tag:not(body).is-success[data-v-5d3d83de]{background-color:#48c774;color:#fff}.tag:not(body).is-success.is-light[data-v-5d3d83de]{background-color:#effaf3;color:#257942}.tag:not(body).is-warning[data-v-5d3d83de]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light[data-v-5d3d83de]{background-color:#fffbeb;color:#947600}.tag:not(body).is-danger[data-v-5d3d83de]{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light[data-v-5d3d83de]{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal[data-v-5d3d83de]{font-size:.75rem}.tag:not(body).is-medium[data-v-5d3d83de]{font-size:1rem}.tag:not(body).is-large[data-v-5d3d83de]{font-size:1.25rem}.tag:not(body) .icon[data-v-5d3d83de]:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon[data-v-5d3d83de]:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon[data-v-5d3d83de]:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete[data-v-5d3d83de]{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete[data-v-5d3d83de]:after,.tag:not(body).is-delete[data-v-5d3d83de]:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete[data-v-5d3d83de]:before{height:1px;width:50%}.tag:not(body).is-delete[data-v-5d3d83de]:after{height:50%;width:1px}.tag:not(body).is-delete[data-v-5d3d83de]:focus,.tag:not(body).is-delete[data-v-5d3d83de]:hover{background-color:#e8e8e8}.tag:not(body).is-delete[data-v-5d3d83de]:active{background-color:#dbdbdb}.tag:not(body).is-rounded[data-v-5d3d83de]{border-radius:290486px}a.tag[data-v-5d3d83de]:hover{text-decoration:underline}.subtitle[data-v-5d3d83de],.title[data-v-5d3d83de]{word-break:break-word}.subtitle em[data-v-5d3d83de],.subtitle span[data-v-5d3d83de],.title em[data-v-5d3d83de],.title span[data-v-5d3d83de]{font-weight:inherit}.subtitle sub[data-v-5d3d83de],.subtitle sup[data-v-5d3d83de],.title sub[data-v-5d3d83de],.title sup[data-v-5d3d83de]{font-size:.75em}.subtitle .tag[data-v-5d3d83de],.title .tag[data-v-5d3d83de]{vertical-align:middle}.title[data-v-5d3d83de]{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong[data-v-5d3d83de]{color:inherit;font-weight:inherit}.title+.highlight[data-v-5d3d83de]{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle[data-v-5d3d83de]{margin-top:-1.25rem}.title.is-1[data-v-5d3d83de]{font-size:3rem}.title.is-2[data-v-5d3d83de]{font-size:2.5rem}.title.is-3[data-v-5d3d83de]{font-size:2rem}.title.is-4[data-v-5d3d83de]{font-size:1.5rem}.title.is-5[data-v-5d3d83de]{font-size:1.25rem}.title.is-6[data-v-5d3d83de]{font-size:1rem}.title.is-7[data-v-5d3d83de]{font-size:.75rem}.subtitle[data-v-5d3d83de]{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong[data-v-5d3d83de]{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title[data-v-5d3d83de]{margin-top:-1.25rem}.subtitle.is-1[data-v-5d3d83de]{font-size:3rem}.subtitle.is-2[data-v-5d3d83de]{font-size:2.5rem}.subtitle.is-3[data-v-5d3d83de]{font-size:2rem}.subtitle.is-4[data-v-5d3d83de]{font-size:1.5rem}.subtitle.is-5[data-v-5d3d83de]{font-size:1.25rem}.subtitle.is-6[data-v-5d3d83de]{font-size:1rem}.subtitle.is-7[data-v-5d3d83de]{font-size:.75rem}.heading[data-v-5d3d83de]{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight[data-v-5d3d83de]{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre[data-v-5d3d83de]{overflow:auto;max-width:100%}.number[data-v-5d3d83de]{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input[data-v-5d3d83de],.select select[data-v-5d3d83de],.textarea[data-v-5d3d83de]{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input[data-v-5d3d83de]::-moz-placeholder,.select select[data-v-5d3d83de]::-moz-placeholder,.textarea[data-v-5d3d83de]::-moz-placeholder{color:rgba(54,54,54,.3)}.input[data-v-5d3d83de]::-webkit-input-placeholder,.select select[data-v-5d3d83de]::-webkit-input-placeholder,.textarea[data-v-5d3d83de]::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input[data-v-5d3d83de]:-moz-placeholder,.select select[data-v-5d3d83de]:-moz-placeholder,.textarea[data-v-5d3d83de]:-moz-placeholder{color:rgba(54,54,54,.3)}.input[data-v-5d3d83de]:-ms-input-placeholder,.select select[data-v-5d3d83de]:-ms-input-placeholder,.textarea[data-v-5d3d83de]:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input[data-v-5d3d83de]:hover,.is-hovered.input[data-v-5d3d83de],.is-hovered.textarea[data-v-5d3d83de],.select select.is-hovered[data-v-5d3d83de],.select select[data-v-5d3d83de]:hover,.textarea[data-v-5d3d83de]:hover{border-color:#b5b5b5}.input[data-v-5d3d83de]:active,.input[data-v-5d3d83de]:focus,.is-active.input[data-v-5d3d83de],.is-active.textarea[data-v-5d3d83de],.is-focused.input[data-v-5d3d83de],.is-focused.textarea[data-v-5d3d83de],.select select.is-active[data-v-5d3d83de],.select select.is-focused[data-v-5d3d83de],.select select[data-v-5d3d83de]:active,.select select[data-v-5d3d83de]:focus,.textarea[data-v-5d3d83de]:active,.textarea[data-v-5d3d83de]:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input[disabled][data-v-5d3d83de],.select fieldset[disabled] select[data-v-5d3d83de],.select select[disabled][data-v-5d3d83de],.textarea[disabled][data-v-5d3d83de],fieldset[disabled] .input[data-v-5d3d83de],fieldset[disabled] .select select[data-v-5d3d83de],fieldset[disabled] .textarea[data-v-5d3d83de]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled][data-v-5d3d83de]::-moz-placeholder,.select fieldset[disabled] select[data-v-5d3d83de]::-moz-placeholder,.select select[disabled][data-v-5d3d83de]::-moz-placeholder,.textarea[disabled][data-v-5d3d83de]::-moz-placeholder,fieldset[disabled] .input[data-v-5d3d83de]::-moz-placeholder,fieldset[disabled] .select select[data-v-5d3d83de]::-moz-placeholder,fieldset[disabled] .textarea[data-v-5d3d83de]::-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled][data-v-5d3d83de]::-webkit-input-placeholder,.select fieldset[disabled] select[data-v-5d3d83de]::-webkit-input-placeholder,.select select[disabled][data-v-5d3d83de]::-webkit-input-placeholder,.textarea[disabled][data-v-5d3d83de]::-webkit-input-placeholder,fieldset[disabled] .input[data-v-5d3d83de]::-webkit-input-placeholder,fieldset[disabled] .select select[data-v-5d3d83de]::-webkit-input-placeholder,fieldset[disabled] .textarea[data-v-5d3d83de]::-webkit-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled][data-v-5d3d83de]:-moz-placeholder,.select fieldset[disabled] select[data-v-5d3d83de]:-moz-placeholder,.select select[disabled][data-v-5d3d83de]:-moz-placeholder,.textarea[disabled][data-v-5d3d83de]:-moz-placeholder,fieldset[disabled] .input[data-v-5d3d83de]:-moz-placeholder,fieldset[disabled] .select select[data-v-5d3d83de]:-moz-placeholder,fieldset[disabled] .textarea[data-v-5d3d83de]:-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled][data-v-5d3d83de]:-ms-input-placeholder,.select fieldset[disabled] select[data-v-5d3d83de]:-ms-input-placeholder,.select select[disabled][data-v-5d3d83de]:-ms-input-placeholder,.textarea[disabled][data-v-5d3d83de]:-ms-input-placeholder,fieldset[disabled] .input[data-v-5d3d83de]:-ms-input-placeholder,fieldset[disabled] .select select[data-v-5d3d83de]:-ms-input-placeholder,fieldset[disabled] .textarea[data-v-5d3d83de]:-ms-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input[data-v-5d3d83de],.textarea[data-v-5d3d83de]{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}.input[readonly][data-v-5d3d83de],.textarea[readonly][data-v-5d3d83de]{box-shadow:none}.is-white.input[data-v-5d3d83de],.is-white.textarea[data-v-5d3d83de]{border-color:#fff}.is-white.input[data-v-5d3d83de]:active,.is-white.input[data-v-5d3d83de]:focus,.is-white.is-active.input[data-v-5d3d83de],.is-white.is-active.textarea[data-v-5d3d83de],.is-white.is-focused.input[data-v-5d3d83de],.is-white.is-focused.textarea[data-v-5d3d83de],.is-white.textarea[data-v-5d3d83de]:active,.is-white.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input[data-v-5d3d83de],.is-black.textarea[data-v-5d3d83de]{border-color:#0a0a0a}.is-black.input[data-v-5d3d83de]:active,.is-black.input[data-v-5d3d83de]:focus,.is-black.is-active.input[data-v-5d3d83de],.is-black.is-active.textarea[data-v-5d3d83de],.is-black.is-focused.input[data-v-5d3d83de],.is-black.is-focused.textarea[data-v-5d3d83de],.is-black.textarea[data-v-5d3d83de]:active,.is-black.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input[data-v-5d3d83de],.is-light.textarea[data-v-5d3d83de]{border-color:#f5f5f5}.is-light.input[data-v-5d3d83de]:active,.is-light.input[data-v-5d3d83de]:focus,.is-light.is-active.input[data-v-5d3d83de],.is-light.is-active.textarea[data-v-5d3d83de],.is-light.is-focused.input[data-v-5d3d83de],.is-light.is-focused.textarea[data-v-5d3d83de],.is-light.textarea[data-v-5d3d83de]:active,.is-light.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.is-dark.input[data-v-5d3d83de],.is-dark.textarea[data-v-5d3d83de]{border-color:#363636}.is-dark.input[data-v-5d3d83de]:active,.is-dark.input[data-v-5d3d83de]:focus,.is-dark.is-active.input[data-v-5d3d83de],.is-dark.is-active.textarea[data-v-5d3d83de],.is-dark.is-focused.input[data-v-5d3d83de],.is-dark.is-focused.textarea[data-v-5d3d83de],.is-dark.textarea[data-v-5d3d83de]:active,.is-dark.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input[data-v-5d3d83de],.is-primary.textarea[data-v-5d3d83de]{border-color:#00d1b2}.is-primary.input[data-v-5d3d83de]:active,.is-primary.input[data-v-5d3d83de]:focus,.is-primary.is-active.input[data-v-5d3d83de],.is-primary.is-active.textarea[data-v-5d3d83de],.is-primary.is-focused.input[data-v-5d3d83de],.is-primary.is-focused.textarea[data-v-5d3d83de],.is-primary.textarea[data-v-5d3d83de]:active,.is-primary.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input[data-v-5d3d83de],.is-link.textarea[data-v-5d3d83de]{border-color:#3273dc}.is-link.input[data-v-5d3d83de]:active,.is-link.input[data-v-5d3d83de]:focus,.is-link.is-active.input[data-v-5d3d83de],.is-link.is-active.textarea[data-v-5d3d83de],.is-link.is-focused.input[data-v-5d3d83de],.is-link.is-focused.textarea[data-v-5d3d83de],.is-link.textarea[data-v-5d3d83de]:active,.is-link.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.is-info.input[data-v-5d3d83de],.is-info.textarea[data-v-5d3d83de]{border-color:#3298dc}.is-info.input[data-v-5d3d83de]:active,.is-info.input[data-v-5d3d83de]:focus,.is-info.is-active.input[data-v-5d3d83de],.is-info.is-active.textarea[data-v-5d3d83de],.is-info.is-focused.input[data-v-5d3d83de],.is-info.is-focused.textarea[data-v-5d3d83de],.is-info.textarea[data-v-5d3d83de]:active,.is-info.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.is-success.input[data-v-5d3d83de],.is-success.textarea[data-v-5d3d83de]{border-color:#48c774}.is-success.input[data-v-5d3d83de]:active,.is-success.input[data-v-5d3d83de]:focus,.is-success.is-active.input[data-v-5d3d83de],.is-success.is-active.textarea[data-v-5d3d83de],.is-success.is-focused.input[data-v-5d3d83de],.is-success.is-focused.textarea[data-v-5d3d83de],.is-success.textarea[data-v-5d3d83de]:active,.is-success.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.is-warning.input[data-v-5d3d83de],.is-warning.textarea[data-v-5d3d83de]{border-color:#ffdd57}.is-warning.input[data-v-5d3d83de]:active,.is-warning.input[data-v-5d3d83de]:focus,.is-warning.is-active.input[data-v-5d3d83de],.is-warning.is-active.textarea[data-v-5d3d83de],.is-warning.is-focused.input[data-v-5d3d83de],.is-warning.is-focused.textarea[data-v-5d3d83de],.is-warning.textarea[data-v-5d3d83de]:active,.is-warning.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.is-danger.input[data-v-5d3d83de],.is-danger.textarea[data-v-5d3d83de]{border-color:#f14668}.is-danger.input[data-v-5d3d83de]:active,.is-danger.input[data-v-5d3d83de]:focus,.is-danger.is-active.input[data-v-5d3d83de],.is-danger.is-active.textarea[data-v-5d3d83de],.is-danger.is-focused.input[data-v-5d3d83de],.is-danger.is-focused.textarea[data-v-5d3d83de],.is-danger.textarea[data-v-5d3d83de]:active,.is-danger.textarea[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input[data-v-5d3d83de],.is-small.textarea[data-v-5d3d83de]{border-radius:2px;font-size:.75rem}.is-medium.input[data-v-5d3d83de],.is-medium.textarea[data-v-5d3d83de]{font-size:1.25rem}.is-large.input[data-v-5d3d83de],.is-large.textarea[data-v-5d3d83de]{font-size:1.5rem}.is-fullwidth.input[data-v-5d3d83de],.is-fullwidth.textarea[data-v-5d3d83de]{display:block;width:100%}.is-inline.input[data-v-5d3d83de],.is-inline.textarea[data-v-5d3d83de]{display:inline;width:auto}.input.is-rounded[data-v-5d3d83de]{border-radius:290486px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static[data-v-5d3d83de]{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea[data-v-5d3d83de]{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea[data-v-5d3d83de]:not([rows]){max-height:40em;min-height:8em}.textarea[rows][data-v-5d3d83de]{height:auto}.textarea.has-fixed-size[data-v-5d3d83de]{resize:none}.checkbox[data-v-5d3d83de],.radio[data-v-5d3d83de]{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input[data-v-5d3d83de],.radio input[data-v-5d3d83de]{cursor:pointer}.checkbox[data-v-5d3d83de]:hover,.radio[data-v-5d3d83de]:hover{color:#363636}.checkbox[disabled][data-v-5d3d83de],.checkbox input[disabled][data-v-5d3d83de],.radio[disabled][data-v-5d3d83de],.radio input[disabled][data-v-5d3d83de],fieldset[disabled] .checkbox[data-v-5d3d83de],fieldset[disabled] .radio[data-v-5d3d83de]{color:#7a7a7a;cursor:not-allowed}.radio+.radio[data-v-5d3d83de]{margin-left:.5em}.select[data-v-5d3d83de]{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select[data-v-5d3d83de]:not(.is-multiple){height:2.5em}.select[data-v-5d3d83de]:not(.is-multiple):not(.is-loading):after{border-color:#3273dc;right:1.125em;z-index:4}.select.is-rounded select[data-v-5d3d83de]{border-radius:290486px;padding-left:1em}.select select[data-v-5d3d83de]{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select[data-v-5d3d83de]::-ms-expand{display:none}.select select[disabled][data-v-5d3d83de]:hover,fieldset[disabled] .select select[data-v-5d3d83de]:hover{border-color:#f5f5f5}.select select[data-v-5d3d83de]:not([multiple]){padding-right:2.5em}.select select[multiple][data-v-5d3d83de]{height:auto;padding:0}.select select[multiple] option[data-v-5d3d83de]{padding:.5em 1em}.select[data-v-5d3d83de]:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white[data-v-5d3d83de]:not(:hover):after,.select.is-white select[data-v-5d3d83de]{border-color:#fff}.select.is-white select.is-hovered[data-v-5d3d83de],.select.is-white select[data-v-5d3d83de]:hover{border-color:#f2f2f2}.select.is-white select.is-active[data-v-5d3d83de],.select.is-white select.is-focused[data-v-5d3d83de],.select.is-white select[data-v-5d3d83de]:active,.select.is-white select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black[data-v-5d3d83de]:not(:hover):after,.select.is-black select[data-v-5d3d83de]{border-color:#0a0a0a}.select.is-black select.is-hovered[data-v-5d3d83de],.select.is-black select[data-v-5d3d83de]:hover{border-color:#000}.select.is-black select.is-active[data-v-5d3d83de],.select.is-black select.is-focused[data-v-5d3d83de],.select.is-black select[data-v-5d3d83de]:active,.select.is-black select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light[data-v-5d3d83de]:not(:hover):after,.select.is-light select[data-v-5d3d83de]{border-color:#f5f5f5}.select.is-light select.is-hovered[data-v-5d3d83de],.select.is-light select[data-v-5d3d83de]:hover{border-color:#e8e8e8}.select.is-light select.is-active[data-v-5d3d83de],.select.is-light select.is-focused[data-v-5d3d83de],.select.is-light select[data-v-5d3d83de]:active,.select.is-light select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.select.is-dark[data-v-5d3d83de]:not(:hover):after,.select.is-dark select[data-v-5d3d83de]{border-color:#363636}.select.is-dark select.is-hovered[data-v-5d3d83de],.select.is-dark select[data-v-5d3d83de]:hover{border-color:#292929}.select.is-dark select.is-active[data-v-5d3d83de],.select.is-dark select.is-focused[data-v-5d3d83de],.select.is-dark select[data-v-5d3d83de]:active,.select.is-dark select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary[data-v-5d3d83de]:not(:hover):after,.select.is-primary select[data-v-5d3d83de]{border-color:#00d1b2}.select.is-primary select.is-hovered[data-v-5d3d83de],.select.is-primary select[data-v-5d3d83de]:hover{border-color:#00b89c}.select.is-primary select.is-active[data-v-5d3d83de],.select.is-primary select.is-focused[data-v-5d3d83de],.select.is-primary select[data-v-5d3d83de]:active,.select.is-primary select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link[data-v-5d3d83de]:not(:hover):after,.select.is-link select[data-v-5d3d83de]{border-color:#3273dc}.select.is-link select.is-hovered[data-v-5d3d83de],.select.is-link select[data-v-5d3d83de]:hover{border-color:#2366d1}.select.is-link select.is-active[data-v-5d3d83de],.select.is-link select.is-focused[data-v-5d3d83de],.select.is-link select[data-v-5d3d83de]:active,.select.is-link select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select.is-info[data-v-5d3d83de]:not(:hover):after,.select.is-info select[data-v-5d3d83de]{border-color:#3298dc}.select.is-info select.is-hovered[data-v-5d3d83de],.select.is-info select[data-v-5d3d83de]:hover{border-color:#238cd1}.select.is-info select.is-active[data-v-5d3d83de],.select.is-info select.is-focused[data-v-5d3d83de],.select.is-info select[data-v-5d3d83de]:active,.select.is-info select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.select.is-success[data-v-5d3d83de]:not(:hover):after,.select.is-success select[data-v-5d3d83de]{border-color:#48c774}.select.is-success select.is-hovered[data-v-5d3d83de],.select.is-success select[data-v-5d3d83de]:hover{border-color:#3abb67}.select.is-success select.is-active[data-v-5d3d83de],.select.is-success select.is-focused[data-v-5d3d83de],.select.is-success select[data-v-5d3d83de]:active,.select.is-success select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.select.is-warning[data-v-5d3d83de]:not(:hover):after,.select.is-warning select[data-v-5d3d83de]{border-color:#ffdd57}.select.is-warning select.is-hovered[data-v-5d3d83de],.select.is-warning select[data-v-5d3d83de]:hover{border-color:#ffd83d}.select.is-warning select.is-active[data-v-5d3d83de],.select.is-warning select.is-focused[data-v-5d3d83de],.select.is-warning select[data-v-5d3d83de]:active,.select.is-warning select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger[data-v-5d3d83de]:not(:hover):after,.select.is-danger select[data-v-5d3d83de]{border-color:#f14668}.select.is-danger select.is-hovered[data-v-5d3d83de],.select.is-danger select[data-v-5d3d83de]:hover{border-color:#ef2e55}.select.is-danger select.is-active[data-v-5d3d83de],.select.is-danger select.is-focused[data-v-5d3d83de],.select.is-danger select[data-v-5d3d83de]:active,.select.is-danger select[data-v-5d3d83de]:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small[data-v-5d3d83de]{border-radius:2px;font-size:.75rem}.select.is-medium[data-v-5d3d83de]{font-size:1.25rem}.select.is-large[data-v-5d3d83de]{font-size:1.5rem}.select.is-disabled[data-v-5d3d83de]:after{border-color:#7a7a7a}.select.is-fullwidth[data-v-5d3d83de],.select.is-fullwidth select[data-v-5d3d83de]{width:100%}.select.is-loading[data-v-5d3d83de]:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small[data-v-5d3d83de]:after{font-size:.75rem}.select.is-loading.is-medium[data-v-5d3d83de]:after{font-size:1.25rem}.select.is-loading.is-large[data-v-5d3d83de]:after{font-size:1.5rem}.file[data-v-5d3d83de]{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta[data-v-5d3d83de]{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta[data-v-5d3d83de],.file.is-white:hover .file-cta[data-v-5d3d83de]{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta[data-v-5d3d83de],.file.is-white:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta[data-v-5d3d83de],.file.is-white:active .file-cta[data-v-5d3d83de]{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta[data-v-5d3d83de]{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta[data-v-5d3d83de],.file.is-black:hover .file-cta[data-v-5d3d83de]{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta[data-v-5d3d83de],.file.is-black:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta[data-v-5d3d83de],.file.is-black:active .file-cta[data-v-5d3d83de]{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta[data-v-5d3d83de]{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta[data-v-5d3d83de],.file.is-light:hover .file-cta[data-v-5d3d83de]{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta[data-v-5d3d83de],.file.is-light:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta[data-v-5d3d83de],.file.is-light:active .file-cta[data-v-5d3d83de]{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta[data-v-5d3d83de]{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta[data-v-5d3d83de],.file.is-dark:hover .file-cta[data-v-5d3d83de]{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta[data-v-5d3d83de],.file.is-dark:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta[data-v-5d3d83de],.file.is-dark:active .file-cta[data-v-5d3d83de]{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta[data-v-5d3d83de]{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta[data-v-5d3d83de],.file.is-primary:hover .file-cta[data-v-5d3d83de]{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta[data-v-5d3d83de],.file.is-primary:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta[data-v-5d3d83de],.file.is-primary:active .file-cta[data-v-5d3d83de]{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta[data-v-5d3d83de]{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta[data-v-5d3d83de],.file.is-link:hover .file-cta[data-v-5d3d83de]{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta[data-v-5d3d83de],.file.is-link:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta[data-v-5d3d83de],.file.is-link:active .file-cta[data-v-5d3d83de]{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta[data-v-5d3d83de]{background-color:#3298dc;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta[data-v-5d3d83de],.file.is-info:hover .file-cta[data-v-5d3d83de]{background-color:#2793da;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta[data-v-5d3d83de],.file.is-info:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(50,152,220,.25);color:#fff}.file.is-info.is-active .file-cta[data-v-5d3d83de],.file.is-info:active .file-cta[data-v-5d3d83de]{background-color:#238cd1;border-color:transparent;color:#fff}.file.is-success .file-cta[data-v-5d3d83de]{background-color:#48c774;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta[data-v-5d3d83de],.file.is-success:hover .file-cta[data-v-5d3d83de]{background-color:#3ec46d;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta[data-v-5d3d83de],.file.is-success:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,116,.25);color:#fff}.file.is-success.is-active .file-cta[data-v-5d3d83de],.file.is-success:active .file-cta[data-v-5d3d83de]{background-color:#3abb67;border-color:transparent;color:#fff}.file.is-warning .file-cta[data-v-5d3d83de]{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta[data-v-5d3d83de],.file.is-warning:hover .file-cta[data-v-5d3d83de]{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta[data-v-5d3d83de],.file.is-warning:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta[data-v-5d3d83de],.file.is-warning:active .file-cta[data-v-5d3d83de]{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta[data-v-5d3d83de]{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta[data-v-5d3d83de],.file.is-danger:hover .file-cta[data-v-5d3d83de]{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta[data-v-5d3d83de],.file.is-danger:focus .file-cta[data-v-5d3d83de]{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta[data-v-5d3d83de],.file.is-danger:active .file-cta[data-v-5d3d83de]{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small[data-v-5d3d83de]{font-size:.75rem}.file.is-medium[data-v-5d3d83de]{font-size:1.25rem}.file.is-medium .file-icon .fa[data-v-5d3d83de]{font-size:21px}.file.is-large[data-v-5d3d83de]{font-size:1.5rem}.file.is-large .file-icon .fa[data-v-5d3d83de]{font-size:28px}.file.has-name .file-cta[data-v-5d3d83de]{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name[data-v-5d3d83de]{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta[data-v-5d3d83de]{border-radius:4px}.file.has-name.is-empty .file-name[data-v-5d3d83de]{display:none}.file.is-boxed .file-label[data-v-5d3d83de]{flex-direction:column}.file.is-boxed .file-cta[data-v-5d3d83de]{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name[data-v-5d3d83de]{border-width:0 1px 1px}.file.is-boxed .file-icon[data-v-5d3d83de]{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa[data-v-5d3d83de]{font-size:21px}.file.is-boxed.is-small .file-icon .fa[data-v-5d3d83de]{font-size:14px}.file.is-boxed.is-medium .file-icon .fa[data-v-5d3d83de]{font-size:28px}.file.is-boxed.is-large .file-icon .fa[data-v-5d3d83de]{font-size:35px}.file.is-boxed.has-name .file-cta[data-v-5d3d83de]{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name[data-v-5d3d83de]{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered[data-v-5d3d83de]{justify-content:center}.file.is-fullwidth .file-label[data-v-5d3d83de]{width:100%}.file.is-fullwidth .file-name[data-v-5d3d83de]{flex-grow:1;max-width:none}.file.is-right[data-v-5d3d83de]{justify-content:flex-end}.file.is-right .file-cta[data-v-5d3d83de]{border-radius:0 4px 4px 0}.file.is-right .file-name[data-v-5d3d83de]{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label[data-v-5d3d83de]{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta[data-v-5d3d83de]{background-color:#eee;color:#363636}.file-label:hover .file-name[data-v-5d3d83de]{border-color:#d5d5d5}.file-label:active .file-cta[data-v-5d3d83de]{background-color:#e8e8e8;color:#363636}.file-label:active .file-name[data-v-5d3d83de]{border-color:#cfcfcf}.file-input[data-v-5d3d83de]{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta[data-v-5d3d83de],.file-name[data-v-5d3d83de]{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta[data-v-5d3d83de]{background-color:#f5f5f5;color:#4a4a4a}.file-name[data-v-5d3d83de]{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon[data-v-5d3d83de]{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa[data-v-5d3d83de]{font-size:14px}.label[data-v-5d3d83de]{color:#363636;display:block;font-size:1rem;font-weight:700}.label[data-v-5d3d83de]:not(:last-child){margin-bottom:.5em}.label.is-small[data-v-5d3d83de]{font-size:.75rem}.label.is-medium[data-v-5d3d83de]{font-size:1.25rem}.label.is-large[data-v-5d3d83de]{font-size:1.5rem}.help[data-v-5d3d83de]{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white[data-v-5d3d83de]{color:#fff}.help.is-black[data-v-5d3d83de]{color:#0a0a0a}.help.is-light[data-v-5d3d83de]{color:#f5f5f5}.help.is-dark[data-v-5d3d83de]{color:#363636}.help.is-primary[data-v-5d3d83de]{color:#00d1b2}.help.is-link[data-v-5d3d83de]{color:#3273dc}.help.is-info[data-v-5d3d83de]{color:#3298dc}.help.is-success[data-v-5d3d83de]{color:#48c774}.help.is-warning[data-v-5d3d83de]{color:#ffdd57}.help.is-danger[data-v-5d3d83de]{color:#f14668}.field[data-v-5d3d83de]:not(:last-child){margin-bottom:.75rem}.field.has-addons[data-v-5d3d83de]{display:flex;justify-content:flex-start}.field.has-addons .control[data-v-5d3d83de]:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button[data-v-5d3d83de],.field.has-addons .control:not(:first-child):not(:last-child) .input[data-v-5d3d83de],.field.has-addons .control:not(:first-child):not(:last-child) .select select[data-v-5d3d83de]{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button[data-v-5d3d83de],.field.has-addons .control:first-child:not(:only-child) .input[data-v-5d3d83de],.field.has-addons .control:first-child:not(:only-child) .select select[data-v-5d3d83de]{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button[data-v-5d3d83de],.field.has-addons .control:last-child:not(:only-child) .input[data-v-5d3d83de],.field.has-addons .control:last-child:not(:only-child) .select select[data-v-5d3d83de]{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered[data-v-5d3d83de],.field.has-addons .control .button[data-v-5d3d83de]:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered[data-v-5d3d83de],.field.has-addons .control .input[data-v-5d3d83de]:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered[data-v-5d3d83de],.field.has-addons .control .select select[data-v-5d3d83de]:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active[data-v-5d3d83de],.field.has-addons .control .button:not([disabled]).is-focused[data-v-5d3d83de],.field.has-addons .control .button[data-v-5d3d83de]:not([disabled]):active,.field.has-addons .control .button[data-v-5d3d83de]:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active[data-v-5d3d83de],.field.has-addons .control .input:not([disabled]).is-focused[data-v-5d3d83de],.field.has-addons .control .input[data-v-5d3d83de]:not([disabled]):active,.field.has-addons .control .input[data-v-5d3d83de]:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active[data-v-5d3d83de],.field.has-addons .control .select select:not([disabled]).is-focused[data-v-5d3d83de],.field.has-addons .control .select select[data-v-5d3d83de]:not([disabled]):active,.field.has-addons .control .select select[data-v-5d3d83de]:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active[data-v-5d3d83de]:hover,.field.has-addons .control .button:not([disabled]).is-focused[data-v-5d3d83de]:hover,.field.has-addons .control .button[data-v-5d3d83de]:not([disabled]):active:hover,.field.has-addons .control .button[data-v-5d3d83de]:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active[data-v-5d3d83de]:hover,.field.has-addons .control .input:not([disabled]).is-focused[data-v-5d3d83de]:hover,.field.has-addons .control .input[data-v-5d3d83de]:not([disabled]):active:hover,.field.has-addons .control .input[data-v-5d3d83de]:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active[data-v-5d3d83de]:hover,.field.has-addons .control .select select:not([disabled]).is-focused[data-v-5d3d83de]:hover,.field.has-addons .control .select select[data-v-5d3d83de]:not([disabled]):active:hover,.field.has-addons .control .select select[data-v-5d3d83de]:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded[data-v-5d3d83de]{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered[data-v-5d3d83de]{justify-content:center}.field.has-addons.has-addons-right[data-v-5d3d83de]{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control[data-v-5d3d83de]{flex-grow:1;flex-shrink:0}.field.is-grouped[data-v-5d3d83de]{display:flex;justify-content:flex-start}.field.is-grouped>.control[data-v-5d3d83de]{flex-shrink:0}.field.is-grouped>.control[data-v-5d3d83de]:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded[data-v-5d3d83de]{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered[data-v-5d3d83de]{justify-content:center}.field.is-grouped.is-grouped-right[data-v-5d3d83de]{justify-content:flex-end}.field.is-grouped.is-grouped-multiline[data-v-5d3d83de]{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control[data-v-5d3d83de]:last-child,.field.is-grouped.is-grouped-multiline>.control[data-v-5d3d83de]:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline[data-v-5d3d83de]:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline[data-v-5d3d83de]:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal[data-v-5d3d83de]{display:flex}}.field-label .label[data-v-5d3d83de]{font-size:inherit}@media screen and (max-width:768px){.field-label[data-v-5d3d83de]{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label[data-v-5d3d83de]{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small[data-v-5d3d83de]{font-size:.75rem;padding-top:.375em}.field-label.is-normal[data-v-5d3d83de]{padding-top:.375em}.field-label.is-medium[data-v-5d3d83de]{font-size:1.25rem;padding-top:.375em}.field-label.is-large[data-v-5d3d83de]{font-size:1.5rem;padding-top:.375em}}.field-body .field .field[data-v-5d3d83de]{margin-bottom:0}@media print,screen and (min-width:769px){.field-body[data-v-5d3d83de]{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field[data-v-5d3d83de]{margin-bottom:0}.field-body>.field[data-v-5d3d83de]{flex-shrink:1}.field-body>.field[data-v-5d3d83de]:not(.is-narrow){flex-grow:1}.field-body>.field[data-v-5d3d83de]:not(:last-child){margin-right:.75rem}}.control[data-v-5d3d83de]{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon[data-v-5d3d83de],.control.has-icons-left .select:focus~.icon[data-v-5d3d83de],.control.has-icons-right .input:focus~.icon[data-v-5d3d83de],.control.has-icons-right .select:focus~.icon[data-v-5d3d83de]{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon[data-v-5d3d83de],.control.has-icons-left .select.is-small~.icon[data-v-5d3d83de],.control.has-icons-right .input.is-small~.icon[data-v-5d3d83de],.control.has-icons-right .select.is-small~.icon[data-v-5d3d83de]{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon[data-v-5d3d83de],.control.has-icons-left .select.is-medium~.icon[data-v-5d3d83de],.control.has-icons-right .input.is-medium~.icon[data-v-5d3d83de],.control.has-icons-right .select.is-medium~.icon[data-v-5d3d83de]{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon[data-v-5d3d83de],.control.has-icons-left .select.is-large~.icon[data-v-5d3d83de],.control.has-icons-right .input.is-large~.icon[data-v-5d3d83de],.control.has-icons-right .select.is-large~.icon[data-v-5d3d83de]{font-size:1.5rem}.control.has-icons-left .icon[data-v-5d3d83de],.control.has-icons-right .icon[data-v-5d3d83de]{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input[data-v-5d3d83de],.control.has-icons-left .select select[data-v-5d3d83de]{padding-left:2.5em}.control.has-icons-left .icon.is-left[data-v-5d3d83de]{left:0}.control.has-icons-right .input[data-v-5d3d83de],.control.has-icons-right .select select[data-v-5d3d83de]{padding-right:2.5em}.control.has-icons-right .icon.is-right[data-v-5d3d83de]{right:0}.control.is-loading[data-v-5d3d83de]:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small[data-v-5d3d83de]:after{font-size:.75rem}.control.is-loading.is-medium[data-v-5d3d83de]:after{font-size:1.25rem}.control.is-loading.is-large[data-v-5d3d83de]:after{font-size:1.5rem}.breadcrumb[data-v-5d3d83de]{font-size:1rem;white-space:nowrap}.breadcrumb a[data-v-5d3d83de]{align-items:center;color:#3273dc;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a[data-v-5d3d83de]:hover{color:#363636}.breadcrumb li[data-v-5d3d83de]{align-items:center;display:flex}.breadcrumb li:first-child a[data-v-5d3d83de]{padding-left:0}.breadcrumb li.is-active a[data-v-5d3d83de]{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li[data-v-5d3d83de]:before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol[data-v-5d3d83de],.breadcrumb ul[data-v-5d3d83de]{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon[data-v-5d3d83de]:first-child{margin-right:.5em}.breadcrumb .icon[data-v-5d3d83de]:last-child{margin-left:.5em}.breadcrumb.is-centered ol[data-v-5d3d83de],.breadcrumb.is-centered ul[data-v-5d3d83de]{justify-content:center}.breadcrumb.is-right ol[data-v-5d3d83de],.breadcrumb.is-right ul[data-v-5d3d83de]{justify-content:flex-end}.breadcrumb.is-small[data-v-5d3d83de]{font-size:.75rem}.breadcrumb.is-medium[data-v-5d3d83de]{font-size:1.25rem}.breadcrumb.is-large[data-v-5d3d83de]{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li[data-v-5d3d83de]:before{content:"\02192"}.breadcrumb.has-bullet-separator li+li[data-v-5d3d83de]:before{content:"\02022"}.breadcrumb.has-dot-separator li+li[data-v-5d3d83de]:before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li[data-v-5d3d83de]:before{content:"\0227B"}.card[data-v-5d3d83de]{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-content[data-v-5d3d83de]:first-child,.card-footer[data-v-5d3d83de]:first-child,.card-header[data-v-5d3d83de]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-content[data-v-5d3d83de]:last-child,.card-footer[data-v-5d3d83de]:last-child,.card-header[data-v-5d3d83de]:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header[data-v-5d3d83de]{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title[data-v-5d3d83de]{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-title.is-centered[data-v-5d3d83de]{justify-content:center}.card-header-icon[data-v-5d3d83de]{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.card-image[data-v-5d3d83de]{display:block;position:relative}.card-image:first-child img[data-v-5d3d83de]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img[data-v-5d3d83de]{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content[data-v-5d3d83de]{background-color:transparent;padding:1.5rem}.card-footer[data-v-5d3d83de]{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item[data-v-5d3d83de]{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item[data-v-5d3d83de]:not(:last-child){border-right:1px solid #ededed}.card .media[data-v-5d3d83de]:not(:last-child){margin-bottom:1.5rem}.dropdown[data-v-5d3d83de]{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu[data-v-5d3d83de],.dropdown.is-hoverable:hover .dropdown-menu[data-v-5d3d83de]{display:block}.dropdown.is-right .dropdown-menu[data-v-5d3d83de]{left:auto;right:0}.dropdown.is-up .dropdown-menu[data-v-5d3d83de]{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu[data-v-5d3d83de]{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content[data-v-5d3d83de]{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item[data-v-5d3d83de]{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item[data-v-5d3d83de],button.dropdown-item[data-v-5d3d83de]{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item[data-v-5d3d83de]:hover,button.dropdown-item[data-v-5d3d83de]:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active[data-v-5d3d83de],button.dropdown-item.is-active[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.dropdown-divider[data-v-5d3d83de]{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level[data-v-5d3d83de]{align-items:center;justify-content:space-between}.level code[data-v-5d3d83de]{border-radius:4px}.level img[data-v-5d3d83de]{display:inline-block;vertical-align:top}.level.is-mobile .level-left[data-v-5d3d83de],.level.is-mobile .level-right[data-v-5d3d83de],.level.is-mobile[data-v-5d3d83de]{display:flex}.level.is-mobile .level-left+.level-right[data-v-5d3d83de]{margin-top:0}.level.is-mobile .level-item[data-v-5d3d83de]:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item[data-v-5d3d83de]:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level[data-v-5d3d83de]{display:flex}.level>.level-item[data-v-5d3d83de]:not(.is-narrow){flex-grow:1}}.level-item[data-v-5d3d83de]{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle[data-v-5d3d83de],.level-item .title[data-v-5d3d83de]{margin-bottom:0}@media screen and (max-width:768px){.level-item[data-v-5d3d83de]:not(:last-child){margin-bottom:.75rem}}.level-left[data-v-5d3d83de],.level-right[data-v-5d3d83de]{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible[data-v-5d3d83de],.level-right .level-item.is-flexible[data-v-5d3d83de]{flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item[data-v-5d3d83de]:not(:last-child),.level-right .level-item[data-v-5d3d83de]:not(:last-child){margin-right:.75rem}}.level-left[data-v-5d3d83de]{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right[data-v-5d3d83de]{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left[data-v-5d3d83de]{display:flex}}.level-right[data-v-5d3d83de]{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right[data-v-5d3d83de]{display:flex}}.media[data-v-5d3d83de]{align-items:flex-start;display:flex;text-align:inherit}.media .content[data-v-5d3d83de]:not(:last-child){margin-bottom:.75rem}.media .media[data-v-5d3d83de]{border-top:1px solid hsla(0,0%,85.9%,.5);display:flex;padding-top:.75rem}.media .media .content[data-v-5d3d83de]:not(:last-child),.media .media .control[data-v-5d3d83de]:not(:last-child){margin-bottom:.5rem}.media .media .media[data-v-5d3d83de]{padding-top:.5rem}.media .media .media+.media[data-v-5d3d83de]{margin-top:.5rem}.media+.media[data-v-5d3d83de]{border-top:1px solid hsla(0,0%,85.9%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media[data-v-5d3d83de]{margin-top:1.5rem;padding-top:1.5rem}.media-left[data-v-5d3d83de],.media-right[data-v-5d3d83de]{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left[data-v-5d3d83de]{margin-right:1rem}.media-right[data-v-5d3d83de]{margin-left:1rem}.media-content[data-v-5d3d83de]{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content[data-v-5d3d83de]{overflow-x:auto}}.menu[data-v-5d3d83de]{font-size:1rem}.menu.is-small[data-v-5d3d83de]{font-size:.75rem}.menu.is-medium[data-v-5d3d83de]{font-size:1.25rem}.menu.is-large[data-v-5d3d83de]{font-size:1.5rem}.menu-list[data-v-5d3d83de]{line-height:1.25}.menu-list a[data-v-5d3d83de]{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a[data-v-5d3d83de]:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.menu-list li ul[data-v-5d3d83de]{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label[data-v-5d3d83de]{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label[data-v-5d3d83de]:not(:first-child){margin-top:1em}.menu-label[data-v-5d3d83de]:not(:last-child){margin-bottom:1em}.message[data-v-5d3d83de]{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong[data-v-5d3d83de]{color:currentColor}.message a[data-v-5d3d83de]:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small[data-v-5d3d83de]{font-size:.75rem}.message.is-medium[data-v-5d3d83de]{font-size:1.25rem}.message.is-large[data-v-5d3d83de]{font-size:1.5rem}.message.is-white[data-v-5d3d83de]{background-color:#fff}.message.is-white .message-header[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}.message.is-white .message-body[data-v-5d3d83de]{border-color:#fff}.message.is-black[data-v-5d3d83de]{background-color:#fafafa}.message.is-black .message-header[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}.message.is-black .message-body[data-v-5d3d83de]{border-color:#0a0a0a}.message.is-light[data-v-5d3d83de]{background-color:#fafafa}.message.is-light .message-header[data-v-5d3d83de]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body[data-v-5d3d83de]{border-color:#f5f5f5}.message.is-dark[data-v-5d3d83de]{background-color:#fafafa}.message.is-dark .message-header[data-v-5d3d83de]{background-color:#363636;color:#fff}.message.is-dark .message-body[data-v-5d3d83de]{border-color:#363636}.message.is-primary[data-v-5d3d83de]{background-color:#ebfffc}.message.is-primary .message-header[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.message.is-primary .message-body[data-v-5d3d83de]{border-color:#00d1b2;color:#00947e}.message.is-link[data-v-5d3d83de]{background-color:#eef3fc}.message.is-link .message-header[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.message.is-link .message-body[data-v-5d3d83de]{border-color:#3273dc;color:#2160c4}.message.is-info[data-v-5d3d83de]{background-color:#eef6fc}.message.is-info .message-header[data-v-5d3d83de]{background-color:#3298dc;color:#fff}.message.is-info .message-body[data-v-5d3d83de]{border-color:#3298dc;color:#1d72aa}.message.is-success[data-v-5d3d83de]{background-color:#effaf3}.message.is-success .message-header[data-v-5d3d83de]{background-color:#48c774;color:#fff}.message.is-success .message-body[data-v-5d3d83de]{border-color:#48c774;color:#257942}.message.is-warning[data-v-5d3d83de]{background-color:#fffbeb}.message.is-warning .message-header[data-v-5d3d83de]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body[data-v-5d3d83de]{border-color:#ffdd57;color:#947600}.message.is-danger[data-v-5d3d83de]{background-color:#feecf0}.message.is-danger .message-header[data-v-5d3d83de]{background-color:#f14668;color:#fff}.message.is-danger .message-body[data-v-5d3d83de]{border-color:#f14668;color:#cc0f35}.message-header[data-v-5d3d83de]{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete[data-v-5d3d83de]{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body[data-v-5d3d83de]{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body[data-v-5d3d83de]{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code[data-v-5d3d83de],.message-body pre[data-v-5d3d83de]{background-color:#fff}.message-body pre code[data-v-5d3d83de]{background-color:transparent}.modal[data-v-5d3d83de]{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active[data-v-5d3d83de]{display:flex}.modal-background[data-v-5d3d83de]{background-color:rgba(10,10,10,.86)}.modal-card[data-v-5d3d83de],.modal-content[data-v-5d3d83de]{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card[data-v-5d3d83de],.modal-content[data-v-5d3d83de]{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close[data-v-5d3d83de]{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card[data-v-5d3d83de]{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot[data-v-5d3d83de],.modal-card-head[data-v-5d3d83de]{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head[data-v-5d3d83de]{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title[data-v-5d3d83de]{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot[data-v-5d3d83de]{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button[data-v-5d3d83de]:not(:last-child){margin-right:.5em}.modal-card-body[data-v-5d3d83de]{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar[data-v-5d3d83de]{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-white .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-white .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-white .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-white .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-white .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger[data-v-5d3d83de]{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-white .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-white .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-white .navbar-start>.navbar-item[data-v-5d3d83de]{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-white .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-white .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-white .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-white .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-white .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-white .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-white .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-white .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-white .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-white .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}}.navbar.is-black[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-black .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-black .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-black .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-black .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-black .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-black .navbar-burger[data-v-5d3d83de]{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-black .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-black .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-black .navbar-start>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-black .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-black .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-black .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-black .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-black .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-black .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-black .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-black .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-black .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-black .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}}.navbar.is-light[data-v-5d3d83de]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-light .navbar-brand>.navbar-item[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-light .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-light .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-light .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-light .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger[data-v-5d3d83de]{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-light .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-light .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-light .navbar-start>.navbar-item[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-light .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-light .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-light .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-light .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-light .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-light .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-light .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-light .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-light .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-light .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark[data-v-5d3d83de]{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-dark .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-dark .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-dark .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-dark .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-dark .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-dark .navbar-burger[data-v-5d3d83de]{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-dark .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-dark .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-dark .navbar-start>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-dark .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-dark .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-dark .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-dark .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-dark .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-dark .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-dark .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-dark .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-dark .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-dark .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#363636;color:#fff}}.navbar.is-primary[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-primary .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-primary .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-primary .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-primary .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-primary .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-primary .navbar-burger[data-v-5d3d83de]{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-primary .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-primary .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-primary .navbar-start>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-primary .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-primary .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-primary .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-primary .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-primary .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-primary .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-primary .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-primary .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-primary .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-primary .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}}.navbar.is-link[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-link .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-link .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-link .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-link .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-link .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-link .navbar-burger[data-v-5d3d83de]{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-link .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-link .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-link .navbar-start>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-link .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-link .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-link .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-link .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-link .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-link .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-link .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-link .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-link .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-link .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#3273dc;color:#fff}}.navbar.is-info[data-v-5d3d83de]{background-color:#3298dc;color:#fff}.navbar.is-info .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-info .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-info .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-info .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-info .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-info .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-info .navbar-burger[data-v-5d3d83de]{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-info .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-info .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-info .navbar-start>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-info .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-info .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-info .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-info .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-info .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-info .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-info .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-info .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-info .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-info .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#3298dc;color:#fff}}.navbar.is-success[data-v-5d3d83de]{background-color:#48c774;color:#fff}.navbar.is-success .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-success .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-success .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-success .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-success .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-success .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-success .navbar-burger[data-v-5d3d83de]{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-success .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-success .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-success .navbar-start>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-success .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-success .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-success .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-success .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-success .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-success .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-success .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-success .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-success .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-success .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#48c774;color:#fff}}.navbar.is-warning[data-v-5d3d83de]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-warning .navbar-brand>.navbar-item[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-warning .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-warning .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-warning .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-warning .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger[data-v-5d3d83de]{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-warning .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-warning .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-warning .navbar-start>.navbar-item[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-warning .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-warning .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-warning .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-warning .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-warning .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-warning .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-warning .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-warning .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-warning .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-warning .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger[data-v-5d3d83de]{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link[data-v-5d3d83de],.navbar.is-danger .navbar-brand>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active[data-v-5d3d83de],.navbar.is-danger .navbar-brand .navbar-link[data-v-5d3d83de]:focus,.navbar.is-danger .navbar-brand .navbar-link[data-v-5d3d83de]:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-danger .navbar-brand>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-danger .navbar-brand>a.navbar-item[data-v-5d3d83de]:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-danger .navbar-burger[data-v-5d3d83de]{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link[data-v-5d3d83de],.navbar.is-danger .navbar-end>.navbar-item[data-v-5d3d83de],.navbar.is-danger .navbar-start .navbar-link[data-v-5d3d83de],.navbar.is-danger .navbar-start>.navbar-item[data-v-5d3d83de]{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active[data-v-5d3d83de],.navbar.is-danger .navbar-end .navbar-link[data-v-5d3d83de]:focus,.navbar.is-danger .navbar-end .navbar-link[data-v-5d3d83de]:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-danger .navbar-end>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-danger .navbar-end>a.navbar-item[data-v-5d3d83de]:hover,.navbar.is-danger .navbar-start .navbar-link.is-active[data-v-5d3d83de],.navbar.is-danger .navbar-start .navbar-link[data-v-5d3d83de]:focus,.navbar.is-danger .navbar-start .navbar-link[data-v-5d3d83de]:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-danger .navbar-start>a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-danger .navbar-start>a.navbar-item[data-v-5d3d83de]:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link[data-v-5d3d83de]:after,.navbar.is-danger .navbar-start .navbar-link[data-v-5d3d83de]:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#f14668;color:#fff}}.navbar>.container[data-v-5d3d83de]{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow[data-v-5d3d83de]{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom[data-v-5d3d83de],.navbar.is-fixed-top[data-v-5d3d83de]{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom[data-v-5d3d83de]{bottom:0}.navbar.is-fixed-bottom.has-shadow[data-v-5d3d83de]{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top[data-v-5d3d83de]{top:0}body.has-navbar-fixed-top[data-v-5d3d83de],html.has-navbar-fixed-top[data-v-5d3d83de]{padding-top:3.25rem}body.has-navbar-fixed-bottom[data-v-5d3d83de],html.has-navbar-fixed-bottom[data-v-5d3d83de]{padding-bottom:3.25rem}.navbar-brand[data-v-5d3d83de],.navbar-tabs[data-v-5d3d83de]{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item[data-v-5d3d83de]:focus,.navbar-brand a.navbar-item[data-v-5d3d83de]:hover{background-color:transparent}.navbar-tabs[data-v-5d3d83de]{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger[data-v-5d3d83de]{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span[data-v-5d3d83de]{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span[data-v-5d3d83de]:first-child{top:calc(50% - 6px)}.navbar-burger span[data-v-5d3d83de]:nth-child(2){top:calc(50% - 1px)}.navbar-burger span[data-v-5d3d83de]:nth-child(3){top:calc(50% + 4px)}.navbar-burger[data-v-5d3d83de]:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span[data-v-5d3d83de]:first-child{transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span[data-v-5d3d83de]:nth-child(2){opacity:0}.navbar-burger.is-active span[data-v-5d3d83de]:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu[data-v-5d3d83de]{display:none}.navbar-item[data-v-5d3d83de],.navbar-link[data-v-5d3d83de]{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon[data-v-5d3d83de]:only-child,.navbar-link .icon[data-v-5d3d83de]:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link[data-v-5d3d83de],a.navbar-item[data-v-5d3d83de]{cursor:pointer}.navbar-link.is-active[data-v-5d3d83de],.navbar-link[data-v-5d3d83de]:focus,.navbar-link[data-v-5d3d83de]:focus-within,.navbar-link[data-v-5d3d83de]:hover,a.navbar-item.is-active[data-v-5d3d83de],a.navbar-item[data-v-5d3d83de]:focus,a.navbar-item[data-v-5d3d83de]:focus-within,a.navbar-item[data-v-5d3d83de]:hover{background-color:#fafafa;color:#3273dc}.navbar-item[data-v-5d3d83de]{flex-grow:0;flex-shrink:0}.navbar-item img[data-v-5d3d83de]{max-height:1.75rem}.navbar-item.has-dropdown[data-v-5d3d83de]{padding:0}.navbar-item.is-expanded[data-v-5d3d83de]{flex-grow:1;flex-shrink:1}.navbar-item.is-tab[data-v-5d3d83de]{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active[data-v-5d3d83de],.navbar-item.is-tab[data-v-5d3d83de]:focus,.navbar-item.is-tab[data-v-5d3d83de]:hover{background-color:transparent;border-bottom-color:#3273dc}.navbar-item.is-tab.is-active[data-v-5d3d83de]{border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(.5rem - 3px)}.navbar-content[data-v-5d3d83de]{flex-grow:1;flex-shrink:1}.navbar-link[data-v-5d3d83de]:not(.is-arrowless){padding-right:2.5em}.navbar-link[data-v-5d3d83de]:not(.is-arrowless):after{border-color:#3273dc;margin-top:-.375em;right:1.125em}.navbar-dropdown[data-v-5d3d83de]{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item[data-v-5d3d83de]{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider[data-v-5d3d83de]{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container[data-v-5d3d83de]{display:block}.navbar-brand .navbar-item[data-v-5d3d83de],.navbar-tabs .navbar-item[data-v-5d3d83de]{align-items:center;display:flex}.navbar-link[data-v-5d3d83de]:after{display:none}.navbar-menu[data-v-5d3d83de]{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active[data-v-5d3d83de]{display:block}.navbar.is-fixed-bottom-touch[data-v-5d3d83de],.navbar.is-fixed-top-touch[data-v-5d3d83de]{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch[data-v-5d3d83de]{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow[data-v-5d3d83de]{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch[data-v-5d3d83de]{top:0}.navbar.is-fixed-top-touch .navbar-menu[data-v-5d3d83de],.navbar.is-fixed-top .navbar-menu[data-v-5d3d83de]{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch[data-v-5d3d83de],html.has-navbar-fixed-top-touch[data-v-5d3d83de]{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch[data-v-5d3d83de],html.has-navbar-fixed-bottom-touch[data-v-5d3d83de]{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar-end[data-v-5d3d83de],.navbar-menu[data-v-5d3d83de],.navbar-start[data-v-5d3d83de],.navbar[data-v-5d3d83de]{align-items:stretch;display:flex}.navbar[data-v-5d3d83de]{min-height:3.25rem}.navbar.is-spaced[data-v-5d3d83de]{padding:1rem 2rem}.navbar.is-spaced .navbar-end[data-v-5d3d83de],.navbar.is-spaced .navbar-start[data-v-5d3d83de]{align-items:center}.navbar.is-spaced .navbar-link[data-v-5d3d83de],.navbar.is-spaced a.navbar-item[data-v-5d3d83de]{border-radius:4px}.navbar.is-transparent .navbar-link.is-active[data-v-5d3d83de],.navbar.is-transparent .navbar-link[data-v-5d3d83de]:focus,.navbar.is-transparent .navbar-link[data-v-5d3d83de]:hover,.navbar.is-transparent a.navbar-item.is-active[data-v-5d3d83de],.navbar.is-transparent a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-transparent a.navbar-item[data-v-5d3d83de]:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link[data-v-5d3d83de],.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link[data-v-5d3d83de],.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link[data-v-5d3d83de]{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item[data-v-5d3d83de]:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item[data-v-5d3d83de]:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#f5f5f5;color:#3273dc}.navbar-burger[data-v-5d3d83de]{display:none}.navbar-item[data-v-5d3d83de],.navbar-link[data-v-5d3d83de]{align-items:center;display:flex}.navbar-item.has-dropdown[data-v-5d3d83de]{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link[data-v-5d3d83de]:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown[data-v-5d3d83de]{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown[data-v-5d3d83de],.navbar-item.is-hoverable:focus-within .navbar-dropdown[data-v-5d3d83de],.navbar-item.is-hoverable:focus .navbar-dropdown[data-v-5d3d83de],.navbar-item.is-hoverable:hover .navbar-dropdown[data-v-5d3d83de]{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed[data-v-5d3d83de],.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed[data-v-5d3d83de],.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed[data-v-5d3d83de],.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed[data-v-5d3d83de],.navbar.is-spaced .navbar-item.is-active .navbar-dropdown[data-v-5d3d83de],.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown[data-v-5d3d83de],.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown[data-v-5d3d83de],.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown[data-v-5d3d83de]{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu[data-v-5d3d83de]{flex-grow:1;flex-shrink:0}.navbar-start[data-v-5d3d83de]{justify-content:flex-start;margin-right:auto}.navbar-end[data-v-5d3d83de]{justify-content:flex-end;margin-left:auto}.navbar-dropdown[data-v-5d3d83de]{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item[data-v-5d3d83de]{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item[data-v-5d3d83de]{padding-right:3rem}.navbar-dropdown a.navbar-item[data-v-5d3d83de]:focus,.navbar-dropdown a.navbar-item[data-v-5d3d83de]:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active[data-v-5d3d83de]{background-color:#f5f5f5;color:#3273dc}.navbar-dropdown.is-boxed[data-v-5d3d83de],.navbar.is-spaced .navbar-dropdown[data-v-5d3d83de]{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right[data-v-5d3d83de]{left:auto;right:0}.navbar-divider[data-v-5d3d83de]{display:block}.container>.navbar .navbar-brand[data-v-5d3d83de],.navbar>.container .navbar-brand[data-v-5d3d83de]{margin-left:-.75rem}.container>.navbar .navbar-menu[data-v-5d3d83de],.navbar>.container .navbar-menu[data-v-5d3d83de]{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop[data-v-5d3d83de],.navbar.is-fixed-top-desktop[data-v-5d3d83de]{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop[data-v-5d3d83de]{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow[data-v-5d3d83de]{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop[data-v-5d3d83de]{top:0}body.has-navbar-fixed-top-desktop[data-v-5d3d83de],html.has-navbar-fixed-top-desktop[data-v-5d3d83de]{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop[data-v-5d3d83de],html.has-navbar-fixed-bottom-desktop[data-v-5d3d83de]{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top[data-v-5d3d83de],html.has-spaced-navbar-fixed-top[data-v-5d3d83de]{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom[data-v-5d3d83de],html.has-spaced-navbar-fixed-bottom[data-v-5d3d83de]{padding-bottom:5.25rem}.navbar-link.is-active[data-v-5d3d83de],a.navbar-item.is-active[data-v-5d3d83de]{color:#0a0a0a}.navbar-link.is-active[data-v-5d3d83de]:not(:focus):not(:hover),a.navbar-item.is-active[data-v-5d3d83de]:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link[data-v-5d3d83de],.navbar-item.has-dropdown:focus .navbar-link[data-v-5d3d83de],.navbar-item.has-dropdown:hover .navbar-link[data-v-5d3d83de]{background-color:#fafafa}}.hero.is-fullheight-with-navbar[data-v-5d3d83de]{min-height:calc(100vh - 3.25rem)}.pagination[data-v-5d3d83de]{font-size:1rem;margin:-.25rem}.pagination.is-small[data-v-5d3d83de]{font-size:.75rem}.pagination.is-medium[data-v-5d3d83de]{font-size:1.25rem}.pagination.is-large[data-v-5d3d83de]{font-size:1.5rem}.pagination.is-rounded .pagination-next[data-v-5d3d83de],.pagination.is-rounded .pagination-previous[data-v-5d3d83de]{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link[data-v-5d3d83de]{border-radius:290486px}.pagination-list[data-v-5d3d83de],.pagination[data-v-5d3d83de]{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis[data-v-5d3d83de],.pagination-link[data-v-5d3d83de],.pagination-next[data-v-5d3d83de],.pagination-previous[data-v-5d3d83de]{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link[data-v-5d3d83de],.pagination-next[data-v-5d3d83de],.pagination-previous[data-v-5d3d83de]{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link[data-v-5d3d83de]:hover,.pagination-next[data-v-5d3d83de]:hover,.pagination-previous[data-v-5d3d83de]:hover{border-color:#b5b5b5;color:#363636}.pagination-link[data-v-5d3d83de]:focus,.pagination-next[data-v-5d3d83de]:focus,.pagination-previous[data-v-5d3d83de]:focus{border-color:#3273dc}.pagination-link[data-v-5d3d83de]:active,.pagination-next[data-v-5d3d83de]:active,.pagination-previous[data-v-5d3d83de]:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled][data-v-5d3d83de],.pagination-next[disabled][data-v-5d3d83de],.pagination-previous[disabled][data-v-5d3d83de]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next[data-v-5d3d83de],.pagination-previous[data-v-5d3d83de]{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current[data-v-5d3d83de]{background-color:#3273dc;border-color:#3273dc;color:#fff}.pagination-ellipsis[data-v-5d3d83de]{color:#b5b5b5;pointer-events:none}.pagination-list[data-v-5d3d83de]{flex-wrap:wrap}.pagination-list li[data-v-5d3d83de]{list-style:none}@media screen and (max-width:768px){.pagination[data-v-5d3d83de]{flex-wrap:wrap}.pagination-list li[data-v-5d3d83de],.pagination-next[data-v-5d3d83de],.pagination-previous[data-v-5d3d83de]{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list[data-v-5d3d83de]{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous[data-v-5d3d83de]{order:2}.pagination-next[data-v-5d3d83de]{order:3}.pagination[data-v-5d3d83de]{justify-content:space-between}.pagination.is-centered .pagination-previous[data-v-5d3d83de]{order:1}.pagination.is-centered .pagination-list[data-v-5d3d83de]{justify-content:center;order:2}.pagination.is-centered .pagination-next[data-v-5d3d83de]{order:3}.pagination.is-right .pagination-previous[data-v-5d3d83de]{order:1}.pagination.is-right .pagination-next[data-v-5d3d83de]{order:2}.pagination.is-right .pagination-list[data-v-5d3d83de]{justify-content:flex-end;order:3}}.panel[data-v-5d3d83de]{border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);font-size:1rem}.panel[data-v-5d3d83de]:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#fff}.panel.is-black .panel-heading[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#0a0a0a}.panel.is-light .panel-heading[data-v-5d3d83de]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#f5f5f5}.panel.is-dark .panel-heading[data-v-5d3d83de]{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#363636}.panel.is-primary .panel-heading[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#00d1b2}.panel.is-link .panel-heading[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.panel.is-link .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#3273dc}.panel.is-link .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#3273dc}.panel.is-info .panel-heading[data-v-5d3d83de]{background-color:#3298dc;color:#fff}.panel.is-info .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#3298dc}.panel.is-info .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#3298dc}.panel.is-success .panel-heading[data-v-5d3d83de]{background-color:#48c774;color:#fff}.panel.is-success .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#48c774}.panel.is-success .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#48c774}.panel.is-warning .panel-heading[data-v-5d3d83de]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#ffdd57}.panel.is-danger .panel-heading[data-v-5d3d83de]{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#f14668}.panel-block[data-v-5d3d83de]:not(:last-child),.panel-tabs[data-v-5d3d83de]:not(:last-child){border-bottom:1px solid #ededed}.panel-heading[data-v-5d3d83de]{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs[data-v-5d3d83de]{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a[data-v-5d3d83de]{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active[data-v-5d3d83de]{border-bottom-color:#4a4a4a;color:#363636}.panel-list a[data-v-5d3d83de]{color:#4a4a4a}.panel-list a[data-v-5d3d83de]:hover{color:#3273dc}.panel-block[data-v-5d3d83de]{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox][data-v-5d3d83de]{margin-right:.75em}.panel-block>.control[data-v-5d3d83de]{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped[data-v-5d3d83de]{flex-wrap:wrap}.panel-block.is-active[data-v-5d3d83de]{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon[data-v-5d3d83de]{color:#3273dc}.panel-block[data-v-5d3d83de]:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block[data-v-5d3d83de],label.panel-block[data-v-5d3d83de]{cursor:pointer}a.panel-block[data-v-5d3d83de]:hover,label.panel-block[data-v-5d3d83de]:hover{background-color:#f5f5f5}.panel-icon[data-v-5d3d83de]{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa[data-v-5d3d83de]{font-size:inherit;line-height:inherit}.tabs[data-v-5d3d83de]{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a[data-v-5d3d83de]{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a[data-v-5d3d83de]:hover{border-bottom-color:#363636;color:#363636}.tabs li[data-v-5d3d83de]{display:block}.tabs li.is-active a[data-v-5d3d83de]{border-bottom-color:#3273dc;color:#3273dc}.tabs ul[data-v-5d3d83de]{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left[data-v-5d3d83de]{padding-right:.75em}.tabs ul.is-center[data-v-5d3d83de]{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right[data-v-5d3d83de]{justify-content:flex-end;padding-left:.75em}.tabs .icon[data-v-5d3d83de]:first-child{margin-right:.5em}.tabs .icon[data-v-5d3d83de]:last-child{margin-left:.5em}.tabs.is-centered ul[data-v-5d3d83de]{justify-content:center}.tabs.is-right ul[data-v-5d3d83de]{justify-content:flex-end}.tabs.is-boxed a[data-v-5d3d83de]{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a[data-v-5d3d83de]:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a[data-v-5d3d83de]{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li[data-v-5d3d83de]{flex-grow:1;flex-shrink:0}.tabs.is-toggle a[data-v-5d3d83de]{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li[data-v-5d3d83de]{margin-left:-1px}.tabs.is-toggle li:first-child a[data-v-5d3d83de]{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a[data-v-5d3d83de]{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a[data-v-5d3d83de]{background-color:#3273dc;border-color:#3273dc;color:#fff;z-index:1}.tabs.is-toggle ul[data-v-5d3d83de]{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a[data-v-5d3d83de]{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a[data-v-5d3d83de]{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small[data-v-5d3d83de]{font-size:.75rem}.tabs.is-medium[data-v-5d3d83de]{font-size:1.25rem}.tabs.is-large[data-v-5d3d83de]{font-size:1.5rem}.column[data-v-5d3d83de]{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow[data-v-5d3d83de]{flex:none;width:unset}.columns.is-mobile>.column.is-full[data-v-5d3d83de]{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters[data-v-5d3d83de]{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds[data-v-5d3d83de]{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half[data-v-5d3d83de]{flex:none;width:50%}.columns.is-mobile>.column.is-one-third[data-v-5d3d83de]{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter[data-v-5d3d83de]{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth[data-v-5d3d83de]{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths[data-v-5d3d83de]{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths[data-v-5d3d83de]{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths[data-v-5d3d83de]{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters[data-v-5d3d83de]{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds[data-v-5d3d83de]{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half[data-v-5d3d83de]{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third[data-v-5d3d83de]{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter[data-v-5d3d83de]{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth[data-v-5d3d83de]{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths[data-v-5d3d83de]{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths[data-v-5d3d83de]{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths[data-v-5d3d83de]{margin-left:80%}.columns.is-mobile>.column.is-0[data-v-5d3d83de]{flex:none;width:0}.columns.is-mobile>.column.is-offset-0[data-v-5d3d83de]{margin-left:0}.columns.is-mobile>.column.is-1[data-v-5d3d83de]{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1[data-v-5d3d83de]{margin-left:8.33333%}.columns.is-mobile>.column.is-2[data-v-5d3d83de]{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2[data-v-5d3d83de]{margin-left:16.66667%}.columns.is-mobile>.column.is-3[data-v-5d3d83de]{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3[data-v-5d3d83de]{margin-left:25%}.columns.is-mobile>.column.is-4[data-v-5d3d83de]{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4[data-v-5d3d83de]{margin-left:33.33333%}.columns.is-mobile>.column.is-5[data-v-5d3d83de]{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5[data-v-5d3d83de]{margin-left:41.66667%}.columns.is-mobile>.column.is-6[data-v-5d3d83de]{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6[data-v-5d3d83de]{margin-left:50%}.columns.is-mobile>.column.is-7[data-v-5d3d83de]{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7[data-v-5d3d83de]{margin-left:58.33333%}.columns.is-mobile>.column.is-8[data-v-5d3d83de]{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8[data-v-5d3d83de]{margin-left:66.66667%}.columns.is-mobile>.column.is-9[data-v-5d3d83de]{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9[data-v-5d3d83de]{margin-left:75%}.columns.is-mobile>.column.is-10[data-v-5d3d83de]{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10[data-v-5d3d83de]{margin-left:83.33333%}.columns.is-mobile>.column.is-11[data-v-5d3d83de]{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11[data-v-5d3d83de]{margin-left:91.66667%}.columns.is-mobile>.column.is-12[data-v-5d3d83de]{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12[data-v-5d3d83de]{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile[data-v-5d3d83de]{flex:none;width:unset}.column.is-full-mobile[data-v-5d3d83de]{flex:none;width:100%}.column.is-three-quarters-mobile[data-v-5d3d83de]{flex:none;width:75%}.column.is-two-thirds-mobile[data-v-5d3d83de]{flex:none;width:66.6666%}.column.is-half-mobile[data-v-5d3d83de]{flex:none;width:50%}.column.is-one-third-mobile[data-v-5d3d83de]{flex:none;width:33.3333%}.column.is-one-quarter-mobile[data-v-5d3d83de]{flex:none;width:25%}.column.is-one-fifth-mobile[data-v-5d3d83de]{flex:none;width:20%}.column.is-two-fifths-mobile[data-v-5d3d83de]{flex:none;width:40%}.column.is-three-fifths-mobile[data-v-5d3d83de]{flex:none;width:60%}.column.is-four-fifths-mobile[data-v-5d3d83de]{flex:none;width:80%}.column.is-offset-three-quarters-mobile[data-v-5d3d83de]{margin-left:75%}.column.is-offset-two-thirds-mobile[data-v-5d3d83de]{margin-left:66.6666%}.column.is-offset-half-mobile[data-v-5d3d83de]{margin-left:50%}.column.is-offset-one-third-mobile[data-v-5d3d83de]{margin-left:33.3333%}.column.is-offset-one-quarter-mobile[data-v-5d3d83de]{margin-left:25%}.column.is-offset-one-fifth-mobile[data-v-5d3d83de]{margin-left:20%}.column.is-offset-two-fifths-mobile[data-v-5d3d83de]{margin-left:40%}.column.is-offset-three-fifths-mobile[data-v-5d3d83de]{margin-left:60%}.column.is-offset-four-fifths-mobile[data-v-5d3d83de]{margin-left:80%}.column.is-0-mobile[data-v-5d3d83de]{flex:none;width:0}.column.is-offset-0-mobile[data-v-5d3d83de]{margin-left:0}.column.is-1-mobile[data-v-5d3d83de]{flex:none;width:8.33333%}.column.is-offset-1-mobile[data-v-5d3d83de]{margin-left:8.33333%}.column.is-2-mobile[data-v-5d3d83de]{flex:none;width:16.66667%}.column.is-offset-2-mobile[data-v-5d3d83de]{margin-left:16.66667%}.column.is-3-mobile[data-v-5d3d83de]{flex:none;width:25%}.column.is-offset-3-mobile[data-v-5d3d83de]{margin-left:25%}.column.is-4-mobile[data-v-5d3d83de]{flex:none;width:33.33333%}.column.is-offset-4-mobile[data-v-5d3d83de]{margin-left:33.33333%}.column.is-5-mobile[data-v-5d3d83de]{flex:none;width:41.66667%}.column.is-offset-5-mobile[data-v-5d3d83de]{margin-left:41.66667%}.column.is-6-mobile[data-v-5d3d83de]{flex:none;width:50%}.column.is-offset-6-mobile[data-v-5d3d83de]{margin-left:50%}.column.is-7-mobile[data-v-5d3d83de]{flex:none;width:58.33333%}.column.is-offset-7-mobile[data-v-5d3d83de]{margin-left:58.33333%}.column.is-8-mobile[data-v-5d3d83de]{flex:none;width:66.66667%}.column.is-offset-8-mobile[data-v-5d3d83de]{margin-left:66.66667%}.column.is-9-mobile[data-v-5d3d83de]{flex:none;width:75%}.column.is-offset-9-mobile[data-v-5d3d83de]{margin-left:75%}.column.is-10-mobile[data-v-5d3d83de]{flex:none;width:83.33333%}.column.is-offset-10-mobile[data-v-5d3d83de]{margin-left:83.33333%}.column.is-11-mobile[data-v-5d3d83de]{flex:none;width:91.66667%}.column.is-offset-11-mobile[data-v-5d3d83de]{margin-left:91.66667%}.column.is-12-mobile[data-v-5d3d83de]{flex:none;width:100%}.column.is-offset-12-mobile[data-v-5d3d83de]{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow-tablet[data-v-5d3d83de],.column.is-narrow[data-v-5d3d83de]{flex:none;width:unset}.column.is-full-tablet[data-v-5d3d83de],.column.is-full[data-v-5d3d83de]{flex:none;width:100%}.column.is-three-quarters-tablet[data-v-5d3d83de],.column.is-three-quarters[data-v-5d3d83de]{flex:none;width:75%}.column.is-two-thirds-tablet[data-v-5d3d83de],.column.is-two-thirds[data-v-5d3d83de]{flex:none;width:66.6666%}.column.is-half-tablet[data-v-5d3d83de],.column.is-half[data-v-5d3d83de]{flex:none;width:50%}.column.is-one-third-tablet[data-v-5d3d83de],.column.is-one-third[data-v-5d3d83de]{flex:none;width:33.3333%}.column.is-one-quarter-tablet[data-v-5d3d83de],.column.is-one-quarter[data-v-5d3d83de]{flex:none;width:25%}.column.is-one-fifth-tablet[data-v-5d3d83de],.column.is-one-fifth[data-v-5d3d83de]{flex:none;width:20%}.column.is-two-fifths-tablet[data-v-5d3d83de],.column.is-two-fifths[data-v-5d3d83de]{flex:none;width:40%}.column.is-three-fifths-tablet[data-v-5d3d83de],.column.is-three-fifths[data-v-5d3d83de]{flex:none;width:60%}.column.is-four-fifths-tablet[data-v-5d3d83de],.column.is-four-fifths[data-v-5d3d83de]{flex:none;width:80%}.column.is-offset-three-quarters-tablet[data-v-5d3d83de],.column.is-offset-three-quarters[data-v-5d3d83de]{margin-left:75%}.column.is-offset-two-thirds-tablet[data-v-5d3d83de],.column.is-offset-two-thirds[data-v-5d3d83de]{margin-left:66.6666%}.column.is-offset-half-tablet[data-v-5d3d83de],.column.is-offset-half[data-v-5d3d83de]{margin-left:50%}.column.is-offset-one-third-tablet[data-v-5d3d83de],.column.is-offset-one-third[data-v-5d3d83de]{margin-left:33.3333%}.column.is-offset-one-quarter-tablet[data-v-5d3d83de],.column.is-offset-one-quarter[data-v-5d3d83de]{margin-left:25%}.column.is-offset-one-fifth-tablet[data-v-5d3d83de],.column.is-offset-one-fifth[data-v-5d3d83de]{margin-left:20%}.column.is-offset-two-fifths-tablet[data-v-5d3d83de],.column.is-offset-two-fifths[data-v-5d3d83de]{margin-left:40%}.column.is-offset-three-fifths-tablet[data-v-5d3d83de],.column.is-offset-three-fifths[data-v-5d3d83de]{margin-left:60%}.column.is-offset-four-fifths-tablet[data-v-5d3d83de],.column.is-offset-four-fifths[data-v-5d3d83de]{margin-left:80%}.column.is-0-tablet[data-v-5d3d83de],.column.is-0[data-v-5d3d83de]{flex:none;width:0}.column.is-offset-0-tablet[data-v-5d3d83de],.column.is-offset-0[data-v-5d3d83de]{margin-left:0}.column.is-1-tablet[data-v-5d3d83de],.column.is-1[data-v-5d3d83de]{flex:none;width:8.33333%}.column.is-offset-1-tablet[data-v-5d3d83de],.column.is-offset-1[data-v-5d3d83de]{margin-left:8.33333%}.column.is-2-tablet[data-v-5d3d83de],.column.is-2[data-v-5d3d83de]{flex:none;width:16.66667%}.column.is-offset-2-tablet[data-v-5d3d83de],.column.is-offset-2[data-v-5d3d83de]{margin-left:16.66667%}.column.is-3-tablet[data-v-5d3d83de],.column.is-3[data-v-5d3d83de]{flex:none;width:25%}.column.is-offset-3-tablet[data-v-5d3d83de],.column.is-offset-3[data-v-5d3d83de]{margin-left:25%}.column.is-4-tablet[data-v-5d3d83de],.column.is-4[data-v-5d3d83de]{flex:none;width:33.33333%}.column.is-offset-4-tablet[data-v-5d3d83de],.column.is-offset-4[data-v-5d3d83de]{margin-left:33.33333%}.column.is-5-tablet[data-v-5d3d83de],.column.is-5[data-v-5d3d83de]{flex:none;width:41.66667%}.column.is-offset-5-tablet[data-v-5d3d83de],.column.is-offset-5[data-v-5d3d83de]{margin-left:41.66667%}.column.is-6-tablet[data-v-5d3d83de],.column.is-6[data-v-5d3d83de]{flex:none;width:50%}.column.is-offset-6-tablet[data-v-5d3d83de],.column.is-offset-6[data-v-5d3d83de]{margin-left:50%}.column.is-7-tablet[data-v-5d3d83de],.column.is-7[data-v-5d3d83de]{flex:none;width:58.33333%}.column.is-offset-7-tablet[data-v-5d3d83de],.column.is-offset-7[data-v-5d3d83de]{margin-left:58.33333%}.column.is-8-tablet[data-v-5d3d83de],.column.is-8[data-v-5d3d83de]{flex:none;width:66.66667%}.column.is-offset-8-tablet[data-v-5d3d83de],.column.is-offset-8[data-v-5d3d83de]{margin-left:66.66667%}.column.is-9-tablet[data-v-5d3d83de],.column.is-9[data-v-5d3d83de]{flex:none;width:75%}.column.is-offset-9-tablet[data-v-5d3d83de],.column.is-offset-9[data-v-5d3d83de]{margin-left:75%}.column.is-10-tablet[data-v-5d3d83de],.column.is-10[data-v-5d3d83de]{flex:none;width:83.33333%}.column.is-offset-10-tablet[data-v-5d3d83de],.column.is-offset-10[data-v-5d3d83de]{margin-left:83.33333%}.column.is-11-tablet[data-v-5d3d83de],.column.is-11[data-v-5d3d83de]{flex:none;width:91.66667%}.column.is-offset-11-tablet[data-v-5d3d83de],.column.is-offset-11[data-v-5d3d83de]{margin-left:91.66667%}.column.is-12-tablet[data-v-5d3d83de],.column.is-12[data-v-5d3d83de]{flex:none;width:100%}.column.is-offset-12-tablet[data-v-5d3d83de],.column.is-offset-12[data-v-5d3d83de]{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch[data-v-5d3d83de]{flex:none;width:unset}.column.is-full-touch[data-v-5d3d83de]{flex:none;width:100%}.column.is-three-quarters-touch[data-v-5d3d83de]{flex:none;width:75%}.column.is-two-thirds-touch[data-v-5d3d83de]{flex:none;width:66.6666%}.column.is-half-touch[data-v-5d3d83de]{flex:none;width:50%}.column.is-one-third-touch[data-v-5d3d83de]{flex:none;width:33.3333%}.column.is-one-quarter-touch[data-v-5d3d83de]{flex:none;width:25%}.column.is-one-fifth-touch[data-v-5d3d83de]{flex:none;width:20%}.column.is-two-fifths-touch[data-v-5d3d83de]{flex:none;width:40%}.column.is-three-fifths-touch[data-v-5d3d83de]{flex:none;width:60%}.column.is-four-fifths-touch[data-v-5d3d83de]{flex:none;width:80%}.column.is-offset-three-quarters-touch[data-v-5d3d83de]{margin-left:75%}.column.is-offset-two-thirds-touch[data-v-5d3d83de]{margin-left:66.6666%}.column.is-offset-half-touch[data-v-5d3d83de]{margin-left:50%}.column.is-offset-one-third-touch[data-v-5d3d83de]{margin-left:33.3333%}.column.is-offset-one-quarter-touch[data-v-5d3d83de]{margin-left:25%}.column.is-offset-one-fifth-touch[data-v-5d3d83de]{margin-left:20%}.column.is-offset-two-fifths-touch[data-v-5d3d83de]{margin-left:40%}.column.is-offset-three-fifths-touch[data-v-5d3d83de]{margin-left:60%}.column.is-offset-four-fifths-touch[data-v-5d3d83de]{margin-left:80%}.column.is-0-touch[data-v-5d3d83de]{flex:none;width:0}.column.is-offset-0-touch[data-v-5d3d83de]{margin-left:0}.column.is-1-touch[data-v-5d3d83de]{flex:none;width:8.33333%}.column.is-offset-1-touch[data-v-5d3d83de]{margin-left:8.33333%}.column.is-2-touch[data-v-5d3d83de]{flex:none;width:16.66667%}.column.is-offset-2-touch[data-v-5d3d83de]{margin-left:16.66667%}.column.is-3-touch[data-v-5d3d83de]{flex:none;width:25%}.column.is-offset-3-touch[data-v-5d3d83de]{margin-left:25%}.column.is-4-touch[data-v-5d3d83de]{flex:none;width:33.33333%}.column.is-offset-4-touch[data-v-5d3d83de]{margin-left:33.33333%}.column.is-5-touch[data-v-5d3d83de]{flex:none;width:41.66667%}.column.is-offset-5-touch[data-v-5d3d83de]{margin-left:41.66667%}.column.is-6-touch[data-v-5d3d83de]{flex:none;width:50%}.column.is-offset-6-touch[data-v-5d3d83de]{margin-left:50%}.column.is-7-touch[data-v-5d3d83de]{flex:none;width:58.33333%}.column.is-offset-7-touch[data-v-5d3d83de]{margin-left:58.33333%}.column.is-8-touch[data-v-5d3d83de]{flex:none;width:66.66667%}.column.is-offset-8-touch[data-v-5d3d83de]{margin-left:66.66667%}.column.is-9-touch[data-v-5d3d83de]{flex:none;width:75%}.column.is-offset-9-touch[data-v-5d3d83de]{margin-left:75%}.column.is-10-touch[data-v-5d3d83de]{flex:none;width:83.33333%}.column.is-offset-10-touch[data-v-5d3d83de]{margin-left:83.33333%}.column.is-11-touch[data-v-5d3d83de]{flex:none;width:91.66667%}.column.is-offset-11-touch[data-v-5d3d83de]{margin-left:91.66667%}.column.is-12-touch[data-v-5d3d83de]{flex:none;width:100%}.column.is-offset-12-touch[data-v-5d3d83de]{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop[data-v-5d3d83de]{flex:none;width:unset}.column.is-full-desktop[data-v-5d3d83de]{flex:none;width:100%}.column.is-three-quarters-desktop[data-v-5d3d83de]{flex:none;width:75%}.column.is-two-thirds-desktop[data-v-5d3d83de]{flex:none;width:66.6666%}.column.is-half-desktop[data-v-5d3d83de]{flex:none;width:50%}.column.is-one-third-desktop[data-v-5d3d83de]{flex:none;width:33.3333%}.column.is-one-quarter-desktop[data-v-5d3d83de]{flex:none;width:25%}.column.is-one-fifth-desktop[data-v-5d3d83de]{flex:none;width:20%}.column.is-two-fifths-desktop[data-v-5d3d83de]{flex:none;width:40%}.column.is-three-fifths-desktop[data-v-5d3d83de]{flex:none;width:60%}.column.is-four-fifths-desktop[data-v-5d3d83de]{flex:none;width:80%}.column.is-offset-three-quarters-desktop[data-v-5d3d83de]{margin-left:75%}.column.is-offset-two-thirds-desktop[data-v-5d3d83de]{margin-left:66.6666%}.column.is-offset-half-desktop[data-v-5d3d83de]{margin-left:50%}.column.is-offset-one-third-desktop[data-v-5d3d83de]{margin-left:33.3333%}.column.is-offset-one-quarter-desktop[data-v-5d3d83de]{margin-left:25%}.column.is-offset-one-fifth-desktop[data-v-5d3d83de]{margin-left:20%}.column.is-offset-two-fifths-desktop[data-v-5d3d83de]{margin-left:40%}.column.is-offset-three-fifths-desktop[data-v-5d3d83de]{margin-left:60%}.column.is-offset-four-fifths-desktop[data-v-5d3d83de]{margin-left:80%}.column.is-0-desktop[data-v-5d3d83de]{flex:none;width:0}.column.is-offset-0-desktop[data-v-5d3d83de]{margin-left:0}.column.is-1-desktop[data-v-5d3d83de]{flex:none;width:8.33333%}.column.is-offset-1-desktop[data-v-5d3d83de]{margin-left:8.33333%}.column.is-2-desktop[data-v-5d3d83de]{flex:none;width:16.66667%}.column.is-offset-2-desktop[data-v-5d3d83de]{margin-left:16.66667%}.column.is-3-desktop[data-v-5d3d83de]{flex:none;width:25%}.column.is-offset-3-desktop[data-v-5d3d83de]{margin-left:25%}.column.is-4-desktop[data-v-5d3d83de]{flex:none;width:33.33333%}.column.is-offset-4-desktop[data-v-5d3d83de]{margin-left:33.33333%}.column.is-5-desktop[data-v-5d3d83de]{flex:none;width:41.66667%}.column.is-offset-5-desktop[data-v-5d3d83de]{margin-left:41.66667%}.column.is-6-desktop[data-v-5d3d83de]{flex:none;width:50%}.column.is-offset-6-desktop[data-v-5d3d83de]{margin-left:50%}.column.is-7-desktop[data-v-5d3d83de]{flex:none;width:58.33333%}.column.is-offset-7-desktop[data-v-5d3d83de]{margin-left:58.33333%}.column.is-8-desktop[data-v-5d3d83de]{flex:none;width:66.66667%}.column.is-offset-8-desktop[data-v-5d3d83de]{margin-left:66.66667%}.column.is-9-desktop[data-v-5d3d83de]{flex:none;width:75%}.column.is-offset-9-desktop[data-v-5d3d83de]{margin-left:75%}.column.is-10-desktop[data-v-5d3d83de]{flex:none;width:83.33333%}.column.is-offset-10-desktop[data-v-5d3d83de]{margin-left:83.33333%}.column.is-11-desktop[data-v-5d3d83de]{flex:none;width:91.66667%}.column.is-offset-11-desktop[data-v-5d3d83de]{margin-left:91.66667%}.column.is-12-desktop[data-v-5d3d83de]{flex:none;width:100%}.column.is-offset-12-desktop[data-v-5d3d83de]{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen[data-v-5d3d83de]{flex:none;width:unset}.column.is-full-widescreen[data-v-5d3d83de]{flex:none;width:100%}.column.is-three-quarters-widescreen[data-v-5d3d83de]{flex:none;width:75%}.column.is-two-thirds-widescreen[data-v-5d3d83de]{flex:none;width:66.6666%}.column.is-half-widescreen[data-v-5d3d83de]{flex:none;width:50%}.column.is-one-third-widescreen[data-v-5d3d83de]{flex:none;width:33.3333%}.column.is-one-quarter-widescreen[data-v-5d3d83de]{flex:none;width:25%}.column.is-one-fifth-widescreen[data-v-5d3d83de]{flex:none;width:20%}.column.is-two-fifths-widescreen[data-v-5d3d83de]{flex:none;width:40%}.column.is-three-fifths-widescreen[data-v-5d3d83de]{flex:none;width:60%}.column.is-four-fifths-widescreen[data-v-5d3d83de]{flex:none;width:80%}.column.is-offset-three-quarters-widescreen[data-v-5d3d83de]{margin-left:75%}.column.is-offset-two-thirds-widescreen[data-v-5d3d83de]{margin-left:66.6666%}.column.is-offset-half-widescreen[data-v-5d3d83de]{margin-left:50%}.column.is-offset-one-third-widescreen[data-v-5d3d83de]{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen[data-v-5d3d83de]{margin-left:25%}.column.is-offset-one-fifth-widescreen[data-v-5d3d83de]{margin-left:20%}.column.is-offset-two-fifths-widescreen[data-v-5d3d83de]{margin-left:40%}.column.is-offset-three-fifths-widescreen[data-v-5d3d83de]{margin-left:60%}.column.is-offset-four-fifths-widescreen[data-v-5d3d83de]{margin-left:80%}.column.is-0-widescreen[data-v-5d3d83de]{flex:none;width:0}.column.is-offset-0-widescreen[data-v-5d3d83de]{margin-left:0}.column.is-1-widescreen[data-v-5d3d83de]{flex:none;width:8.33333%}.column.is-offset-1-widescreen[data-v-5d3d83de]{margin-left:8.33333%}.column.is-2-widescreen[data-v-5d3d83de]{flex:none;width:16.66667%}.column.is-offset-2-widescreen[data-v-5d3d83de]{margin-left:16.66667%}.column.is-3-widescreen[data-v-5d3d83de]{flex:none;width:25%}.column.is-offset-3-widescreen[data-v-5d3d83de]{margin-left:25%}.column.is-4-widescreen[data-v-5d3d83de]{flex:none;width:33.33333%}.column.is-offset-4-widescreen[data-v-5d3d83de]{margin-left:33.33333%}.column.is-5-widescreen[data-v-5d3d83de]{flex:none;width:41.66667%}.column.is-offset-5-widescreen[data-v-5d3d83de]{margin-left:41.66667%}.column.is-6-widescreen[data-v-5d3d83de]{flex:none;width:50%}.column.is-offset-6-widescreen[data-v-5d3d83de]{margin-left:50%}.column.is-7-widescreen[data-v-5d3d83de]{flex:none;width:58.33333%}.column.is-offset-7-widescreen[data-v-5d3d83de]{margin-left:58.33333%}.column.is-8-widescreen[data-v-5d3d83de]{flex:none;width:66.66667%}.column.is-offset-8-widescreen[data-v-5d3d83de]{margin-left:66.66667%}.column.is-9-widescreen[data-v-5d3d83de]{flex:none;width:75%}.column.is-offset-9-widescreen[data-v-5d3d83de]{margin-left:75%}.column.is-10-widescreen[data-v-5d3d83de]{flex:none;width:83.33333%}.column.is-offset-10-widescreen[data-v-5d3d83de]{margin-left:83.33333%}.column.is-11-widescreen[data-v-5d3d83de]{flex:none;width:91.66667%}.column.is-offset-11-widescreen[data-v-5d3d83de]{margin-left:91.66667%}.column.is-12-widescreen[data-v-5d3d83de]{flex:none;width:100%}.column.is-offset-12-widescreen[data-v-5d3d83de]{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd[data-v-5d3d83de]{flex:none;width:unset}.column.is-full-fullhd[data-v-5d3d83de]{flex:none;width:100%}.column.is-three-quarters-fullhd[data-v-5d3d83de]{flex:none;width:75%}.column.is-two-thirds-fullhd[data-v-5d3d83de]{flex:none;width:66.6666%}.column.is-half-fullhd[data-v-5d3d83de]{flex:none;width:50%}.column.is-one-third-fullhd[data-v-5d3d83de]{flex:none;width:33.3333%}.column.is-one-quarter-fullhd[data-v-5d3d83de]{flex:none;width:25%}.column.is-one-fifth-fullhd[data-v-5d3d83de]{flex:none;width:20%}.column.is-two-fifths-fullhd[data-v-5d3d83de]{flex:none;width:40%}.column.is-three-fifths-fullhd[data-v-5d3d83de]{flex:none;width:60%}.column.is-four-fifths-fullhd[data-v-5d3d83de]{flex:none;width:80%}.column.is-offset-three-quarters-fullhd[data-v-5d3d83de]{margin-left:75%}.column.is-offset-two-thirds-fullhd[data-v-5d3d83de]{margin-left:66.6666%}.column.is-offset-half-fullhd[data-v-5d3d83de]{margin-left:50%}.column.is-offset-one-third-fullhd[data-v-5d3d83de]{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd[data-v-5d3d83de]{margin-left:25%}.column.is-offset-one-fifth-fullhd[data-v-5d3d83de]{margin-left:20%}.column.is-offset-two-fifths-fullhd[data-v-5d3d83de]{margin-left:40%}.column.is-offset-three-fifths-fullhd[data-v-5d3d83de]{margin-left:60%}.column.is-offset-four-fifths-fullhd[data-v-5d3d83de]{margin-left:80%}.column.is-0-fullhd[data-v-5d3d83de]{flex:none;width:0}.column.is-offset-0-fullhd[data-v-5d3d83de]{margin-left:0}.column.is-1-fullhd[data-v-5d3d83de]{flex:none;width:8.33333%}.column.is-offset-1-fullhd[data-v-5d3d83de]{margin-left:8.33333%}.column.is-2-fullhd[data-v-5d3d83de]{flex:none;width:16.66667%}.column.is-offset-2-fullhd[data-v-5d3d83de]{margin-left:16.66667%}.column.is-3-fullhd[data-v-5d3d83de]{flex:none;width:25%}.column.is-offset-3-fullhd[data-v-5d3d83de]{margin-left:25%}.column.is-4-fullhd[data-v-5d3d83de]{flex:none;width:33.33333%}.column.is-offset-4-fullhd[data-v-5d3d83de]{margin-left:33.33333%}.column.is-5-fullhd[data-v-5d3d83de]{flex:none;width:41.66667%}.column.is-offset-5-fullhd[data-v-5d3d83de]{margin-left:41.66667%}.column.is-6-fullhd[data-v-5d3d83de]{flex:none;width:50%}.column.is-offset-6-fullhd[data-v-5d3d83de]{margin-left:50%}.column.is-7-fullhd[data-v-5d3d83de]{flex:none;width:58.33333%}.column.is-offset-7-fullhd[data-v-5d3d83de]{margin-left:58.33333%}.column.is-8-fullhd[data-v-5d3d83de]{flex:none;width:66.66667%}.column.is-offset-8-fullhd[data-v-5d3d83de]{margin-left:66.66667%}.column.is-9-fullhd[data-v-5d3d83de]{flex:none;width:75%}.column.is-offset-9-fullhd[data-v-5d3d83de]{margin-left:75%}.column.is-10-fullhd[data-v-5d3d83de]{flex:none;width:83.33333%}.column.is-offset-10-fullhd[data-v-5d3d83de]{margin-left:83.33333%}.column.is-11-fullhd[data-v-5d3d83de]{flex:none;width:91.66667%}.column.is-offset-11-fullhd[data-v-5d3d83de]{margin-left:91.66667%}.column.is-12-fullhd[data-v-5d3d83de]{flex:none;width:100%}.column.is-offset-12-fullhd[data-v-5d3d83de]{margin-left:100%}}.columns[data-v-5d3d83de]{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns[data-v-5d3d83de]:last-child{margin-bottom:-.75rem}.columns[data-v-5d3d83de]:not(:last-child){margin-bottom:.75rem}.columns.is-centered[data-v-5d3d83de]{justify-content:center}.columns.is-gapless[data-v-5d3d83de]{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column[data-v-5d3d83de]{margin:0;padding:0!important}.columns.is-gapless[data-v-5d3d83de]:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless[data-v-5d3d83de]:last-child{margin-bottom:0}.columns.is-mobile[data-v-5d3d83de]{display:flex}.columns.is-multiline[data-v-5d3d83de]{flex-wrap:wrap}.columns.is-vcentered[data-v-5d3d83de]{align-items:center}@media print,screen and (min-width:769px){.columns[data-v-5d3d83de]:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop[data-v-5d3d83de]{display:flex}}.columns.is-variable[data-v-5d3d83de]{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.columns.is-variable>.column[data-v-5d3d83de]{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0[data-v-5d3d83de]{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile[data-v-5d3d83de]{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet[data-v-5d3d83de]{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only[data-v-5d3d83de]{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch[data-v-5d3d83de]{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop[data-v-5d3d83de]{--columnGap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-0-desktop-only[data-v-5d3d83de]{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen[data-v-5d3d83de]{--columnGap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-0-widescreen-only[data-v-5d3d83de]{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd[data-v-5d3d83de]{--columnGap:0rem}}.columns.is-variable.is-1[data-v-5d3d83de]{--columnGap:.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile[data-v-5d3d83de]{--columnGap:.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet[data-v-5d3d83de]{--columnGap:.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only[data-v-5d3d83de]{--columnGap:.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch[data-v-5d3d83de]{--columnGap:.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop[data-v-5d3d83de]{--columnGap:.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-1-desktop-only[data-v-5d3d83de]{--columnGap:.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen[data-v-5d3d83de]{--columnGap:.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-1-widescreen-only[data-v-5d3d83de]{--columnGap:.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd[data-v-5d3d83de]{--columnGap:.25rem}}.columns.is-variable.is-2[data-v-5d3d83de]{--columnGap:.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile[data-v-5d3d83de]{--columnGap:.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet[data-v-5d3d83de]{--columnGap:.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only[data-v-5d3d83de]{--columnGap:.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch[data-v-5d3d83de]{--columnGap:.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop[data-v-5d3d83de]{--columnGap:.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-2-desktop-only[data-v-5d3d83de]{--columnGap:.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen[data-v-5d3d83de]{--columnGap:.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-2-widescreen-only[data-v-5d3d83de]{--columnGap:.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd[data-v-5d3d83de]{--columnGap:.5rem}}.columns.is-variable.is-3[data-v-5d3d83de]{--columnGap:.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile[data-v-5d3d83de]{--columnGap:.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet[data-v-5d3d83de]{--columnGap:.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only[data-v-5d3d83de]{--columnGap:.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch[data-v-5d3d83de]{--columnGap:.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop[data-v-5d3d83de]{--columnGap:.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-3-desktop-only[data-v-5d3d83de]{--columnGap:.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen[data-v-5d3d83de]{--columnGap:.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-3-widescreen-only[data-v-5d3d83de]{--columnGap:.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd[data-v-5d3d83de]{--columnGap:.75rem}}.columns.is-variable.is-4[data-v-5d3d83de]{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile[data-v-5d3d83de]{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet[data-v-5d3d83de]{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only[data-v-5d3d83de]{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch[data-v-5d3d83de]{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop[data-v-5d3d83de]{--columnGap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-4-desktop-only[data-v-5d3d83de]{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen[data-v-5d3d83de]{--columnGap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-4-widescreen-only[data-v-5d3d83de]{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd[data-v-5d3d83de]{--columnGap:1rem}}.columns.is-variable.is-5[data-v-5d3d83de]{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile[data-v-5d3d83de]{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet[data-v-5d3d83de]{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only[data-v-5d3d83de]{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch[data-v-5d3d83de]{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop[data-v-5d3d83de]{--columnGap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-5-desktop-only[data-v-5d3d83de]{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen[data-v-5d3d83de]{--columnGap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-5-widescreen-only[data-v-5d3d83de]{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd[data-v-5d3d83de]{--columnGap:1.25rem}}.columns.is-variable.is-6[data-v-5d3d83de]{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile[data-v-5d3d83de]{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet[data-v-5d3d83de]{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only[data-v-5d3d83de]{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch[data-v-5d3d83de]{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop[data-v-5d3d83de]{--columnGap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-6-desktop-only[data-v-5d3d83de]{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen[data-v-5d3d83de]{--columnGap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-6-widescreen-only[data-v-5d3d83de]{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd[data-v-5d3d83de]{--columnGap:1.5rem}}.columns.is-variable.is-7[data-v-5d3d83de]{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile[data-v-5d3d83de]{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet[data-v-5d3d83de]{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only[data-v-5d3d83de]{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch[data-v-5d3d83de]{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop[data-v-5d3d83de]{--columnGap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-7-desktop-only[data-v-5d3d83de]{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen[data-v-5d3d83de]{--columnGap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-7-widescreen-only[data-v-5d3d83de]{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd[data-v-5d3d83de]{--columnGap:1.75rem}}.columns.is-variable.is-8[data-v-5d3d83de]{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile[data-v-5d3d83de]{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet[data-v-5d3d83de]{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only[data-v-5d3d83de]{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch[data-v-5d3d83de]{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop[data-v-5d3d83de]{--columnGap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-8-desktop-only[data-v-5d3d83de]{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen[data-v-5d3d83de]{--columnGap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-8-widescreen-only[data-v-5d3d83de]{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd[data-v-5d3d83de]{--columnGap:2rem}}.tile[data-v-5d3d83de]{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor[data-v-5d3d83de]{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor[data-v-5d3d83de]:last-child{margin-bottom:-.75rem}.tile.is-ancestor[data-v-5d3d83de]:not(:last-child){margin-bottom:.75rem}.tile.is-child[data-v-5d3d83de]{margin:0!important}.tile.is-parent[data-v-5d3d83de]{padding:.75rem}.tile.is-vertical[data-v-5d3d83de]{flex-direction:column}.tile.is-vertical>.tile.is-child[data-v-5d3d83de]:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile[data-v-5d3d83de]:not(.is-child){display:flex}.tile.is-1[data-v-5d3d83de]{flex:none;width:8.33333%}.tile.is-2[data-v-5d3d83de]{flex:none;width:16.66667%}.tile.is-3[data-v-5d3d83de]{flex:none;width:25%}.tile.is-4[data-v-5d3d83de]{flex:none;width:33.33333%}.tile.is-5[data-v-5d3d83de]{flex:none;width:41.66667%}.tile.is-6[data-v-5d3d83de]{flex:none;width:50%}.tile.is-7[data-v-5d3d83de]{flex:none;width:58.33333%}.tile.is-8[data-v-5d3d83de]{flex:none;width:66.66667%}.tile.is-9[data-v-5d3d83de]{flex:none;width:75%}.tile.is-10[data-v-5d3d83de]{flex:none;width:83.33333%}.tile.is-11[data-v-5d3d83de]{flex:none;width:91.66667%}.tile.is-12[data-v-5d3d83de]{flex:none;width:100%}}.has-text-white[data-v-5d3d83de]{color:#fff!important}a.has-text-white[data-v-5d3d83de]:focus,a.has-text-white[data-v-5d3d83de]:hover{color:#e6e6e6!important}.has-background-white[data-v-5d3d83de]{background-color:#fff!important}.has-text-black[data-v-5d3d83de]{color:#0a0a0a!important}a.has-text-black[data-v-5d3d83de]:focus,a.has-text-black[data-v-5d3d83de]:hover{color:#000!important}.has-background-black[data-v-5d3d83de]{background-color:#0a0a0a!important}.has-text-light[data-v-5d3d83de]{color:#f5f5f5!important}a.has-text-light[data-v-5d3d83de]:focus,a.has-text-light[data-v-5d3d83de]:hover{color:#dbdbdb!important}.has-background-light[data-v-5d3d83de]{background-color:#f5f5f5!important}.has-text-dark[data-v-5d3d83de]{color:#363636!important}a.has-text-dark[data-v-5d3d83de]:focus,a.has-text-dark[data-v-5d3d83de]:hover{color:#1c1c1c!important}.has-background-dark[data-v-5d3d83de]{background-color:#363636!important}.has-text-primary[data-v-5d3d83de]{color:#00d1b2!important}a.has-text-primary[data-v-5d3d83de]:focus,a.has-text-primary[data-v-5d3d83de]:hover{color:#009e86!important}.has-background-primary[data-v-5d3d83de]{background-color:#00d1b2!important}.has-text-primary-light[data-v-5d3d83de]{color:#ebfffc!important}a.has-text-primary-light[data-v-5d3d83de]:focus,a.has-text-primary-light[data-v-5d3d83de]:hover{color:#b8fff4!important}.has-background-primary-light[data-v-5d3d83de]{background-color:#ebfffc!important}.has-text-primary-dark[data-v-5d3d83de]{color:#00947e!important}a.has-text-primary-dark[data-v-5d3d83de]:focus,a.has-text-primary-dark[data-v-5d3d83de]:hover{color:#00c7a9!important}.has-background-primary-dark[data-v-5d3d83de]{background-color:#00947e!important}.has-text-link[data-v-5d3d83de]{color:#3273dc!important}a.has-text-link[data-v-5d3d83de]:focus,a.has-text-link[data-v-5d3d83de]:hover{color:#205bbc!important}.has-background-link[data-v-5d3d83de]{background-color:#3273dc!important}.has-text-link-light[data-v-5d3d83de]{color:#eef3fc!important}a.has-text-link-light[data-v-5d3d83de]:focus,a.has-text-link-light[data-v-5d3d83de]:hover{color:#c2d5f5!important}.has-background-link-light[data-v-5d3d83de]{background-color:#eef3fc!important}.has-text-link-dark[data-v-5d3d83de]{color:#2160c4!important}a.has-text-link-dark[data-v-5d3d83de]:focus,a.has-text-link-dark[data-v-5d3d83de]:hover{color:#3b79de!important}.has-background-link-dark[data-v-5d3d83de]{background-color:#2160c4!important}.has-text-info[data-v-5d3d83de]{color:#3298dc!important}a.has-text-info[data-v-5d3d83de]:focus,a.has-text-info[data-v-5d3d83de]:hover{color:#207dbc!important}.has-background-info[data-v-5d3d83de]{background-color:#3298dc!important}.has-text-info-light[data-v-5d3d83de]{color:#eef6fc!important}a.has-text-info-light[data-v-5d3d83de]:focus,a.has-text-info-light[data-v-5d3d83de]:hover{color:#c2e0f5!important}.has-background-info-light[data-v-5d3d83de]{background-color:#eef6fc!important}.has-text-info-dark[data-v-5d3d83de]{color:#1d72aa!important}a.has-text-info-dark[data-v-5d3d83de]:focus,a.has-text-info-dark[data-v-5d3d83de]:hover{color:#248fd6!important}.has-background-info-dark[data-v-5d3d83de]{background-color:#1d72aa!important}.has-text-success[data-v-5d3d83de]{color:#48c774!important}a.has-text-success[data-v-5d3d83de]:focus,a.has-text-success[data-v-5d3d83de]:hover{color:#34a85c!important}.has-background-success[data-v-5d3d83de]{background-color:#48c774!important}.has-text-success-light[data-v-5d3d83de]{color:#effaf3!important}a.has-text-success-light[data-v-5d3d83de]:focus,a.has-text-success-light[data-v-5d3d83de]:hover{color:#c8eed6!important}.has-background-success-light[data-v-5d3d83de]{background-color:#effaf3!important}.has-text-success-dark[data-v-5d3d83de]{color:#257942!important}a.has-text-success-dark[data-v-5d3d83de]:focus,a.has-text-success-dark[data-v-5d3d83de]:hover{color:#31a058!important}.has-background-success-dark[data-v-5d3d83de]{background-color:#257942!important}.has-text-warning[data-v-5d3d83de]{color:#ffdd57!important}a.has-text-warning[data-v-5d3d83de]:focus,a.has-text-warning[data-v-5d3d83de]:hover{color:#ffd324!important}.has-background-warning[data-v-5d3d83de]{background-color:#ffdd57!important}.has-text-warning-light[data-v-5d3d83de]{color:#fffbeb!important}a.has-text-warning-light[data-v-5d3d83de]:focus,a.has-text-warning-light[data-v-5d3d83de]:hover{color:#fff1b8!important}.has-background-warning-light[data-v-5d3d83de]{background-color:#fffbeb!important}.has-text-warning-dark[data-v-5d3d83de]{color:#947600!important}a.has-text-warning-dark[data-v-5d3d83de]:focus,a.has-text-warning-dark[data-v-5d3d83de]:hover{color:#c79f00!important}.has-background-warning-dark[data-v-5d3d83de]{background-color:#947600!important}.has-text-danger[data-v-5d3d83de]{color:#f14668!important}a.has-text-danger[data-v-5d3d83de]:focus,a.has-text-danger[data-v-5d3d83de]:hover{color:#ee1742!important}.has-background-danger[data-v-5d3d83de]{background-color:#f14668!important}.has-text-danger-light[data-v-5d3d83de]{color:#feecf0!important}a.has-text-danger-light[data-v-5d3d83de]:focus,a.has-text-danger-light[data-v-5d3d83de]:hover{color:#fabdc9!important}.has-background-danger-light[data-v-5d3d83de]{background-color:#feecf0!important}.has-text-danger-dark[data-v-5d3d83de]{color:#cc0f35!important}a.has-text-danger-dark[data-v-5d3d83de]:focus,a.has-text-danger-dark[data-v-5d3d83de]:hover{color:#ee2049!important}.has-background-danger-dark[data-v-5d3d83de]{background-color:#cc0f35!important}.has-text-black-bis[data-v-5d3d83de]{color:#121212!important}.has-background-black-bis[data-v-5d3d83de]{background-color:#121212!important}.has-text-black-ter[data-v-5d3d83de]{color:#242424!important}.has-background-black-ter[data-v-5d3d83de]{background-color:#242424!important}.has-text-grey-darker[data-v-5d3d83de]{color:#363636!important}.has-background-grey-darker[data-v-5d3d83de]{background-color:#363636!important}.has-text-grey-dark[data-v-5d3d83de]{color:#4a4a4a!important}.has-background-grey-dark[data-v-5d3d83de]{background-color:#4a4a4a!important}.has-text-grey[data-v-5d3d83de]{color:#7a7a7a!important}.has-background-grey[data-v-5d3d83de]{background-color:#7a7a7a!important}.has-text-grey-light[data-v-5d3d83de]{color:#b5b5b5!important}.has-background-grey-light[data-v-5d3d83de]{background-color:#b5b5b5!important}.has-text-grey-lighter[data-v-5d3d83de]{color:#dbdbdb!important}.has-background-grey-lighter[data-v-5d3d83de]{background-color:#dbdbdb!important}.has-text-white-ter[data-v-5d3d83de]{color:#f5f5f5!important}.has-background-white-ter[data-v-5d3d83de]{background-color:#f5f5f5!important}.has-text-white-bis[data-v-5d3d83de]{color:#fafafa!important}.has-background-white-bis[data-v-5d3d83de]{background-color:#fafafa!important}.is-flex-direction-row[data-v-5d3d83de]{flex-direction:row!important}.is-flex-direction-row-reverse[data-v-5d3d83de]{flex-direction:row-reverse!important}.is-flex-direction-column[data-v-5d3d83de]{flex-direction:column!important}.is-flex-direction-column-reverse[data-v-5d3d83de]{flex-direction:column-reverse!important}.is-flex-wrap-nowrap[data-v-5d3d83de]{flex-wrap:nowrap!important}.is-flex-wrap-wrap[data-v-5d3d83de]{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse[data-v-5d3d83de]{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start[data-v-5d3d83de]{justify-content:flex-start!important}.is-justify-content-flex-end[data-v-5d3d83de]{justify-content:flex-end!important}.is-justify-content-center[data-v-5d3d83de]{justify-content:center!important}.is-justify-content-space-between[data-v-5d3d83de]{justify-content:space-between!important}.is-justify-content-space-around[data-v-5d3d83de]{justify-content:space-around!important}.is-justify-content-space-evenly[data-v-5d3d83de]{justify-content:space-evenly!important}.is-justify-content-start[data-v-5d3d83de]{justify-content:start!important}.is-justify-content-end[data-v-5d3d83de]{justify-content:end!important}.is-justify-content-left[data-v-5d3d83de]{justify-content:left!important}.is-justify-content-right[data-v-5d3d83de]{justify-content:right!important}.is-align-content-flex-start[data-v-5d3d83de]{align-content:flex-start!important}.is-align-content-flex-end[data-v-5d3d83de]{align-content:flex-end!important}.is-align-content-center[data-v-5d3d83de]{align-content:center!important}.is-align-content-space-between[data-v-5d3d83de]{align-content:space-between!important}.is-align-content-space-around[data-v-5d3d83de]{align-content:space-around!important}.is-align-content-space-evenly[data-v-5d3d83de]{align-content:space-evenly!important}.is-align-content-stretch[data-v-5d3d83de]{align-content:stretch!important}.is-align-content-start[data-v-5d3d83de]{align-content:start!important}.is-align-content-end[data-v-5d3d83de]{align-content:end!important}.is-align-content-baseline[data-v-5d3d83de]{align-content:baseline!important}.is-align-items-stretch[data-v-5d3d83de]{align-items:stretch!important}.is-align-items-flex-start[data-v-5d3d83de]{align-items:flex-start!important}.is-align-items-flex-end[data-v-5d3d83de]{align-items:flex-end!important}.is-align-items-center[data-v-5d3d83de]{align-items:center!important}.is-align-items-baseline[data-v-5d3d83de]{align-items:baseline!important}.is-align-items-start[data-v-5d3d83de]{align-items:start!important}.is-align-items-end[data-v-5d3d83de]{align-items:end!important}.is-align-items-self-start[data-v-5d3d83de]{align-items:self-start!important}.is-align-items-self-end[data-v-5d3d83de]{align-items:self-end!important}.is-align-self-auto[data-v-5d3d83de]{align-self:auto!important}.is-align-self-flex-start[data-v-5d3d83de]{align-self:flex-start!important}.is-align-self-flex-end[data-v-5d3d83de]{align-self:flex-end!important}.is-align-self-center[data-v-5d3d83de]{align-self:center!important}.is-align-self-baseline[data-v-5d3d83de]{align-self:baseline!important}.is-align-self-stretch[data-v-5d3d83de]{align-self:stretch!important}.is-flex-grow-0[data-v-5d3d83de]{flex-grow:0!important}.is-flex-grow-1[data-v-5d3d83de]{flex-grow:1!important}.is-flex-grow-2[data-v-5d3d83de]{flex-grow:2!important}.is-flex-grow-3[data-v-5d3d83de]{flex-grow:3!important}.is-flex-grow-4[data-v-5d3d83de]{flex-grow:4!important}.is-flex-grow-5[data-v-5d3d83de]{flex-grow:5!important}.is-flex-shrink-0[data-v-5d3d83de]{flex-shrink:0!important}.is-flex-shrink-1[data-v-5d3d83de]{flex-shrink:1!important}.is-flex-shrink-2[data-v-5d3d83de]{flex-shrink:2!important}.is-flex-shrink-3[data-v-5d3d83de]{flex-shrink:3!important}.is-flex-shrink-4[data-v-5d3d83de]{flex-shrink:4!important}.is-flex-shrink-5[data-v-5d3d83de]{flex-shrink:5!important}.is-clearfix[data-v-5d3d83de]:after{clear:both;content:" ";display:table}.is-pulled-left[data-v-5d3d83de]{float:left!important}.is-pulled-right[data-v-5d3d83de]{float:right!important}.is-radiusless[data-v-5d3d83de]{border-radius:0!important}.is-shadowless[data-v-5d3d83de]{box-shadow:none!important}.is-clickable[data-v-5d3d83de]{cursor:pointer!important;pointer-events:all!important}.is-clipped[data-v-5d3d83de]{overflow:hidden!important}.is-relative[data-v-5d3d83de]{position:relative!important}.is-marginless[data-v-5d3d83de]{margin:0!important}.is-paddingless[data-v-5d3d83de]{padding:0!important}.m-0[data-v-5d3d83de]{margin:0!important}.mt-0[data-v-5d3d83de]{margin-top:0!important}.mr-0[data-v-5d3d83de]{margin-right:0!important}.mb-0[data-v-5d3d83de]{margin-bottom:0!important}.ml-0[data-v-5d3d83de],.mx-0[data-v-5d3d83de]{margin-left:0!important}.mx-0[data-v-5d3d83de]{margin-right:0!important}.my-0[data-v-5d3d83de]{margin-top:0!important;margin-bottom:0!important}.m-1[data-v-5d3d83de]{margin:.25rem!important}.mt-1[data-v-5d3d83de]{margin-top:.25rem!important}.mr-1[data-v-5d3d83de]{margin-right:.25rem!important}.mb-1[data-v-5d3d83de]{margin-bottom:.25rem!important}.ml-1[data-v-5d3d83de],.mx-1[data-v-5d3d83de]{margin-left:.25rem!important}.mx-1[data-v-5d3d83de]{margin-right:.25rem!important}.my-1[data-v-5d3d83de]{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2[data-v-5d3d83de]{margin:.5rem!important}.mt-2[data-v-5d3d83de]{margin-top:.5rem!important}.mr-2[data-v-5d3d83de]{margin-right:.5rem!important}.mb-2[data-v-5d3d83de]{margin-bottom:.5rem!important}.ml-2[data-v-5d3d83de],.mx-2[data-v-5d3d83de]{margin-left:.5rem!important}.mx-2[data-v-5d3d83de]{margin-right:.5rem!important}.my-2[data-v-5d3d83de]{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3[data-v-5d3d83de]{margin:.75rem!important}.mt-3[data-v-5d3d83de]{margin-top:.75rem!important}.mr-3[data-v-5d3d83de]{margin-right:.75rem!important}.mb-3[data-v-5d3d83de]{margin-bottom:.75rem!important}.ml-3[data-v-5d3d83de],.mx-3[data-v-5d3d83de]{margin-left:.75rem!important}.mx-3[data-v-5d3d83de]{margin-right:.75rem!important}.my-3[data-v-5d3d83de]{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4[data-v-5d3d83de]{margin:1rem!important}.mt-4[data-v-5d3d83de]{margin-top:1rem!important}.mr-4[data-v-5d3d83de]{margin-right:1rem!important}.mb-4[data-v-5d3d83de]{margin-bottom:1rem!important}.ml-4[data-v-5d3d83de],.mx-4[data-v-5d3d83de]{margin-left:1rem!important}.mx-4[data-v-5d3d83de]{margin-right:1rem!important}.my-4[data-v-5d3d83de]{margin-top:1rem!important;margin-bottom:1rem!important}.m-5[data-v-5d3d83de]{margin:1.5rem!important}.mt-5[data-v-5d3d83de]{margin-top:1.5rem!important}.mr-5[data-v-5d3d83de]{margin-right:1.5rem!important}.mb-5[data-v-5d3d83de]{margin-bottom:1.5rem!important}.ml-5[data-v-5d3d83de],.mx-5[data-v-5d3d83de]{margin-left:1.5rem!important}.mx-5[data-v-5d3d83de]{margin-right:1.5rem!important}.my-5[data-v-5d3d83de]{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6[data-v-5d3d83de]{margin:3rem!important}.mt-6[data-v-5d3d83de]{margin-top:3rem!important}.mr-6[data-v-5d3d83de]{margin-right:3rem!important}.mb-6[data-v-5d3d83de]{margin-bottom:3rem!important}.ml-6[data-v-5d3d83de],.mx-6[data-v-5d3d83de]{margin-left:3rem!important}.mx-6[data-v-5d3d83de]{margin-right:3rem!important}.my-6[data-v-5d3d83de]{margin-top:3rem!important;margin-bottom:3rem!important}.p-0[data-v-5d3d83de]{padding:0!important}.pt-0[data-v-5d3d83de]{padding-top:0!important}.pr-0[data-v-5d3d83de]{padding-right:0!important}.pb-0[data-v-5d3d83de]{padding-bottom:0!important}.pl-0[data-v-5d3d83de],.px-0[data-v-5d3d83de]{padding-left:0!important}.px-0[data-v-5d3d83de]{padding-right:0!important}.py-0[data-v-5d3d83de]{padding-top:0!important;padding-bottom:0!important}.p-1[data-v-5d3d83de]{padding:.25rem!important}.pt-1[data-v-5d3d83de]{padding-top:.25rem!important}.pr-1[data-v-5d3d83de]{padding-right:.25rem!important}.pb-1[data-v-5d3d83de]{padding-bottom:.25rem!important}.pl-1[data-v-5d3d83de],.px-1[data-v-5d3d83de]{padding-left:.25rem!important}.px-1[data-v-5d3d83de]{padding-right:.25rem!important}.py-1[data-v-5d3d83de]{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2[data-v-5d3d83de]{padding:.5rem!important}.pt-2[data-v-5d3d83de]{padding-top:.5rem!important}.pr-2[data-v-5d3d83de]{padding-right:.5rem!important}.pb-2[data-v-5d3d83de]{padding-bottom:.5rem!important}.pl-2[data-v-5d3d83de],.px-2[data-v-5d3d83de]{padding-left:.5rem!important}.px-2[data-v-5d3d83de]{padding-right:.5rem!important}.py-2[data-v-5d3d83de]{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3[data-v-5d3d83de]{padding:.75rem!important}.pt-3[data-v-5d3d83de]{padding-top:.75rem!important}.pr-3[data-v-5d3d83de]{padding-right:.75rem!important}.pb-3[data-v-5d3d83de]{padding-bottom:.75rem!important}.pl-3[data-v-5d3d83de],.px-3[data-v-5d3d83de]{padding-left:.75rem!important}.px-3[data-v-5d3d83de]{padding-right:.75rem!important}.py-3[data-v-5d3d83de]{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4[data-v-5d3d83de]{padding:1rem!important}.pt-4[data-v-5d3d83de]{padding-top:1rem!important}.pr-4[data-v-5d3d83de]{padding-right:1rem!important}.pb-4[data-v-5d3d83de]{padding-bottom:1rem!important}.pl-4[data-v-5d3d83de],.px-4[data-v-5d3d83de]{padding-left:1rem!important}.px-4[data-v-5d3d83de]{padding-right:1rem!important}.py-4[data-v-5d3d83de]{padding-top:1rem!important;padding-bottom:1rem!important}.p-5[data-v-5d3d83de]{padding:1.5rem!important}.pt-5[data-v-5d3d83de]{padding-top:1.5rem!important}.pr-5[data-v-5d3d83de]{padding-right:1.5rem!important}.pb-5[data-v-5d3d83de]{padding-bottom:1.5rem!important}.pl-5[data-v-5d3d83de],.px-5[data-v-5d3d83de]{padding-left:1.5rem!important}.px-5[data-v-5d3d83de]{padding-right:1.5rem!important}.py-5[data-v-5d3d83de]{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6[data-v-5d3d83de]{padding:3rem!important}.pt-6[data-v-5d3d83de]{padding-top:3rem!important}.pr-6[data-v-5d3d83de]{padding-right:3rem!important}.pb-6[data-v-5d3d83de]{padding-bottom:3rem!important}.pl-6[data-v-5d3d83de],.px-6[data-v-5d3d83de]{padding-left:3rem!important}.px-6[data-v-5d3d83de]{padding-right:3rem!important}.py-6[data-v-5d3d83de]{padding-top:3rem!important;padding-bottom:3rem!important}.is-size-1[data-v-5d3d83de]{font-size:3rem!important}.is-size-2[data-v-5d3d83de]{font-size:2.5rem!important}.is-size-3[data-v-5d3d83de]{font-size:2rem!important}.is-size-4[data-v-5d3d83de]{font-size:1.5rem!important}.is-size-5[data-v-5d3d83de]{font-size:1.25rem!important}.is-size-6[data-v-5d3d83de]{font-size:1rem!important}.is-size-7[data-v-5d3d83de]{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile[data-v-5d3d83de]{font-size:3rem!important}.is-size-2-mobile[data-v-5d3d83de]{font-size:2.5rem!important}.is-size-3-mobile[data-v-5d3d83de]{font-size:2rem!important}.is-size-4-mobile[data-v-5d3d83de]{font-size:1.5rem!important}.is-size-5-mobile[data-v-5d3d83de]{font-size:1.25rem!important}.is-size-6-mobile[data-v-5d3d83de]{font-size:1rem!important}.is-size-7-mobile[data-v-5d3d83de]{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet[data-v-5d3d83de]{font-size:3rem!important}.is-size-2-tablet[data-v-5d3d83de]{font-size:2.5rem!important}.is-size-3-tablet[data-v-5d3d83de]{font-size:2rem!important}.is-size-4-tablet[data-v-5d3d83de]{font-size:1.5rem!important}.is-size-5-tablet[data-v-5d3d83de]{font-size:1.25rem!important}.is-size-6-tablet[data-v-5d3d83de]{font-size:1rem!important}.is-size-7-tablet[data-v-5d3d83de]{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch[data-v-5d3d83de]{font-size:3rem!important}.is-size-2-touch[data-v-5d3d83de]{font-size:2.5rem!important}.is-size-3-touch[data-v-5d3d83de]{font-size:2rem!important}.is-size-4-touch[data-v-5d3d83de]{font-size:1.5rem!important}.is-size-5-touch[data-v-5d3d83de]{font-size:1.25rem!important}.is-size-6-touch[data-v-5d3d83de]{font-size:1rem!important}.is-size-7-touch[data-v-5d3d83de]{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop[data-v-5d3d83de]{font-size:3rem!important}.is-size-2-desktop[data-v-5d3d83de]{font-size:2.5rem!important}.is-size-3-desktop[data-v-5d3d83de]{font-size:2rem!important}.is-size-4-desktop[data-v-5d3d83de]{font-size:1.5rem!important}.is-size-5-desktop[data-v-5d3d83de]{font-size:1.25rem!important}.is-size-6-desktop[data-v-5d3d83de]{font-size:1rem!important}.is-size-7-desktop[data-v-5d3d83de]{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen[data-v-5d3d83de]{font-size:3rem!important}.is-size-2-widescreen[data-v-5d3d83de]{font-size:2.5rem!important}.is-size-3-widescreen[data-v-5d3d83de]{font-size:2rem!important}.is-size-4-widescreen[data-v-5d3d83de]{font-size:1.5rem!important}.is-size-5-widescreen[data-v-5d3d83de]{font-size:1.25rem!important}.is-size-6-widescreen[data-v-5d3d83de]{font-size:1rem!important}.is-size-7-widescreen[data-v-5d3d83de]{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd[data-v-5d3d83de]{font-size:3rem!important}.is-size-2-fullhd[data-v-5d3d83de]{font-size:2.5rem!important}.is-size-3-fullhd[data-v-5d3d83de]{font-size:2rem!important}.is-size-4-fullhd[data-v-5d3d83de]{font-size:1.5rem!important}.is-size-5-fullhd[data-v-5d3d83de]{font-size:1.25rem!important}.is-size-6-fullhd[data-v-5d3d83de]{font-size:1rem!important}.is-size-7-fullhd[data-v-5d3d83de]{font-size:.75rem!important}}.has-text-centered[data-v-5d3d83de]{text-align:center!important}.has-text-justified[data-v-5d3d83de]{text-align:justify!important}.has-text-left[data-v-5d3d83de]{text-align:left!important}.has-text-right[data-v-5d3d83de]{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile[data-v-5d3d83de]{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet[data-v-5d3d83de]{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only[data-v-5d3d83de]{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch[data-v-5d3d83de]{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop[data-v-5d3d83de]{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only[data-v-5d3d83de]{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen[data-v-5d3d83de]{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only[data-v-5d3d83de]{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd[data-v-5d3d83de]{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile[data-v-5d3d83de]{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet[data-v-5d3d83de]{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only[data-v-5d3d83de]{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch[data-v-5d3d83de]{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop[data-v-5d3d83de]{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only[data-v-5d3d83de]{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen[data-v-5d3d83de]{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only[data-v-5d3d83de]{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd[data-v-5d3d83de]{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile[data-v-5d3d83de]{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet[data-v-5d3d83de]{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only[data-v-5d3d83de]{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch[data-v-5d3d83de]{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop[data-v-5d3d83de]{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only[data-v-5d3d83de]{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen[data-v-5d3d83de]{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only[data-v-5d3d83de]{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd[data-v-5d3d83de]{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile[data-v-5d3d83de]{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet[data-v-5d3d83de]{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only[data-v-5d3d83de]{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch[data-v-5d3d83de]{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop[data-v-5d3d83de]{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only[data-v-5d3d83de]{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen[data-v-5d3d83de]{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only[data-v-5d3d83de]{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd[data-v-5d3d83de]{text-align:right!important}}.is-capitalized[data-v-5d3d83de]{text-transform:capitalize!important}.is-lowercase[data-v-5d3d83de]{text-transform:lowercase!important}.is-uppercase[data-v-5d3d83de]{text-transform:uppercase!important}.is-italic[data-v-5d3d83de]{font-style:italic!important}.has-text-weight-light[data-v-5d3d83de]{font-weight:300!important}.has-text-weight-normal[data-v-5d3d83de]{font-weight:400!important}.has-text-weight-medium[data-v-5d3d83de]{font-weight:500!important}.has-text-weight-semibold[data-v-5d3d83de]{font-weight:600!important}.has-text-weight-bold[data-v-5d3d83de]{font-weight:700!important}.is-family-primary[data-v-5d3d83de],.is-family-sans-serif[data-v-5d3d83de],.is-family-secondary[data-v-5d3d83de]{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code[data-v-5d3d83de],.is-family-monospace[data-v-5d3d83de]{font-family:monospace!important}.is-block[data-v-5d3d83de]{display:block!important}@media screen and (max-width:768px){.is-block-mobile[data-v-5d3d83de]{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet[data-v-5d3d83de]{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only[data-v-5d3d83de]{display:block!important}}@media screen and (max-width:1023px){.is-block-touch[data-v-5d3d83de]{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop[data-v-5d3d83de]{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only[data-v-5d3d83de]{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen[data-v-5d3d83de]{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only[data-v-5d3d83de]{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd[data-v-5d3d83de]{display:block!important}}.is-flex[data-v-5d3d83de]{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile[data-v-5d3d83de]{display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet[data-v-5d3d83de]{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only[data-v-5d3d83de]{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch[data-v-5d3d83de]{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop[data-v-5d3d83de]{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-flex-desktop-only[data-v-5d3d83de]{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen[data-v-5d3d83de]{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-flex-widescreen-only[data-v-5d3d83de]{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd[data-v-5d3d83de]{display:flex!important}}.is-inline[data-v-5d3d83de]{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile[data-v-5d3d83de]{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet[data-v-5d3d83de]{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only[data-v-5d3d83de]{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch[data-v-5d3d83de]{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop[data-v-5d3d83de]{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-desktop-only[data-v-5d3d83de]{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen[data-v-5d3d83de]{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-widescreen-only[data-v-5d3d83de]{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd[data-v-5d3d83de]{display:inline!important}}.is-inline-block[data-v-5d3d83de]{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile[data-v-5d3d83de]{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet[data-v-5d3d83de]{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only[data-v-5d3d83de]{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch[data-v-5d3d83de]{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop[data-v-5d3d83de]{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-block-desktop-only[data-v-5d3d83de]{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen[data-v-5d3d83de]{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-block-widescreen-only[data-v-5d3d83de]{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd[data-v-5d3d83de]{display:inline-block!important}}.is-inline-flex[data-v-5d3d83de]{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile[data-v-5d3d83de]{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet[data-v-5d3d83de]{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only[data-v-5d3d83de]{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch[data-v-5d3d83de]{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop[data-v-5d3d83de]{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-flex-desktop-only[data-v-5d3d83de]{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen[data-v-5d3d83de]{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-flex-widescreen-only[data-v-5d3d83de]{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd[data-v-5d3d83de]{display:inline-flex!important}}.is-hidden[data-v-5d3d83de]{display:none!important}.is-sr-only[data-v-5d3d83de]{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile[data-v-5d3d83de]{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet[data-v-5d3d83de]{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only[data-v-5d3d83de]{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch[data-v-5d3d83de]{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop[data-v-5d3d83de]{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-hidden-desktop-only[data-v-5d3d83de]{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen[data-v-5d3d83de]{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-hidden-widescreen-only[data-v-5d3d83de]{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd[data-v-5d3d83de]{display:none!important}}.is-invisible[data-v-5d3d83de]{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile[data-v-5d3d83de]{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet[data-v-5d3d83de]{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only[data-v-5d3d83de]{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch[data-v-5d3d83de]{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop[data-v-5d3d83de]{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only[data-v-5d3d83de]{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen[data-v-5d3d83de]{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only[data-v-5d3d83de]{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd[data-v-5d3d83de]{visibility:hidden!important}}.hero[data-v-5d3d83de]{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar[data-v-5d3d83de]{background:none}.hero .tabs ul[data-v-5d3d83de]{border-bottom:none}.hero.is-white[data-v-5d3d83de]{background-color:#fff;color:#0a0a0a}.hero.is-white a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong[data-v-5d3d83de]{color:inherit}.hero.is-white .title[data-v-5d3d83de]{color:#0a0a0a}.hero.is-white .subtitle[data-v-5d3d83de]{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-white .subtitle strong[data-v-5d3d83de]{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu[data-v-5d3d83de]{background-color:#fff}}.hero.is-white .navbar-item[data-v-5d3d83de],.hero.is-white .navbar-link[data-v-5d3d83de]{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active[data-v-5d3d83de],.hero.is-white .navbar-link[data-v-5d3d83de]:hover,.hero.is-white a.navbar-item.is-active[data-v-5d3d83de],.hero.is-white a.navbar-item[data-v-5d3d83de]:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a[data-v-5d3d83de]{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a[data-v-5d3d83de]:hover,.hero.is-white .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-white .tabs.is-boxed a[data-v-5d3d83de],.hero.is-white .tabs.is-toggle a[data-v-5d3d83de]{color:#0a0a0a}.hero.is-white .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-white .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-white .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-white .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-white .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}}.hero.is-black[data-v-5d3d83de]{background-color:#0a0a0a;color:#fff}.hero.is-black a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong[data-v-5d3d83de]{color:inherit}.hero.is-black .title[data-v-5d3d83de]{color:#fff}.hero.is-black .subtitle[data-v-5d3d83de]{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-black .subtitle strong[data-v-5d3d83de]{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu[data-v-5d3d83de]{background-color:#0a0a0a}}.hero.is-black .navbar-item[data-v-5d3d83de],.hero.is-black .navbar-link[data-v-5d3d83de]{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active[data-v-5d3d83de],.hero.is-black .navbar-link[data-v-5d3d83de]:hover,.hero.is-black a.navbar-item.is-active[data-v-5d3d83de],.hero.is-black a.navbar-item[data-v-5d3d83de]:hover{background-color:#000;color:#fff}.hero.is-black .tabs a[data-v-5d3d83de]{color:#fff;opacity:.9}.hero.is-black .tabs a[data-v-5d3d83de]:hover,.hero.is-black .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-black .tabs.is-boxed a[data-v-5d3d83de],.hero.is-black .tabs.is-toggle a[data-v-5d3d83de]{color:#fff}.hero.is-black .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-black .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-black .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-black .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-black .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light[data-v-5d3d83de]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong[data-v-5d3d83de]{color:inherit}.hero.is-light .title[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.hero.is-light .subtitle[data-v-5d3d83de]{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-light .subtitle strong[data-v-5d3d83de]{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu[data-v-5d3d83de]{background-color:#f5f5f5}}.hero.is-light .navbar-item[data-v-5d3d83de],.hero.is-light .navbar-link[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active[data-v-5d3d83de],.hero.is-light .navbar-link[data-v-5d3d83de]:hover,.hero.is-light a.navbar-item.is-active[data-v-5d3d83de],.hero.is-light a.navbar-item[data-v-5d3d83de]:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a[data-v-5d3d83de]{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a[data-v-5d3d83de]:hover,.hero.is-light .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-light .tabs.is-boxed a[data-v-5d3d83de],.hero.is-light .tabs.is-toggle a[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-light .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-light .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-light .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-light .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark[data-v-5d3d83de]{background-color:#363636;color:#fff}.hero.is-dark a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong[data-v-5d3d83de]{color:inherit}.hero.is-dark .title[data-v-5d3d83de]{color:#fff}.hero.is-dark .subtitle[data-v-5d3d83de]{color:hsla(0,0%,100%,.9)}.hero.is-dark .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-dark .subtitle strong[data-v-5d3d83de]{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu[data-v-5d3d83de]{background-color:#363636}}.hero.is-dark .navbar-item[data-v-5d3d83de],.hero.is-dark .navbar-link[data-v-5d3d83de]{color:hsla(0,0%,100%,.7)}.hero.is-dark .navbar-link.is-active[data-v-5d3d83de],.hero.is-dark .navbar-link[data-v-5d3d83de]:hover,.hero.is-dark a.navbar-item.is-active[data-v-5d3d83de],.hero.is-dark a.navbar-item[data-v-5d3d83de]:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a[data-v-5d3d83de]{color:#fff;opacity:.9}.hero.is-dark .tabs a[data-v-5d3d83de]:hover,.hero.is-dark .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-dark .tabs.is-boxed a[data-v-5d3d83de],.hero.is-dark .tabs.is-toggle a[data-v-5d3d83de]{color:#fff}.hero.is-dark .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-dark .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-dark .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-dark .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-dark .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary[data-v-5d3d83de]{background-color:#00d1b2;color:#fff}.hero.is-primary a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong[data-v-5d3d83de]{color:inherit}.hero.is-primary .title[data-v-5d3d83de]{color:#fff}.hero.is-primary .subtitle[data-v-5d3d83de]{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-primary .subtitle strong[data-v-5d3d83de]{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu[data-v-5d3d83de]{background-color:#00d1b2}}.hero.is-primary .navbar-item[data-v-5d3d83de],.hero.is-primary .navbar-link[data-v-5d3d83de]{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active[data-v-5d3d83de],.hero.is-primary .navbar-link[data-v-5d3d83de]:hover,.hero.is-primary a.navbar-item.is-active[data-v-5d3d83de],.hero.is-primary a.navbar-item[data-v-5d3d83de]:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a[data-v-5d3d83de]{color:#fff;opacity:.9}.hero.is-primary .tabs a[data-v-5d3d83de]:hover,.hero.is-primary .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-primary .tabs.is-boxed a[data-v-5d3d83de],.hero.is-primary .tabs.is-toggle a[data-v-5d3d83de]{color:#fff}.hero.is-primary .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-primary .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-primary .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-primary .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-primary .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}}.hero.is-link[data-v-5d3d83de]{background-color:#3273dc;color:#fff}.hero.is-link a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong[data-v-5d3d83de]{color:inherit}.hero.is-link .title[data-v-5d3d83de]{color:#fff}.hero.is-link .subtitle[data-v-5d3d83de]{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-link .subtitle strong[data-v-5d3d83de]{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu[data-v-5d3d83de]{background-color:#3273dc}}.hero.is-link .navbar-item[data-v-5d3d83de],.hero.is-link .navbar-link[data-v-5d3d83de]{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active[data-v-5d3d83de],.hero.is-link .navbar-link[data-v-5d3d83de]:hover,.hero.is-link a.navbar-item.is-active[data-v-5d3d83de],.hero.is-link a.navbar-item[data-v-5d3d83de]:hover{background-color:#2366d1;color:#fff}.hero.is-link .tabs a[data-v-5d3d83de]{color:#fff;opacity:.9}.hero.is-link .tabs a[data-v-5d3d83de]:hover,.hero.is-link .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-link .tabs.is-boxed a[data-v-5d3d83de],.hero.is-link .tabs.is-toggle a[data-v-5d3d83de]{color:#fff}.hero.is-link .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-link .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-link .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-link .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-link .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}}.hero.is-info[data-v-5d3d83de]{background-color:#3298dc;color:#fff}.hero.is-info a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong[data-v-5d3d83de]{color:inherit}.hero.is-info .title[data-v-5d3d83de]{color:#fff}.hero.is-info .subtitle[data-v-5d3d83de]{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-info .subtitle strong[data-v-5d3d83de]{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu[data-v-5d3d83de]{background-color:#3298dc}}.hero.is-info .navbar-item[data-v-5d3d83de],.hero.is-info .navbar-link[data-v-5d3d83de]{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active[data-v-5d3d83de],.hero.is-info .navbar-link[data-v-5d3d83de]:hover,.hero.is-info a.navbar-item.is-active[data-v-5d3d83de],.hero.is-info a.navbar-item[data-v-5d3d83de]:hover{background-color:#238cd1;color:#fff}.hero.is-info .tabs a[data-v-5d3d83de]{color:#fff;opacity:.9}.hero.is-info .tabs a[data-v-5d3d83de]:hover,.hero.is-info .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-info .tabs.is-boxed a[data-v-5d3d83de],.hero.is-info .tabs.is-toggle a[data-v-5d3d83de]{color:#fff}.hero.is-info .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-info .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-info .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-info .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-info .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#3298dc}.hero.is-info.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#159dc6,#3298dc 71%,#4389e5)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#159dc6,#3298dc 71%,#4389e5)}}.hero.is-success[data-v-5d3d83de]{background-color:#48c774;color:#fff}.hero.is-success a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong[data-v-5d3d83de]{color:inherit}.hero.is-success .title[data-v-5d3d83de]{color:#fff}.hero.is-success .subtitle[data-v-5d3d83de]{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-success .subtitle strong[data-v-5d3d83de]{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu[data-v-5d3d83de]{background-color:#48c774}}.hero.is-success .navbar-item[data-v-5d3d83de],.hero.is-success .navbar-link[data-v-5d3d83de]{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active[data-v-5d3d83de],.hero.is-success .navbar-link[data-v-5d3d83de]:hover,.hero.is-success a.navbar-item.is-active[data-v-5d3d83de],.hero.is-success a.navbar-item[data-v-5d3d83de]:hover{background-color:#3abb67;color:#fff}.hero.is-success .tabs a[data-v-5d3d83de]{color:#fff;opacity:.9}.hero.is-success .tabs a[data-v-5d3d83de]:hover,.hero.is-success .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-success .tabs.is-boxed a[data-v-5d3d83de],.hero.is-success .tabs.is-toggle a[data-v-5d3d83de]{color:#fff}.hero.is-success .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-success .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-success .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-success .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-success .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#48c774}.hero.is-success.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#29b342,#48c774 71%,#56d296)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#29b342,#48c774 71%,#56d296)}}.hero.is-warning[data-v-5d3d83de]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong[data-v-5d3d83de]{color:inherit}.hero.is-warning .title[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle[data-v-5d3d83de]{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-warning .subtitle strong[data-v-5d3d83de]{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu[data-v-5d3d83de]{background-color:#ffdd57}}.hero.is-warning .navbar-item[data-v-5d3d83de],.hero.is-warning .navbar-link[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active[data-v-5d3d83de],.hero.is-warning .navbar-link[data-v-5d3d83de]:hover,.hero.is-warning a.navbar-item.is-active[data-v-5d3d83de],.hero.is-warning a.navbar-item[data-v-5d3d83de]:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a[data-v-5d3d83de]{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a[data-v-5d3d83de]:hover,.hero.is-warning .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-warning .tabs.is-boxed a[data-v-5d3d83de],.hero.is-warning .tabs.is-toggle a[data-v-5d3d83de]{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-warning .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-warning .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-warning .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-warning .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}}.hero.is-danger[data-v-5d3d83de]{background-color:#f14668;color:#fff}.hero.is-danger a[data-v-5d3d83de]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong[data-v-5d3d83de]{color:inherit}.hero.is-danger .title[data-v-5d3d83de]{color:#fff}.hero.is-danger .subtitle[data-v-5d3d83de]{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a[data-v-5d3d83de]:not(.button),.hero.is-danger .subtitle strong[data-v-5d3d83de]{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu[data-v-5d3d83de]{background-color:#f14668}}.hero.is-danger .navbar-item[data-v-5d3d83de],.hero.is-danger .navbar-link[data-v-5d3d83de]{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active[data-v-5d3d83de],.hero.is-danger .navbar-link[data-v-5d3d83de]:hover,.hero.is-danger a.navbar-item.is-active[data-v-5d3d83de],.hero.is-danger a.navbar-item[data-v-5d3d83de]:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a[data-v-5d3d83de]{color:#fff;opacity:.9}.hero.is-danger .tabs a[data-v-5d3d83de]:hover,.hero.is-danger .tabs li.is-active a[data-v-5d3d83de]{opacity:1}.hero.is-danger .tabs.is-boxed a[data-v-5d3d83de],.hero.is-danger .tabs.is-toggle a[data-v-5d3d83de]{color:#fff}.hero.is-danger .tabs.is-boxed a[data-v-5d3d83de]:hover,.hero.is-danger .tabs.is-toggle a[data-v-5d3d83de]:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a[data-v-5d3d83de],.hero.is-danger .tabs.is-boxed li.is-active a[data-v-5d3d83de]:hover,.hero.is-danger .tabs.is-toggle li.is-active a[data-v-5d3d83de],.hero.is-danger .tabs.is-toggle li.is-active a[data-v-5d3d83de]:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold[data-v-5d3d83de]{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu[data-v-5d3d83de]{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}}.hero.is-small .hero-body[data-v-5d3d83de]{padding:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body[data-v-5d3d83de]{padding:9rem 1.5rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body[data-v-5d3d83de]{padding:18rem 1.5rem}}.hero.is-fullheight-with-navbar .hero-body[data-v-5d3d83de],.hero.is-fullheight .hero-body[data-v-5d3d83de],.hero.is-halfheight .hero-body[data-v-5d3d83de]{align-items:center;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container[data-v-5d3d83de],.hero.is-fullheight .hero-body>.container[data-v-5d3d83de],.hero.is-halfheight .hero-body>.container[data-v-5d3d83de]{flex-grow:1;flex-shrink:1}.hero.is-halfheight[data-v-5d3d83de]{min-height:50vh}.hero.is-fullheight[data-v-5d3d83de]{min-height:100vh}.hero-video[data-v-5d3d83de]{overflow:hidden}.hero-video video[data-v-5d3d83de]{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent[data-v-5d3d83de]{opacity:.3}@media screen and (max-width:768px){.hero-video[data-v-5d3d83de]{display:none}}.hero-buttons[data-v-5d3d83de]{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button[data-v-5d3d83de]{display:flex}.hero-buttons .button[data-v-5d3d83de]:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons[data-v-5d3d83de]{display:flex;justify-content:center}.hero-buttons .button[data-v-5d3d83de]:not(:last-child){margin-right:1.5rem}}.hero-foot[data-v-5d3d83de],.hero-head[data-v-5d3d83de]{flex-grow:0;flex-shrink:0}.hero-body[data-v-5d3d83de]{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.section[data-v-5d3d83de]{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium[data-v-5d3d83de]{padding:9rem 1.5rem}.section.is-large[data-v-5d3d83de]{padding:18rem 1.5rem}}.footer[data-v-5d3d83de]{background-color:#fafafa;padding:3rem 1.5rem 6rem}.col-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-1[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:8.33333%;margin:0}.col-offset-1[data-v-5d3d83de]:first-child{margin-left:8.66667%!important}.col-offset-1[data-v-5d3d83de]:not(first-child){margin-left:12.66667%!important}.col-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-2[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:16.66667%;margin:0}.col-offset-2[data-v-5d3d83de]:first-child{margin-left:17.33333%!important}.col-offset-2[data-v-5d3d83de]:not(first-child){margin-left:21.33333%!important}.col-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5d3d83de]:first-child{margin-left:26%!important}.col-offset-3[data-v-5d3d83de]:not(first-child){margin-left:30%!important}.col-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-4[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:33.33333%;margin:0}.col-offset-4[data-v-5d3d83de]:first-child{margin-left:34.66667%!important}.col-offset-4[data-v-5d3d83de]:not(first-child){margin-left:38.66667%!important}.col-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-5[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:41.66667%;margin:0}.col-offset-5[data-v-5d3d83de]:first-child{margin-left:43.33333%!important}.col-offset-5[data-v-5d3d83de]:not(first-child){margin-left:47.33333%!important}.col-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5d3d83de]:first-child{margin-left:52%!important}.col-offset-6[data-v-5d3d83de]:not(first-child){margin-left:56%!important}.col-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-7[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:58.33333%;margin:0}.col-offset-7[data-v-5d3d83de]:first-child{margin-left:60.66667%!important}.col-offset-7[data-v-5d3d83de]:not(first-child){margin-left:64.66667%!important}.col-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-8[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:66.66667%;margin:0}.col-offset-8[data-v-5d3d83de]:first-child{margin-left:69.33333%!important}.col-offset-8[data-v-5d3d83de]:not(first-child){margin-left:73.33333%!important}.col-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5d3d83de]:first-child{margin-left:78%!important}.col-offset-9[data-v-5d3d83de]:not(first-child){margin-left:82%!important}.col-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-10[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:83.33333%;margin:0}.col-offset-10[data-v-5d3d83de]:first-child{margin-left:86.66667%!important}.col-offset-10[data-v-5d3d83de]:not(first-child){margin-left:90.66667%!important}.col-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-11[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.66667%;margin:0}.col-offset-11[data-v-5d3d83de]:first-child{margin-left:95.33333%!important}.col-offset-11[data-v-5d3d83de]:not(first-child){margin-left:99.33333%!important}.col-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%;margin:0}@media (max-width:769px){.col-s-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-s-1[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-1[data-v-5d3d83de]{margin-left:8.66667%}.col-no-margin-s-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:8.33333%}.col-s-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-s-2[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-2[data-v-5d3d83de]{margin-left:17.33333%}.col-no-margin-s-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:16.66667%}.col-s-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-3[data-v-5d3d83de]{margin-left:26%}.col-no-margin-s-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-s-4[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-4[data-v-5d3d83de]{margin-left:34.66667%}.col-no-margin-s-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:33.33333%}.col-s-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-s-5[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-5[data-v-5d3d83de]{margin-left:43.33333%}.col-no-margin-s-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:41.66667%}.col-s-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-6[data-v-5d3d83de]{margin-left:52%}.col-no-margin-s-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-s-7[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-7[data-v-5d3d83de]{margin-left:60.66667%}.col-no-margin-s-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:58.33333%}.col-s-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-s-8[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-8[data-v-5d3d83de]{margin-left:69.33333%}.col-no-margin-s-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:66.66667%}.col-s-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-9[data-v-5d3d83de]{margin-left:78%}.col-no-margin-s-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-s-10[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-10[data-v-5d3d83de]{margin-left:86.66667%}.col-no-margin-s-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:83.33333%}.col-s-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-s-11[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-s-11[data-v-5d3d83de]{margin-left:95.33333%}.col-no-margin-s-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.66667%}.col-s-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5d3d83de]{display:none!important}.s-visible[data-v-5d3d83de]{display:block!important}}@media (min-width:769px){.col-m-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-m-1[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-1[data-v-5d3d83de]{margin-left:8.66667%}.col-no-margin-m-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:8.33333%}.col-m-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-m-2[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-2[data-v-5d3d83de]{margin-left:17.33333%}.col-no-margin-m-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:16.66667%}.col-m-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-3[data-v-5d3d83de]{margin-left:26%}.col-no-margin-m-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-m-4[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-4[data-v-5d3d83de]{margin-left:34.66667%}.col-no-margin-m-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:33.33333%}.col-m-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-m-5[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-5[data-v-5d3d83de]{margin-left:43.33333%}.col-no-margin-m-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:41.66667%}.col-m-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-6[data-v-5d3d83de]{margin-left:52%}.col-no-margin-m-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-m-7[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-7[data-v-5d3d83de]{margin-left:60.66667%}.col-no-margin-m-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:58.33333%}.col-m-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-m-8[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-8[data-v-5d3d83de]{margin-left:69.33333%}.col-no-margin-m-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:66.66667%}.col-m-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-9[data-v-5d3d83de]{margin-left:78%}.col-no-margin-m-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-m-10[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-10[data-v-5d3d83de]{margin-left:86.66667%}.col-no-margin-m-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:83.33333%}.col-m-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-m-11[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-m-11[data-v-5d3d83de]{margin-left:95.33333%}.col-no-margin-m-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.66667%}.col-m-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5d3d83de]{display:none!important}.m-visible[data-v-5d3d83de]{display:block!important}}@media (min-width:1024px){.col-l-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-l-1[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-1[data-v-5d3d83de]{margin-left:8.66667%}.col-no-margin-l-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:8.33333%}.col-l-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-l-2[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-2[data-v-5d3d83de]{margin-left:17.33333%}.col-no-margin-l-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:16.66667%}.col-l-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-3[data-v-5d3d83de]{margin-left:26%}.col-no-margin-l-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-l-4[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-4[data-v-5d3d83de]{margin-left:34.66667%}.col-no-margin-l-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:33.33333%}.col-l-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-l-5[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-5[data-v-5d3d83de]{margin-left:43.33333%}.col-no-margin-l-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:41.66667%}.col-l-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-6[data-v-5d3d83de]{margin-left:52%}.col-no-margin-l-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-l-7[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-7[data-v-5d3d83de]{margin-left:60.66667%}.col-no-margin-l-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:58.33333%}.col-l-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-l-8[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-8[data-v-5d3d83de]{margin-left:69.33333%}.col-no-margin-l-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:66.66667%}.col-l-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-9[data-v-5d3d83de]{margin-left:78%}.col-no-margin-l-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-l-10[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-10[data-v-5d3d83de]{margin-left:86.66667%}.col-no-margin-l-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:83.33333%}.col-l-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-l-11[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-l-11[data-v-5d3d83de]{margin-left:95.33333%}.col-no-margin-l-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.66667%}.col-l-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5d3d83de]{display:none!important}.l-visible[data-v-5d3d83de]{display:block!important}}@media (min-width:1216px){.col-xl-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-xl-1[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-1[data-v-5d3d83de]{margin-left:8.66667%}.col-no-margin-xl-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:8.33333%}.col-xl-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-xl-2[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-2[data-v-5d3d83de]{margin-left:17.33333%}.col-no-margin-xl-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:16.66667%}.col-xl-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-3[data-v-5d3d83de]{margin-left:26%}.col-no-margin-xl-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-xl-4[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-4[data-v-5d3d83de]{margin-left:34.66667%}.col-no-margin-xl-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:33.33333%}.col-xl-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-xl-5[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-5[data-v-5d3d83de]{margin-left:43.33333%}.col-no-margin-xl-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:41.66667%}.col-xl-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-6[data-v-5d3d83de]{margin-left:52%}.col-no-margin-xl-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-xl-7[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-7[data-v-5d3d83de]{margin-left:60.66667%}.col-no-margin-xl-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:58.33333%}.col-xl-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-xl-8[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-8[data-v-5d3d83de]{margin-left:69.33333%}.col-no-margin-xl-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:66.66667%}.col-xl-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-9[data-v-5d3d83de]{margin-left:78%}.col-no-margin-xl-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-xl-10[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-10[data-v-5d3d83de]{margin-left:86.66667%}.col-no-margin-xl-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:83.33333%}.col-xl-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-xl-11[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xl-11[data-v-5d3d83de]{margin-left:95.33333%}.col-no-margin-xl-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.66667%}.col-xl-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5d3d83de]{display:none!important}.xl-visible[data-v-5d3d83de]{display:block!important}}@media (min-width:1408px){.col-xxl-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-xxl-1[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5d3d83de]{margin-left:8.66667%}.col-no-margin-xxl-1[data-v-5d3d83de]{float:left;box-sizing:border-box;width:8.33333%}.col-xxl-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-xxl-2[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5d3d83de]{margin-left:17.33333%}.col-no-margin-xxl-2[data-v-5d3d83de]{float:left;box-sizing:border-box;width:16.66667%}.col-xxl-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5d3d83de]{margin-left:26%}.col-no-margin-xxl-3[data-v-5d3d83de]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-xxl-4[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5d3d83de]{margin-left:34.66667%}.col-no-margin-xxl-4[data-v-5d3d83de]{float:left;box-sizing:border-box;width:33.33333%}.col-xxl-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-xxl-5[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5d3d83de]{margin-left:43.33333%}.col-no-margin-xxl-5[data-v-5d3d83de]{float:left;box-sizing:border-box;width:41.66667%}.col-xxl-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5d3d83de]{margin-left:52%}.col-no-margin-xxl-6[data-v-5d3d83de]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-xxl-7[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5d3d83de]{margin-left:60.66667%}.col-no-margin-xxl-7[data-v-5d3d83de]{float:left;box-sizing:border-box;width:58.33333%}.col-xxl-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-xxl-8[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5d3d83de]{margin-left:69.33333%}.col-no-margin-xxl-8[data-v-5d3d83de]{float:left;box-sizing:border-box;width:66.66667%}.col-xxl-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5d3d83de]{margin-left:78%}.col-no-margin-xxl-9[data-v-5d3d83de]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-xxl-10[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5d3d83de]{margin-left:86.66667%}.col-no-margin-xxl-10[data-v-5d3d83de]{float:left;box-sizing:border-box;width:83.33333%}.col-xxl-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-xxl-11[data-v-5d3d83de]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5d3d83de]{margin-left:95.33333%}.col-no-margin-xxl-11[data-v-5d3d83de]{float:left;box-sizing:border-box;width:91.66667%}.col-xxl-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5d3d83de]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5d3d83de]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5d3d83de]{display:none!important}.xxl-visible[data-v-5d3d83de]{display:block!important}}.vertical-center[data-v-5d3d83de]{display:flex;align-items:center}.horizontal-center[data-v-5d3d83de]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5d3d83de]{text-align:right;float:right;justify-content:right}.hidden[data-v-5d3d83de]{display:none!important}.no-content[data-v-5d3d83de]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5d3d83de],.btn[data-v-5d3d83de],button[data-v-5d3d83de]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5d3d83de],.btn-default[type=submit][data-v-5d3d83de],.btn.btn-primary[data-v-5d3d83de],.btn[type=submit][data-v-5d3d83de],button.btn-primary[data-v-5d3d83de],button[type=submit][data-v-5d3d83de]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}input[type=password][data-v-5d3d83de],input[type=text][data-v-5d3d83de]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5d3d83de]:focus,input[type=text][data-v-5d3d83de]:focus{border:1px solid #35b870}button[data-v-5d3d83de],input[data-v-5d3d83de]{outline:none}button[data-v-5d3d83de]:hover,input[data-v-5d3d83de]:hover{border:1px solid #9cdfb0}.input-icon[data-v-5d3d83de]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5d3d83de],input[type=password][data-v-5d3d83de],input[type=search][data-v-5d3d83de],input[type=text][data-v-5d3d83de]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5d3d83de]:hover,input[type=password][data-v-5d3d83de]:hover,input[type=search][data-v-5d3d83de]:hover,input[type=text][data-v-5d3d83de]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5d3d83de]:focus,input[type=password][data-v-5d3d83de]:focus,input[type=search][data-v-5d3d83de]:focus,input[type=text][data-v-5d3d83de]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5d3d83de],input[type=password].with-icon[data-v-5d3d83de],input[type=search].with-icon[data-v-5d3d83de],input[type=text].with-icon[data-v-5d3d83de]{padding-left:.3em}input[type=search][data-v-5d3d83de],input[type=text][data-v-5d3d83de]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5d3d83de]{animation-duration:.5s;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-name:fadeIn-5d3d83de;-webkit-animation-name:fadeIn-5d3d83de}.fade-out[data-v-5d3d83de]{animation-duration:.5s;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-name:fadeOut-5d3d83de;-webkit-animation-name:fadeOut-5d3d83de}@-webkit-keyframes fadeIn-5d3d83de{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-5d3d83de{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut-5d3d83de{0%{opacity:1}to{opacity:0;display:none}}@keyframes fadeOut-5d3d83de{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5d3d83de]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/icons/kodi.svg)}.fa.fa-plex[data-v-5d3d83de]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/icons/plex.svg)}.music[data-v-5d3d83de]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.music .track[data-v-5d3d83de]{text-align:center}.music .track .no-track[data-v-5d3d83de],.music .track .unknown[data-v-5d3d83de]{font-size:2em}.music .track .artist[data-v-5d3d83de]{font-size:1.9em;font-weight:700;margin-bottom:.25em}.music .track .title[data-v-5d3d83de]{font-size:1.8em;font-weight:400}.music .time[data-v-5d3d83de]{width:100%;margin-top:1em;font-size:1.2em}.music .time .row[data-v-5d3d83de]{padding:0 .5em}.music .time .time-total[data-v-5d3d83de]{text-align:right}.music .time .progress-bar[data-v-5d3d83de]{width:100%;height:1em;position:relative;margin-bottom:.75em}.music .time .progress-bar .total[data-v-5d3d83de]{position:absolute;width:100%;height:100%;top:0;background:#ddd;border-radius:.5em}.music .time .progress-bar .elapsed[data-v-5d3d83de]{position:absolute;width:100%;height:100%;top:0;background:#c8ffd0;border-radius:.5em;z-index:1}.music .playback-status[data-v-5d3d83de]{position:absolute;bottom:0;border-top:1px solid #ddd;color:#757f70;width:100%;height:2em}.music .playback-status .status-property[data-v-5d3d83de]{display:flex;align-items:center;justify-content:center;height:100%}.music .playback-status .active[data-v-5d3d83de]{color:#35b870} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/chunk-6f3814a8.0021da66.css b/platypush/backend/http/webapp/dist/static/css/chunk-6f3814a8.0021da66.css new file mode 100644 index 000000000..c96ffd733 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/chunk-6f3814a8.0021da66.css @@ -0,0 +1 @@ +/*! bulma.io v0.9.2 | MIT License | github.com/jgthms/bulma */.button[data-v-7e0e4f22],.file-cta[data-v-7e0e4f22],.file-name[data-v-7e0e4f22],.input[data-v-7e0e4f22],.pagination-ellipsis[data-v-7e0e4f22],.pagination-link[data-v-7e0e4f22],.pagination-next[data-v-7e0e4f22],.pagination-previous[data-v-7e0e4f22],.select select[data-v-7e0e4f22],.textarea[data-v-7e0e4f22]{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button[data-v-7e0e4f22]:active,.button[data-v-7e0e4f22]:focus,.file-cta[data-v-7e0e4f22]:active,.file-cta[data-v-7e0e4f22]:focus,.file-name[data-v-7e0e4f22]:active,.file-name[data-v-7e0e4f22]:focus,.input[data-v-7e0e4f22]:active,.input[data-v-7e0e4f22]:focus,.is-active.button[data-v-7e0e4f22],.is-active.file-cta[data-v-7e0e4f22],.is-active.file-name[data-v-7e0e4f22],.is-active.input[data-v-7e0e4f22],.is-active.pagination-ellipsis[data-v-7e0e4f22],.is-active.pagination-link[data-v-7e0e4f22],.is-active.pagination-next[data-v-7e0e4f22],.is-active.pagination-previous[data-v-7e0e4f22],.is-active.textarea[data-v-7e0e4f22],.is-focused.button[data-v-7e0e4f22],.is-focused.file-cta[data-v-7e0e4f22],.is-focused.file-name[data-v-7e0e4f22],.is-focused.input[data-v-7e0e4f22],.is-focused.pagination-ellipsis[data-v-7e0e4f22],.is-focused.pagination-link[data-v-7e0e4f22],.is-focused.pagination-next[data-v-7e0e4f22],.is-focused.pagination-previous[data-v-7e0e4f22],.is-focused.textarea[data-v-7e0e4f22],.pagination-ellipsis[data-v-7e0e4f22]:active,.pagination-ellipsis[data-v-7e0e4f22]:focus,.pagination-link[data-v-7e0e4f22]:active,.pagination-link[data-v-7e0e4f22]:focus,.pagination-next[data-v-7e0e4f22]:active,.pagination-next[data-v-7e0e4f22]:focus,.pagination-previous[data-v-7e0e4f22]:active,.pagination-previous[data-v-7e0e4f22]:focus,.select select.is-active[data-v-7e0e4f22],.select select.is-focused[data-v-7e0e4f22],.select select[data-v-7e0e4f22]:active,.select select[data-v-7e0e4f22]:focus,.textarea[data-v-7e0e4f22]:active,.textarea[data-v-7e0e4f22]:focus{outline:none}.button[disabled][data-v-7e0e4f22],.file-cta[disabled][data-v-7e0e4f22],.file-name[disabled][data-v-7e0e4f22],.input[disabled][data-v-7e0e4f22],.pagination-ellipsis[disabled][data-v-7e0e4f22],.pagination-link[disabled][data-v-7e0e4f22],.pagination-next[disabled][data-v-7e0e4f22],.pagination-previous[disabled][data-v-7e0e4f22],.select fieldset[disabled] select[data-v-7e0e4f22],.select select[disabled][data-v-7e0e4f22],.textarea[disabled][data-v-7e0e4f22],fieldset[disabled] .button[data-v-7e0e4f22],fieldset[disabled] .file-cta[data-v-7e0e4f22],fieldset[disabled] .file-name[data-v-7e0e4f22],fieldset[disabled] .input[data-v-7e0e4f22],fieldset[disabled] .pagination-ellipsis[data-v-7e0e4f22],fieldset[disabled] .pagination-link[data-v-7e0e4f22],fieldset[disabled] .pagination-next[data-v-7e0e4f22],fieldset[disabled] .pagination-previous[data-v-7e0e4f22],fieldset[disabled] .select select[data-v-7e0e4f22],fieldset[disabled] .textarea[data-v-7e0e4f22]{cursor:not-allowed}.breadcrumb[data-v-7e0e4f22],.button[data-v-7e0e4f22],.file[data-v-7e0e4f22],.is-unselectable[data-v-7e0e4f22],.pagination-ellipsis[data-v-7e0e4f22],.pagination-link[data-v-7e0e4f22],.pagination-next[data-v-7e0e4f22],.pagination-previous[data-v-7e0e4f22],.tabs[data-v-7e0e4f22]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link[data-v-7e0e4f22]:not(.is-arrowless):after,.select[data-v-7e0e4f22]:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block[data-v-7e0e4f22]:not(:last-child),.box[data-v-7e0e4f22]:not(:last-child),.breadcrumb[data-v-7e0e4f22]:not(:last-child),.content[data-v-7e0e4f22]:not(:last-child),.highlight[data-v-7e0e4f22]:not(:last-child),.level[data-v-7e0e4f22]:not(:last-child),.message[data-v-7e0e4f22]:not(:last-child),.notification[data-v-7e0e4f22]:not(:last-child),.pagination[data-v-7e0e4f22]:not(:last-child),.progress[data-v-7e0e4f22]:not(:last-child),.subtitle[data-v-7e0e4f22]:not(:last-child),.table-container[data-v-7e0e4f22]:not(:last-child),.table[data-v-7e0e4f22]:not(:last-child),.tabs[data-v-7e0e4f22]:not(:last-child),.title[data-v-7e0e4f22]:not(:last-child){margin-bottom:1.5rem}.delete[data-v-7e0e4f22],.modal-close[data-v-7e0e4f22]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete[data-v-7e0e4f22]:after,.delete[data-v-7e0e4f22]:before,.modal-close[data-v-7e0e4f22]:after,.modal-close[data-v-7e0e4f22]:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete[data-v-7e0e4f22]:before,.modal-close[data-v-7e0e4f22]:before{height:2px;width:50%}.delete[data-v-7e0e4f22]:after,.modal-close[data-v-7e0e4f22]:after{height:50%;width:2px}.delete[data-v-7e0e4f22]:focus,.delete[data-v-7e0e4f22]:hover,.modal-close[data-v-7e0e4f22]:focus,.modal-close[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.3)}.delete[data-v-7e0e4f22]:active,.modal-close[data-v-7e0e4f22]:active{background-color:rgba(10,10,10,.4)}.is-small.delete[data-v-7e0e4f22],.is-small.modal-close[data-v-7e0e4f22]{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete[data-v-7e0e4f22],.is-medium.modal-close[data-v-7e0e4f22]{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete[data-v-7e0e4f22],.is-large.modal-close[data-v-7e0e4f22]{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading[data-v-7e0e4f22]:after,.control.is-loading[data-v-7e0e4f22]:after,.loader[data-v-7e0e4f22],.select.is-loading[data-v-7e0e4f22]:after{-webkit-animation:spinAround-7e0e4f22 .5s linear infinite;animation:spinAround-7e0e4f22 .5s linear infinite;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video[data-v-7e0e4f22],.image.is-1by1 .has-ratio[data-v-7e0e4f22],.image.is-1by1 img[data-v-7e0e4f22],.image.is-1by2 .has-ratio[data-v-7e0e4f22],.image.is-1by2 img[data-v-7e0e4f22],.image.is-1by3 .has-ratio[data-v-7e0e4f22],.image.is-1by3 img[data-v-7e0e4f22],.image.is-2by1 .has-ratio[data-v-7e0e4f22],.image.is-2by1 img[data-v-7e0e4f22],.image.is-2by3 .has-ratio[data-v-7e0e4f22],.image.is-2by3 img[data-v-7e0e4f22],.image.is-3by1 .has-ratio[data-v-7e0e4f22],.image.is-3by1 img[data-v-7e0e4f22],.image.is-3by2 .has-ratio[data-v-7e0e4f22],.image.is-3by2 img[data-v-7e0e4f22],.image.is-3by4 .has-ratio[data-v-7e0e4f22],.image.is-3by4 img[data-v-7e0e4f22],.image.is-3by5 .has-ratio[data-v-7e0e4f22],.image.is-3by5 img[data-v-7e0e4f22],.image.is-4by3 .has-ratio[data-v-7e0e4f22],.image.is-4by3 img[data-v-7e0e4f22],.image.is-4by5 .has-ratio[data-v-7e0e4f22],.image.is-4by5 img[data-v-7e0e4f22],.image.is-5by3 .has-ratio[data-v-7e0e4f22],.image.is-5by3 img[data-v-7e0e4f22],.image.is-5by4 .has-ratio[data-v-7e0e4f22],.image.is-5by4 img[data-v-7e0e4f22],.image.is-9by16 .has-ratio[data-v-7e0e4f22],.image.is-9by16 img[data-v-7e0e4f22],.image.is-16by9 .has-ratio[data-v-7e0e4f22],.image.is-16by9 img[data-v-7e0e4f22],.image.is-square .has-ratio[data-v-7e0e4f22],.image.is-square img[data-v-7e0e4f22],.is-overlay[data-v-7e0e4f22],.modal-background[data-v-7e0e4f22],.modal[data-v-7e0e4f22]{bottom:0;left:0;position:absolute;right:0;top:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote[data-v-7e0e4f22],body[data-v-7e0e4f22],dd[data-v-7e0e4f22],dl[data-v-7e0e4f22],dt[data-v-7e0e4f22],fieldset[data-v-7e0e4f22],figure[data-v-7e0e4f22],h1[data-v-7e0e4f22],h2[data-v-7e0e4f22],h3[data-v-7e0e4f22],h4[data-v-7e0e4f22],h5[data-v-7e0e4f22],h6[data-v-7e0e4f22],hr[data-v-7e0e4f22],html[data-v-7e0e4f22],iframe[data-v-7e0e4f22],legend[data-v-7e0e4f22],li[data-v-7e0e4f22],ol[data-v-7e0e4f22],p[data-v-7e0e4f22],pre[data-v-7e0e4f22],textarea[data-v-7e0e4f22],ul[data-v-7e0e4f22]{margin:0;padding:0}h1[data-v-7e0e4f22],h2[data-v-7e0e4f22],h3[data-v-7e0e4f22],h4[data-v-7e0e4f22],h5[data-v-7e0e4f22],h6[data-v-7e0e4f22]{font-size:100%;font-weight:400}ul[data-v-7e0e4f22]{list-style:none}button[data-v-7e0e4f22],input[data-v-7e0e4f22],select[data-v-7e0e4f22],textarea[data-v-7e0e4f22]{margin:0}html[data-v-7e0e4f22]{box-sizing:border-box}[data-v-7e0e4f22],[data-v-7e0e4f22]:after,[data-v-7e0e4f22]:before{box-sizing:inherit}img[data-v-7e0e4f22],video[data-v-7e0e4f22]{height:auto;max-width:100%}iframe[data-v-7e0e4f22]{border:0}table[data-v-7e0e4f22]{border-collapse:collapse;border-spacing:0}td[data-v-7e0e4f22],th[data-v-7e0e4f22]{padding:0}td[data-v-7e0e4f22]:not([align]),th[data-v-7e0e4f22]:not([align]){text-align:inherit}html[data-v-7e0e4f22]{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article[data-v-7e0e4f22],aside[data-v-7e0e4f22],figure[data-v-7e0e4f22],footer[data-v-7e0e4f22],header[data-v-7e0e4f22],hgroup[data-v-7e0e4f22],section[data-v-7e0e4f22]{display:block}body[data-v-7e0e4f22],button[data-v-7e0e4f22],input[data-v-7e0e4f22],optgroup[data-v-7e0e4f22],select[data-v-7e0e4f22],textarea[data-v-7e0e4f22]{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code[data-v-7e0e4f22],pre[data-v-7e0e4f22]{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body[data-v-7e0e4f22]{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a[data-v-7e0e4f22]{color:#3273dc;cursor:pointer;text-decoration:none}a strong[data-v-7e0e4f22]{color:currentColor}a[data-v-7e0e4f22]:hover{color:#363636}code[data-v-7e0e4f22]{background-color:#f5f5f5;color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em .25em}hr[data-v-7e0e4f22]{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img[data-v-7e0e4f22]{height:auto;max-width:100%}input[type=checkbox][data-v-7e0e4f22],input[type=radio][data-v-7e0e4f22]{vertical-align:baseline}small[data-v-7e0e4f22]{font-size:.875em}span[data-v-7e0e4f22]{font-style:inherit;font-weight:inherit}strong[data-v-7e0e4f22]{color:#363636;font-weight:700}fieldset[data-v-7e0e4f22]{border:none}pre[data-v-7e0e4f22]{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code[data-v-7e0e4f22]{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td[data-v-7e0e4f22],table th[data-v-7e0e4f22]{vertical-align:top}table td[data-v-7e0e4f22]:not([align]),table th[data-v-7e0e4f22]:not([align]){text-align:inherit}table th[data-v-7e0e4f22]{color:#363636}@-webkit-keyframes spinAround-7e0e4f22{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes spinAround-7e0e4f22{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box[data-v-7e0e4f22]{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box[data-v-7e0e4f22]:focus,a.box[data-v-7e0e4f22]:hover{box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px #3273dc}a.box[data-v-7e0e4f22]:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #3273dc}.button[data-v-7e0e4f22]{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong[data-v-7e0e4f22]{color:inherit}.button .icon.is-large[data-v-7e0e4f22],.button .icon.is-medium[data-v-7e0e4f22],.button .icon.is-small[data-v-7e0e4f22],.button .icon[data-v-7e0e4f22]{height:1.5em;width:1.5em}.button .icon[data-v-7e0e4f22]:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon[data-v-7e0e4f22]:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon[data-v-7e0e4f22]:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered[data-v-7e0e4f22],.button[data-v-7e0e4f22]:hover{border-color:#b5b5b5;color:#363636}.button.is-focused[data-v-7e0e4f22],.button[data-v-7e0e4f22]:focus{border-color:#3273dc;color:#363636}.button.is-focused[data-v-7e0e4f22]:not(:active),.button[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-active[data-v-7e0e4f22],.button[data-v-7e0e4f22]:active{border-color:#4a4a4a;color:#363636}.button.is-text[data-v-7e0e4f22]{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused[data-v-7e0e4f22],.button.is-text.is-hovered[data-v-7e0e4f22],.button.is-text[data-v-7e0e4f22]:focus,.button.is-text[data-v-7e0e4f22]:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active[data-v-7e0e4f22],.button.is-text[data-v-7e0e4f22]:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-text[data-v-7e0e4f22]{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost[data-v-7e0e4f22]{background:none;border-color:transparent;color:#3273dc;text-decoration:none}.button.is-ghost.is-hovered[data-v-7e0e4f22],.button.is-ghost[data-v-7e0e4f22]:hover{color:#3273dc;text-decoration:underline}.button.is-white[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered[data-v-7e0e4f22],.button.is-white[data-v-7e0e4f22]:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused[data-v-7e0e4f22],.button.is-white[data-v-7e0e4f22]:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused[data-v-7e0e4f22]:not(:active),.button.is-white[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active[data-v-7e0e4f22],.button.is-white[data-v-7e0e4f22]:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-white[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-white.is-inverted[data-v-7e0e4f22]:hover{background-color:#000}.button.is-white.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-white.is-inverted[data-v-7e0e4f22]{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused[data-v-7e0e4f22],.button.is-white.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-white.is-outlined[data-v-7e0e4f22]:focus,.button.is-white.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-white.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-white.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-white.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-white.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-white.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-white.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-white.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-white.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-white.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-white.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black[data-v-7e0e4f22]{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered[data-v-7e0e4f22],.button.is-black[data-v-7e0e4f22]:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused[data-v-7e0e4f22],.button.is-black[data-v-7e0e4f22]:focus{border-color:transparent;color:#fff}.button.is-black.is-focused[data-v-7e0e4f22]:not(:active),.button.is-black[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active[data-v-7e0e4f22],.button.is-black[data-v-7e0e4f22]:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-black[data-v-7e0e4f22]{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-black.is-inverted[data-v-7e0e4f22]:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-black.is-inverted[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused[data-v-7e0e4f22],.button.is-black.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-black.is-outlined[data-v-7e0e4f22]:focus,.button.is-black.is-outlined[data-v-7e0e4f22]:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-black.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-black.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-black.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-black.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-black.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-black.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-black.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-black.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-black.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-black.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light[data-v-7e0e4f22]{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered[data-v-7e0e4f22],.button.is-light[data-v-7e0e4f22]:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused[data-v-7e0e4f22],.button.is-light[data-v-7e0e4f22]:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused[data-v-7e0e4f22]:not(:active),.button.is-light[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.button.is-light.is-active[data-v-7e0e4f22],.button.is-light[data-v-7e0e4f22]:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-light[data-v-7e0e4f22]{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted[data-v-7e0e4f22]{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-light.is-inverted[data-v-7e0e4f22]:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-light.is-inverted[data-v-7e0e4f22]{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused[data-v-7e0e4f22],.button.is-light.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-light.is-outlined[data-v-7e0e4f22]:focus,.button.is-light.is-outlined[data-v-7e0e4f22]:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-light.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-light.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-light.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-light.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-light.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-light.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-light.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-light.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-light.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-light.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark[data-v-7e0e4f22]{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered[data-v-7e0e4f22],.button.is-dark[data-v-7e0e4f22]:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused[data-v-7e0e4f22],.button.is-dark[data-v-7e0e4f22]:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused[data-v-7e0e4f22]:not(:active),.button.is-dark[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active[data-v-7e0e4f22],.button.is-dark[data-v-7e0e4f22]:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-dark[data-v-7e0e4f22]{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted[data-v-7e0e4f22]{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-dark.is-inverted[data-v-7e0e4f22]:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-dark.is-inverted[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused[data-v-7e0e4f22],.button.is-dark.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-dark.is-outlined[data-v-7e0e4f22]:focus,.button.is-dark.is-outlined[data-v-7e0e4f22]:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-dark.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-dark.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-dark.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-dark.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-dark.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-dark.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-dark.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-dark.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-dark.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary[data-v-7e0e4f22]{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered[data-v-7e0e4f22],.button.is-primary[data-v-7e0e4f22]:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused[data-v-7e0e4f22],.button.is-primary[data-v-7e0e4f22]:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused[data-v-7e0e4f22]:not(:active),.button.is-primary[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active[data-v-7e0e4f22],.button.is-primary[data-v-7e0e4f22]:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-primary[data-v-7e0e4f22]{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted[data-v-7e0e4f22]{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-primary.is-inverted[data-v-7e0e4f22]:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-primary.is-inverted[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused[data-v-7e0e4f22],.button.is-primary.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-primary.is-outlined[data-v-7e0e4f22]:focus,.button.is-primary.is-outlined[data-v-7e0e4f22]:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-primary.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-primary.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-primary.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-primary.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-primary.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-primary.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-primary.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-primary.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-primary.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light[data-v-7e0e4f22]{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered[data-v-7e0e4f22],.button.is-primary.is-light[data-v-7e0e4f22]:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active[data-v-7e0e4f22],.button.is-primary.is-light[data-v-7e0e4f22]:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link[data-v-7e0e4f22]{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered[data-v-7e0e4f22],.button.is-link[data-v-7e0e4f22]:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-link.is-focused[data-v-7e0e4f22],.button.is-link[data-v-7e0e4f22]:focus{border-color:transparent;color:#fff}.button.is-link.is-focused[data-v-7e0e4f22]:not(:active),.button.is-link[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-link.is-active[data-v-7e0e4f22],.button.is-link[data-v-7e0e4f22]:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-link[data-v-7e0e4f22]{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted[data-v-7e0e4f22]{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-link.is-inverted[data-v-7e0e4f22]:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-link.is-inverted[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none;color:#3273dc}.button.is-link.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-link.is-outlined.is-focused[data-v-7e0e4f22],.button.is-link.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-link.is-outlined[data-v-7e0e4f22]:focus,.button.is-link.is-outlined[data-v-7e0e4f22]:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-link.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-link.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-link.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-link.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#3273dc;box-shadow:none;color:#3273dc}.button.is-link.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-link.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-link.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-link.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-link.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-link.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-link.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light[data-v-7e0e4f22]{background-color:#eef3fc;color:#2160c4}.button.is-link.is-light.is-hovered[data-v-7e0e4f22],.button.is-link.is-light[data-v-7e0e4f22]:hover{background-color:#e3ecfa;border-color:transparent;color:#2160c4}.button.is-link.is-light.is-active[data-v-7e0e4f22],.button.is-link.is-light[data-v-7e0e4f22]:active{background-color:#d8e4f8;border-color:transparent;color:#2160c4}.button.is-info[data-v-7e0e4f22]{background-color:#3298dc;border-color:transparent;color:#fff}.button.is-info.is-hovered[data-v-7e0e4f22],.button.is-info[data-v-7e0e4f22]:hover{background-color:#2793da;border-color:transparent;color:#fff}.button.is-info.is-focused[data-v-7e0e4f22],.button.is-info[data-v-7e0e4f22]:focus{border-color:transparent;color:#fff}.button.is-info.is-focused[data-v-7e0e4f22]:not(:active),.button.is-info[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.button.is-info.is-active[data-v-7e0e4f22],.button.is-info[data-v-7e0e4f22]:active{background-color:#238cd1;border-color:transparent;color:#fff}.button.is-info[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-info[data-v-7e0e4f22]{background-color:#3298dc;border-color:transparent;box-shadow:none}.button.is-info.is-inverted[data-v-7e0e4f22]{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-info.is-inverted[data-v-7e0e4f22]:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-info.is-inverted[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none;color:#3298dc}.button.is-info.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#3298dc;color:#3298dc}.button.is-info.is-outlined.is-focused[data-v-7e0e4f22],.button.is-info.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-info.is-outlined[data-v-7e0e4f22]:focus,.button.is-info.is-outlined[data-v-7e0e4f22]:hover{background-color:#3298dc;border-color:#3298dc;color:#fff}.button.is-info.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-info.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-info.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-info.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-info.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#3298dc;box-shadow:none;color:#3298dc}.button.is-info.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-info.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-info.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-info.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-info.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-info.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-info.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light[data-v-7e0e4f22]{background-color:#eef6fc;color:#1d72aa}.button.is-info.is-light.is-hovered[data-v-7e0e4f22],.button.is-info.is-light[data-v-7e0e4f22]:hover{background-color:#e3f1fa;border-color:transparent;color:#1d72aa}.button.is-info.is-light.is-active[data-v-7e0e4f22],.button.is-info.is-light[data-v-7e0e4f22]:active{background-color:#d8ebf8;border-color:transparent;color:#1d72aa}.button.is-success[data-v-7e0e4f22]{background-color:#48c774;border-color:transparent;color:#fff}.button.is-success.is-hovered[data-v-7e0e4f22],.button.is-success[data-v-7e0e4f22]:hover{background-color:#3ec46d;border-color:transparent;color:#fff}.button.is-success.is-focused[data-v-7e0e4f22],.button.is-success[data-v-7e0e4f22]:focus{border-color:transparent;color:#fff}.button.is-success.is-focused[data-v-7e0e4f22]:not(:active),.button.is-success[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.button.is-success.is-active[data-v-7e0e4f22],.button.is-success[data-v-7e0e4f22]:active{background-color:#3abb67;border-color:transparent;color:#fff}.button.is-success[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-success[data-v-7e0e4f22]{background-color:#48c774;border-color:transparent;box-shadow:none}.button.is-success.is-inverted[data-v-7e0e4f22]{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-success.is-inverted[data-v-7e0e4f22]:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-success.is-inverted[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c774}.button.is-success.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#48c774;color:#48c774}.button.is-success.is-outlined.is-focused[data-v-7e0e4f22],.button.is-success.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-success.is-outlined[data-v-7e0e4f22]:focus,.button.is-success.is-outlined[data-v-7e0e4f22]:hover{background-color:#48c774;border-color:#48c774;color:#fff}.button.is-success.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-success.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-success.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-success.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-success.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#48c774;box-shadow:none;color:#48c774}.button.is-success.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-success.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-success.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-success.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-success.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-success.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-success.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light[data-v-7e0e4f22]{background-color:#effaf3;color:#257942}.button.is-success.is-light.is-hovered[data-v-7e0e4f22],.button.is-success.is-light[data-v-7e0e4f22]:hover{background-color:#e6f7ec;border-color:transparent;color:#257942}.button.is-success.is-light.is-active[data-v-7e0e4f22],.button.is-success.is-light[data-v-7e0e4f22]:active{background-color:#dcf4e4;border-color:transparent;color:#257942}.button.is-warning[data-v-7e0e4f22]{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered[data-v-7e0e4f22],.button.is-warning[data-v-7e0e4f22]:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused[data-v-7e0e4f22],.button.is-warning[data-v-7e0e4f22]:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused[data-v-7e0e4f22]:not(:active),.button.is-warning[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active[data-v-7e0e4f22],.button.is-warning[data-v-7e0e4f22]:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-warning[data-v-7e0e4f22]{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted[data-v-7e0e4f22]{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-warning.is-inverted[data-v-7e0e4f22]:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-warning.is-inverted[data-v-7e0e4f22]{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined.is-focused[data-v-7e0e4f22],.button.is-warning.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-warning.is-outlined[data-v-7e0e4f22]:focus,.button.is-warning.is-outlined[data-v-7e0e4f22]:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-warning.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-warning.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-warning.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-warning.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-warning.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-warning.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-warning.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-warning.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-warning.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light[data-v-7e0e4f22]{background-color:#fffbeb;color:#947600}.button.is-warning.is-light.is-hovered[data-v-7e0e4f22],.button.is-warning.is-light[data-v-7e0e4f22]:hover{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light.is-active[data-v-7e0e4f22],.button.is-warning.is-light[data-v-7e0e4f22]:active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger[data-v-7e0e4f22]{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered[data-v-7e0e4f22],.button.is-danger[data-v-7e0e4f22]:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused[data-v-7e0e4f22],.button.is-danger[data-v-7e0e4f22]:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused[data-v-7e0e4f22]:not(:active),.button.is-danger[data-v-7e0e4f22]:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active[data-v-7e0e4f22],.button.is-danger[data-v-7e0e4f22]:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-danger[data-v-7e0e4f22]{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted[data-v-7e0e4f22]{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered[data-v-7e0e4f22],.button.is-danger.is-inverted[data-v-7e0e4f22]:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-danger.is-inverted[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused[data-v-7e0e4f22],.button.is-danger.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-danger.is-outlined[data-v-7e0e4f22]:focus,.button.is-danger.is-outlined[data-v-7e0e4f22]:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading[data-v-7e0e4f22]:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-danger.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-danger.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-danger.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-danger.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused[data-v-7e0e4f22],.button.is-danger.is-inverted.is-outlined.is-hovered[data-v-7e0e4f22],.button.is-danger.is-inverted.is-outlined[data-v-7e0e4f22]:focus,.button.is-danger.is-inverted.is-outlined[data-v-7e0e4f22]:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused[data-v-7e0e4f22]:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered[data-v-7e0e4f22]:after,.button.is-danger.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading[data-v-7e0e4f22]:hover:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled][data-v-7e0e4f22],fieldset[disabled] .button.is-danger.is-inverted.is-outlined[data-v-7e0e4f22]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light[data-v-7e0e4f22]{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered[data-v-7e0e4f22],.button.is-danger.is-light[data-v-7e0e4f22]:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active[data-v-7e0e4f22],.button.is-danger.is-light[data-v-7e0e4f22]:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small[data-v-7e0e4f22]{font-size:.75rem}.button.is-small[data-v-7e0e4f22]:not(.is-rounded){border-radius:2px}.button.is-normal[data-v-7e0e4f22]{font-size:1rem}.button.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.button.is-large[data-v-7e0e4f22]{font-size:1.5rem}.button[disabled][data-v-7e0e4f22],fieldset[disabled] .button[data-v-7e0e4f22]{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth[data-v-7e0e4f22]{display:flex;width:100%}.button.is-loading[data-v-7e0e4f22]{color:transparent!important;pointer-events:none}.button.is-loading[data-v-7e0e4f22]:after{position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static[data-v-7e0e4f22]{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded[data-v-7e0e4f22]{border-radius:290486px;padding-left:1.25em;padding-right:1.25em}.buttons[data-v-7e0e4f22]{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button[data-v-7e0e4f22]{margin-bottom:.5rem}.buttons .button[data-v-7e0e4f22]:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons[data-v-7e0e4f22]:last-child{margin-bottom:-.5rem}.buttons[data-v-7e0e4f22]:not(:last-child){margin-bottom:1rem}.buttons.are-small .button[data-v-7e0e4f22]:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button[data-v-7e0e4f22]:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button[data-v-7e0e4f22]:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button[data-v-7e0e4f22]:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button[data-v-7e0e4f22]:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button[data-v-7e0e4f22]:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button[data-v-7e0e4f22]:last-child{margin-right:0}.buttons.has-addons .button.is-hovered[data-v-7e0e4f22],.buttons.has-addons .button[data-v-7e0e4f22]:hover{z-index:2}.buttons.has-addons .button.is-active[data-v-7e0e4f22],.buttons.has-addons .button.is-focused[data-v-7e0e4f22],.buttons.has-addons .button.is-selected[data-v-7e0e4f22],.buttons.has-addons .button[data-v-7e0e4f22]:active,.buttons.has-addons .button[data-v-7e0e4f22]:focus{z-index:3}.buttons.has-addons .button.is-active[data-v-7e0e4f22]:hover,.buttons.has-addons .button.is-focused[data-v-7e0e4f22]:hover,.buttons.has-addons .button.is-selected[data-v-7e0e4f22]:hover,.buttons.has-addons .button[data-v-7e0e4f22]:active:hover,.buttons.has-addons .button[data-v-7e0e4f22]:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1}.buttons.is-centered[data-v-7e0e4f22]{justify-content:center}.buttons.is-centered:not(.has-addons) .button[data-v-7e0e4f22]:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right[data-v-7e0e4f22]{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button[data-v-7e0e4f22]:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container[data-v-7e0e4f22]{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid[data-v-7e0e4f22]{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container[data-v-7e0e4f22]{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen[data-v-7e0e4f22]:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd[data-v-7e0e4f22]:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container[data-v-7e0e4f22]:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container[data-v-7e0e4f22]:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li[data-v-7e0e4f22]{margin-top:.25em}.content blockquote[data-v-7e0e4f22]:not(:last-child),.content dl[data-v-7e0e4f22]:not(:last-child),.content ol[data-v-7e0e4f22]:not(:last-child),.content p[data-v-7e0e4f22]:not(:last-child),.content pre[data-v-7e0e4f22]:not(:last-child),.content table[data-v-7e0e4f22]:not(:last-child),.content ul[data-v-7e0e4f22]:not(:last-child){margin-bottom:1em}.content h1[data-v-7e0e4f22],.content h2[data-v-7e0e4f22],.content h3[data-v-7e0e4f22],.content h4[data-v-7e0e4f22],.content h5[data-v-7e0e4f22],.content h6[data-v-7e0e4f22]{color:#363636;font-weight:600;line-height:1.125}.content h1[data-v-7e0e4f22]{font-size:2em;margin-bottom:.5em}.content h1[data-v-7e0e4f22]:not(:first-child){margin-top:1em}.content h2[data-v-7e0e4f22]{font-size:1.75em;margin-bottom:.5714em}.content h2[data-v-7e0e4f22]:not(:first-child){margin-top:1.1428em}.content h3[data-v-7e0e4f22]{font-size:1.5em;margin-bottom:.6666em}.content h3[data-v-7e0e4f22]:not(:first-child){margin-top:1.3333em}.content h4[data-v-7e0e4f22]{font-size:1.25em;margin-bottom:.8em}.content h5[data-v-7e0e4f22]{font-size:1.125em;margin-bottom:.8888em}.content h6[data-v-7e0e4f22]{font-size:1em;margin-bottom:1em}.content blockquote[data-v-7e0e4f22]{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol[data-v-7e0e4f22]{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol[data-v-7e0e4f22]:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha[data-v-7e0e4f22]{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman[data-v-7e0e4f22]{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha[data-v-7e0e4f22]{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman[data-v-7e0e4f22]{list-style-type:upper-roman}.content ul[data-v-7e0e4f22]{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul[data-v-7e0e4f22]{list-style-type:circle;margin-top:.5em}.content ul ul ul[data-v-7e0e4f22]{list-style-type:square}.content dd[data-v-7e0e4f22]{margin-left:2em}.content figure[data-v-7e0e4f22]{margin-left:2em;margin-right:2em;text-align:center}.content figure[data-v-7e0e4f22]:not(:first-child){margin-top:2em}.content figure[data-v-7e0e4f22]:not(:last-child){margin-bottom:2em}.content figure img[data-v-7e0e4f22]{display:inline-block}.content figure figcaption[data-v-7e0e4f22]{font-style:italic}.content pre[data-v-7e0e4f22]{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub[data-v-7e0e4f22],.content sup[data-v-7e0e4f22]{font-size:75%}.content table[data-v-7e0e4f22]{width:100%}.content table td[data-v-7e0e4f22],.content table th[data-v-7e0e4f22]{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th[data-v-7e0e4f22]{color:#363636}.content table th[data-v-7e0e4f22]:not([align]){text-align:inherit}.content table thead td[data-v-7e0e4f22],.content table thead th[data-v-7e0e4f22]{border-width:0 0 2px;color:#363636}.content table tfoot td[data-v-7e0e4f22],.content table tfoot th[data-v-7e0e4f22]{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td[data-v-7e0e4f22],.content table tbody tr:last-child th[data-v-7e0e4f22]{border-bottom-width:0}.content .tabs li+li[data-v-7e0e4f22]{margin-top:0}.content.is-small[data-v-7e0e4f22]{font-size:.75rem}.content.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.content.is-large[data-v-7e0e4f22]{font-size:1.5rem}.icon[data-v-7e0e4f22]{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small[data-v-7e0e4f22]{height:1rem;width:1rem}.icon.is-medium[data-v-7e0e4f22]{height:2rem;width:2rem}.icon.is-large[data-v-7e0e4f22]{height:3rem;width:3rem}.icon-text[data-v-7e0e4f22]{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon[data-v-7e0e4f22]{flex-grow:0;flex-shrink:0}.icon-text .icon[data-v-7e0e4f22]:not(:last-child){margin-right:.25em}.icon-text .icon[data-v-7e0e4f22]:not(:first-child){margin-left:.25em}div.icon-text[data-v-7e0e4f22]{display:flex}.image[data-v-7e0e4f22]{display:block;position:relative}.image img[data-v-7e0e4f22]{display:block;height:auto;width:100%}.image img.is-rounded[data-v-7e0e4f22]{border-radius:290486px}.image.is-fullwidth[data-v-7e0e4f22]{width:100%}.image.is-1by1 .has-ratio[data-v-7e0e4f22],.image.is-1by1 img[data-v-7e0e4f22],.image.is-1by2 .has-ratio[data-v-7e0e4f22],.image.is-1by2 img[data-v-7e0e4f22],.image.is-1by3 .has-ratio[data-v-7e0e4f22],.image.is-1by3 img[data-v-7e0e4f22],.image.is-2by1 .has-ratio[data-v-7e0e4f22],.image.is-2by1 img[data-v-7e0e4f22],.image.is-2by3 .has-ratio[data-v-7e0e4f22],.image.is-2by3 img[data-v-7e0e4f22],.image.is-3by1 .has-ratio[data-v-7e0e4f22],.image.is-3by1 img[data-v-7e0e4f22],.image.is-3by2 .has-ratio[data-v-7e0e4f22],.image.is-3by2 img[data-v-7e0e4f22],.image.is-3by4 .has-ratio[data-v-7e0e4f22],.image.is-3by4 img[data-v-7e0e4f22],.image.is-3by5 .has-ratio[data-v-7e0e4f22],.image.is-3by5 img[data-v-7e0e4f22],.image.is-4by3 .has-ratio[data-v-7e0e4f22],.image.is-4by3 img[data-v-7e0e4f22],.image.is-4by5 .has-ratio[data-v-7e0e4f22],.image.is-4by5 img[data-v-7e0e4f22],.image.is-5by3 .has-ratio[data-v-7e0e4f22],.image.is-5by3 img[data-v-7e0e4f22],.image.is-5by4 .has-ratio[data-v-7e0e4f22],.image.is-5by4 img[data-v-7e0e4f22],.image.is-9by16 .has-ratio[data-v-7e0e4f22],.image.is-9by16 img[data-v-7e0e4f22],.image.is-16by9 .has-ratio[data-v-7e0e4f22],.image.is-16by9 img[data-v-7e0e4f22],.image.is-square .has-ratio[data-v-7e0e4f22],.image.is-square img[data-v-7e0e4f22]{height:100%;width:100%}.image.is-1by1[data-v-7e0e4f22],.image.is-square[data-v-7e0e4f22]{padding-top:100%}.image.is-5by4[data-v-7e0e4f22]{padding-top:80%}.image.is-4by3[data-v-7e0e4f22]{padding-top:75%}.image.is-3by2[data-v-7e0e4f22]{padding-top:66.6666%}.image.is-5by3[data-v-7e0e4f22]{padding-top:60%}.image.is-16by9[data-v-7e0e4f22]{padding-top:56.25%}.image.is-2by1[data-v-7e0e4f22]{padding-top:50%}.image.is-3by1[data-v-7e0e4f22]{padding-top:33.3333%}.image.is-4by5[data-v-7e0e4f22]{padding-top:125%}.image.is-3by4[data-v-7e0e4f22]{padding-top:133.3333%}.image.is-2by3[data-v-7e0e4f22]{padding-top:150%}.image.is-3by5[data-v-7e0e4f22]{padding-top:166.6666%}.image.is-9by16[data-v-7e0e4f22]{padding-top:177.7777%}.image.is-1by2[data-v-7e0e4f22]{padding-top:200%}.image.is-1by3[data-v-7e0e4f22]{padding-top:300%}.image.is-16x16[data-v-7e0e4f22]{height:16px;width:16px}.image.is-24x24[data-v-7e0e4f22]{height:24px;width:24px}.image.is-32x32[data-v-7e0e4f22]{height:32px;width:32px}.image.is-48x48[data-v-7e0e4f22]{height:48px;width:48px}.image.is-64x64[data-v-7e0e4f22]{height:64px;width:64px}.image.is-96x96[data-v-7e0e4f22]{height:96px;width:96px}.image.is-128x128[data-v-7e0e4f22]{height:128px;width:128px}.notification[data-v-7e0e4f22]{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a[data-v-7e0e4f22]:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong[data-v-7e0e4f22]{color:currentColor}.notification code[data-v-7e0e4f22],.notification pre[data-v-7e0e4f22]{background:#fff}.notification pre code[data-v-7e0e4f22]{background:transparent}.notification>.delete[data-v-7e0e4f22]{right:.5rem;position:absolute;top:.5rem}.notification .content[data-v-7e0e4f22],.notification .subtitle[data-v-7e0e4f22],.notification .title[data-v-7e0e4f22]{color:currentColor}.notification.is-white[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}.notification.is-black[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}.notification.is-light[data-v-7e0e4f22]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark[data-v-7e0e4f22]{background-color:#363636;color:#fff}.notification.is-primary[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light[data-v-7e0e4f22]{background-color:#ebfffc;color:#00947e}.notification.is-link[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.notification.is-link.is-light[data-v-7e0e4f22]{background-color:#eef3fc;color:#2160c4}.notification.is-info[data-v-7e0e4f22]{background-color:#3298dc;color:#fff}.notification.is-info.is-light[data-v-7e0e4f22]{background-color:#eef6fc;color:#1d72aa}.notification.is-success[data-v-7e0e4f22]{background-color:#48c774;color:#fff}.notification.is-success.is-light[data-v-7e0e4f22]{background-color:#effaf3;color:#257942}.notification.is-warning[data-v-7e0e4f22]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-warning.is-light[data-v-7e0e4f22]{background-color:#fffbeb;color:#947600}.notification.is-danger[data-v-7e0e4f22]{background-color:#f14668;color:#fff}.notification.is-danger.is-light[data-v-7e0e4f22]{background-color:#feecf0;color:#cc0f35}.progress[data-v-7e0e4f22]{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress[data-v-7e0e4f22]::-webkit-progress-bar{background-color:#ededed}.progress[data-v-7e0e4f22]::-webkit-progress-value{background-color:#4a4a4a}.progress[data-v-7e0e4f22]::-moz-progress-bar{background-color:#4a4a4a}.progress[data-v-7e0e4f22]::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white[data-v-7e0e4f22]::-webkit-progress-value{background-color:#fff}.progress.is-white[data-v-7e0e4f22]::-moz-progress-bar{background-color:#fff}.progress.is-white[data-v-7e0e4f22]::-ms-fill{background-color:#fff}.progress.is-white[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#ededed 0)}.progress.is-black[data-v-7e0e4f22]::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black[data-v-7e0e4f22]::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black[data-v-7e0e4f22]::-ms-fill{background-color:#0a0a0a}.progress.is-black[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#ededed 0)}.progress.is-light[data-v-7e0e4f22]::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light[data-v-7e0e4f22]::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light[data-v-7e0e4f22]::-ms-fill{background-color:#f5f5f5}.progress.is-light[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0)}.progress.is-dark[data-v-7e0e4f22]::-webkit-progress-value{background-color:#363636}.progress.is-dark[data-v-7e0e4f22]::-moz-progress-bar{background-color:#363636}.progress.is-dark[data-v-7e0e4f22]::-ms-fill{background-color:#363636}.progress.is-dark[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.progress.is-primary[data-v-7e0e4f22]::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary[data-v-7e0e4f22]::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary[data-v-7e0e4f22]::-ms-fill{background-color:#00d1b2}.progress.is-primary[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#00d1b2 30%,#ededed 0)}.progress.is-link[data-v-7e0e4f22]::-webkit-progress-value{background-color:#3273dc}.progress.is-link[data-v-7e0e4f22]::-moz-progress-bar{background-color:#3273dc}.progress.is-link[data-v-7e0e4f22]::-ms-fill{background-color:#3273dc}.progress.is-link[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#3273dc 30%,#ededed 0)}.progress.is-info[data-v-7e0e4f22]::-webkit-progress-value{background-color:#3298dc}.progress.is-info[data-v-7e0e4f22]::-moz-progress-bar{background-color:#3298dc}.progress.is-info[data-v-7e0e4f22]::-ms-fill{background-color:#3298dc}.progress.is-info[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#3298dc 30%,#ededed 0)}.progress.is-success[data-v-7e0e4f22]::-webkit-progress-value{background-color:#48c774}.progress.is-success[data-v-7e0e4f22]::-moz-progress-bar{background-color:#48c774}.progress.is-success[data-v-7e0e4f22]::-ms-fill{background-color:#48c774}.progress.is-success[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#48c774 30%,#ededed 0)}.progress.is-warning[data-v-7e0e4f22]::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning[data-v-7e0e4f22]::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning[data-v-7e0e4f22]::-ms-fill{background-color:#ffdd57}.progress.is-warning[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#ffdd57 30%,#ededed 0)}.progress.is-danger[data-v-7e0e4f22]::-webkit-progress-value{background-color:#f14668}.progress.is-danger[data-v-7e0e4f22]::-moz-progress-bar{background-color:#f14668}.progress.is-danger[data-v-7e0e4f22]::-ms-fill{background-color:#f14668}.progress.is-danger[data-v-7e0e4f22]:indeterminate{background-image:linear-gradient(90deg,#f14668 30%,#ededed 0)}.progress[data-v-7e0e4f22]:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate-7e0e4f22;animation-name:moveIndeterminate-7e0e4f22;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#4a4a4a 30%,#ededed 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress[data-v-7e0e4f22]:indeterminate::-webkit-progress-bar{background-color:transparent}.progress[data-v-7e0e4f22]:indeterminate::-moz-progress-bar{background-color:transparent}.progress[data-v-7e0e4f22]:indeterminate::-ms-fill{animation-name:none}.progress.is-small[data-v-7e0e4f22]{height:.75rem}.progress.is-medium[data-v-7e0e4f22]{height:1.25rem}.progress.is-large[data-v-7e0e4f22]{height:1.5rem}@-webkit-keyframes moveIndeterminate-7e0e4f22{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate-7e0e4f22{0%{background-position:200% 0}to{background-position:-200% 0}}.table[data-v-7e0e4f22]{background-color:#fff;color:#363636}.table td[data-v-7e0e4f22],.table th[data-v-7e0e4f22]{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white[data-v-7e0e4f22],.table th.is-white[data-v-7e0e4f22]{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black[data-v-7e0e4f22],.table th.is-black[data-v-7e0e4f22]{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light[data-v-7e0e4f22],.table th.is-light[data-v-7e0e4f22]{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark[data-v-7e0e4f22],.table th.is-dark[data-v-7e0e4f22]{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary[data-v-7e0e4f22],.table th.is-primary[data-v-7e0e4f22]{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link[data-v-7e0e4f22],.table th.is-link[data-v-7e0e4f22]{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info[data-v-7e0e4f22],.table th.is-info[data-v-7e0e4f22]{background-color:#3298dc;border-color:#3298dc;color:#fff}.table td.is-success[data-v-7e0e4f22],.table th.is-success[data-v-7e0e4f22]{background-color:#48c774;border-color:#48c774;color:#fff}.table td.is-warning[data-v-7e0e4f22],.table th.is-warning[data-v-7e0e4f22]{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger[data-v-7e0e4f22],.table th.is-danger[data-v-7e0e4f22]{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow[data-v-7e0e4f22],.table th.is-narrow[data-v-7e0e4f22]{white-space:nowrap;width:1%}.table td.is-selected[data-v-7e0e4f22],.table th.is-selected[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.table td.is-selected a[data-v-7e0e4f22],.table td.is-selected strong[data-v-7e0e4f22],.table th.is-selected a[data-v-7e0e4f22],.table th.is-selected strong[data-v-7e0e4f22]{color:currentColor}.table td.is-vcentered[data-v-7e0e4f22],.table th.is-vcentered[data-v-7e0e4f22]{vertical-align:middle}.table th[data-v-7e0e4f22]{color:#363636}.table th[data-v-7e0e4f22]:not([align]){text-align:inherit}.table tr.is-selected[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.table tr.is-selected a[data-v-7e0e4f22],.table tr.is-selected strong[data-v-7e0e4f22]{color:currentColor}.table tr.is-selected td[data-v-7e0e4f22],.table tr.is-selected th[data-v-7e0e4f22]{border-color:#fff;color:currentColor}.table thead[data-v-7e0e4f22]{background-color:transparent}.table thead td[data-v-7e0e4f22],.table thead th[data-v-7e0e4f22]{border-width:0 0 2px;color:#363636}.table tfoot[data-v-7e0e4f22]{background-color:transparent}.table tfoot td[data-v-7e0e4f22],.table tfoot th[data-v-7e0e4f22]{border-width:2px 0 0;color:#363636}.table tbody[data-v-7e0e4f22]{background-color:transparent}.table tbody tr:last-child td[data-v-7e0e4f22],.table tbody tr:last-child th[data-v-7e0e4f22]{border-bottom-width:0}.table.is-bordered td[data-v-7e0e4f22],.table.is-bordered th[data-v-7e0e4f22]{border-width:1px}.table.is-bordered tr:last-child td[data-v-7e0e4f22],.table.is-bordered tr:last-child th[data-v-7e0e4f22]{border-bottom-width:1px}.table.is-fullwidth[data-v-7e0e4f22]{width:100%}.table.is-hoverable.is-striped tbody tr[data-v-7e0e4f22]:not(.is-selected):hover,.table.is-hoverable tbody tr[data-v-7e0e4f22]:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr[data-v-7e0e4f22]:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td[data-v-7e0e4f22],.table.is-narrow th[data-v-7e0e4f22]{padding:.25em .5em}.table.is-striped tbody tr[data-v-7e0e4f22]:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container[data-v-7e0e4f22]{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags[data-v-7e0e4f22]{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag[data-v-7e0e4f22]{margin-bottom:.5rem}.tags .tag[data-v-7e0e4f22]:not(:last-child){margin-right:.5rem}.tags[data-v-7e0e4f22]:last-child{margin-bottom:-.5rem}.tags[data-v-7e0e4f22]:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag[data-v-7e0e4f22]:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag[data-v-7e0e4f22]:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered[data-v-7e0e4f22]{justify-content:center}.tags.is-centered .tag[data-v-7e0e4f22]{margin-right:.25rem;margin-left:.25rem}.tags.is-right[data-v-7e0e4f22]{justify-content:flex-end}.tags.is-right .tag[data-v-7e0e4f22]:not(:first-child){margin-left:.5rem}.tags.has-addons .tag[data-v-7e0e4f22],.tags.is-right .tag[data-v-7e0e4f22]:not(:last-child){margin-right:0}.tags.has-addons .tag[data-v-7e0e4f22]:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag[data-v-7e0e4f22]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag[data-v-7e0e4f22]:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete[data-v-7e0e4f22]{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light[data-v-7e0e4f22]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark[data-v-7e0e4f22]{background-color:#363636;color:#fff}.tag:not(body).is-primary[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light[data-v-7e0e4f22]{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.tag:not(body).is-link.is-light[data-v-7e0e4f22]{background-color:#eef3fc;color:#2160c4}.tag:not(body).is-info[data-v-7e0e4f22]{background-color:#3298dc;color:#fff}.tag:not(body).is-info.is-light[data-v-7e0e4f22]{background-color:#eef6fc;color:#1d72aa}.tag:not(body).is-success[data-v-7e0e4f22]{background-color:#48c774;color:#fff}.tag:not(body).is-success.is-light[data-v-7e0e4f22]{background-color:#effaf3;color:#257942}.tag:not(body).is-warning[data-v-7e0e4f22]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light[data-v-7e0e4f22]{background-color:#fffbeb;color:#947600}.tag:not(body).is-danger[data-v-7e0e4f22]{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light[data-v-7e0e4f22]{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal[data-v-7e0e4f22]{font-size:.75rem}.tag:not(body).is-medium[data-v-7e0e4f22]{font-size:1rem}.tag:not(body).is-large[data-v-7e0e4f22]{font-size:1.25rem}.tag:not(body) .icon[data-v-7e0e4f22]:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon[data-v-7e0e4f22]:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon[data-v-7e0e4f22]:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete[data-v-7e0e4f22]{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete[data-v-7e0e4f22]:after,.tag:not(body).is-delete[data-v-7e0e4f22]:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete[data-v-7e0e4f22]:before{height:1px;width:50%}.tag:not(body).is-delete[data-v-7e0e4f22]:after{height:50%;width:1px}.tag:not(body).is-delete[data-v-7e0e4f22]:focus,.tag:not(body).is-delete[data-v-7e0e4f22]:hover{background-color:#e8e8e8}.tag:not(body).is-delete[data-v-7e0e4f22]:active{background-color:#dbdbdb}.tag:not(body).is-rounded[data-v-7e0e4f22]{border-radius:290486px}a.tag[data-v-7e0e4f22]:hover{text-decoration:underline}.subtitle[data-v-7e0e4f22],.title[data-v-7e0e4f22]{word-break:break-word}.subtitle em[data-v-7e0e4f22],.subtitle span[data-v-7e0e4f22],.title em[data-v-7e0e4f22],.title span[data-v-7e0e4f22]{font-weight:inherit}.subtitle sub[data-v-7e0e4f22],.subtitle sup[data-v-7e0e4f22],.title sub[data-v-7e0e4f22],.title sup[data-v-7e0e4f22]{font-size:.75em}.subtitle .tag[data-v-7e0e4f22],.title .tag[data-v-7e0e4f22]{vertical-align:middle}.title[data-v-7e0e4f22]{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong[data-v-7e0e4f22]{color:inherit;font-weight:inherit}.title+.highlight[data-v-7e0e4f22]{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle[data-v-7e0e4f22]{margin-top:-1.25rem}.title.is-1[data-v-7e0e4f22]{font-size:3rem}.title.is-2[data-v-7e0e4f22]{font-size:2.5rem}.title.is-3[data-v-7e0e4f22]{font-size:2rem}.title.is-4[data-v-7e0e4f22]{font-size:1.5rem}.title.is-5[data-v-7e0e4f22]{font-size:1.25rem}.title.is-6[data-v-7e0e4f22]{font-size:1rem}.title.is-7[data-v-7e0e4f22]{font-size:.75rem}.subtitle[data-v-7e0e4f22]{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong[data-v-7e0e4f22]{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title[data-v-7e0e4f22]{margin-top:-1.25rem}.subtitle.is-1[data-v-7e0e4f22]{font-size:3rem}.subtitle.is-2[data-v-7e0e4f22]{font-size:2.5rem}.subtitle.is-3[data-v-7e0e4f22]{font-size:2rem}.subtitle.is-4[data-v-7e0e4f22]{font-size:1.5rem}.subtitle.is-5[data-v-7e0e4f22]{font-size:1.25rem}.subtitle.is-6[data-v-7e0e4f22]{font-size:1rem}.subtitle.is-7[data-v-7e0e4f22]{font-size:.75rem}.heading[data-v-7e0e4f22]{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight[data-v-7e0e4f22]{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre[data-v-7e0e4f22]{overflow:auto;max-width:100%}.number[data-v-7e0e4f22]{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input[data-v-7e0e4f22],.select select[data-v-7e0e4f22],.textarea[data-v-7e0e4f22]{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input[data-v-7e0e4f22]::-moz-placeholder,.select select[data-v-7e0e4f22]::-moz-placeholder,.textarea[data-v-7e0e4f22]::-moz-placeholder{color:rgba(54,54,54,.3)}.input[data-v-7e0e4f22]::-webkit-input-placeholder,.select select[data-v-7e0e4f22]::-webkit-input-placeholder,.textarea[data-v-7e0e4f22]::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input[data-v-7e0e4f22]:-moz-placeholder,.select select[data-v-7e0e4f22]:-moz-placeholder,.textarea[data-v-7e0e4f22]:-moz-placeholder{color:rgba(54,54,54,.3)}.input[data-v-7e0e4f22]:-ms-input-placeholder,.select select[data-v-7e0e4f22]:-ms-input-placeholder,.textarea[data-v-7e0e4f22]:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input[data-v-7e0e4f22]:hover,.is-hovered.input[data-v-7e0e4f22],.is-hovered.textarea[data-v-7e0e4f22],.select select.is-hovered[data-v-7e0e4f22],.select select[data-v-7e0e4f22]:hover,.textarea[data-v-7e0e4f22]:hover{border-color:#b5b5b5}.input[data-v-7e0e4f22]:active,.input[data-v-7e0e4f22]:focus,.is-active.input[data-v-7e0e4f22],.is-active.textarea[data-v-7e0e4f22],.is-focused.input[data-v-7e0e4f22],.is-focused.textarea[data-v-7e0e4f22],.select select.is-active[data-v-7e0e4f22],.select select.is-focused[data-v-7e0e4f22],.select select[data-v-7e0e4f22]:active,.select select[data-v-7e0e4f22]:focus,.textarea[data-v-7e0e4f22]:active,.textarea[data-v-7e0e4f22]:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input[disabled][data-v-7e0e4f22],.select fieldset[disabled] select[data-v-7e0e4f22],.select select[disabled][data-v-7e0e4f22],.textarea[disabled][data-v-7e0e4f22],fieldset[disabled] .input[data-v-7e0e4f22],fieldset[disabled] .select select[data-v-7e0e4f22],fieldset[disabled] .textarea[data-v-7e0e4f22]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled][data-v-7e0e4f22]::-moz-placeholder,.select fieldset[disabled] select[data-v-7e0e4f22]::-moz-placeholder,.select select[disabled][data-v-7e0e4f22]::-moz-placeholder,.textarea[disabled][data-v-7e0e4f22]::-moz-placeholder,fieldset[disabled] .input[data-v-7e0e4f22]::-moz-placeholder,fieldset[disabled] .select select[data-v-7e0e4f22]::-moz-placeholder,fieldset[disabled] .textarea[data-v-7e0e4f22]::-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled][data-v-7e0e4f22]::-webkit-input-placeholder,.select fieldset[disabled] select[data-v-7e0e4f22]::-webkit-input-placeholder,.select select[disabled][data-v-7e0e4f22]::-webkit-input-placeholder,.textarea[disabled][data-v-7e0e4f22]::-webkit-input-placeholder,fieldset[disabled] .input[data-v-7e0e4f22]::-webkit-input-placeholder,fieldset[disabled] .select select[data-v-7e0e4f22]::-webkit-input-placeholder,fieldset[disabled] .textarea[data-v-7e0e4f22]::-webkit-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled][data-v-7e0e4f22]:-moz-placeholder,.select fieldset[disabled] select[data-v-7e0e4f22]:-moz-placeholder,.select select[disabled][data-v-7e0e4f22]:-moz-placeholder,.textarea[disabled][data-v-7e0e4f22]:-moz-placeholder,fieldset[disabled] .input[data-v-7e0e4f22]:-moz-placeholder,fieldset[disabled] .select select[data-v-7e0e4f22]:-moz-placeholder,fieldset[disabled] .textarea[data-v-7e0e4f22]:-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled][data-v-7e0e4f22]:-ms-input-placeholder,.select fieldset[disabled] select[data-v-7e0e4f22]:-ms-input-placeholder,.select select[disabled][data-v-7e0e4f22]:-ms-input-placeholder,.textarea[disabled][data-v-7e0e4f22]:-ms-input-placeholder,fieldset[disabled] .input[data-v-7e0e4f22]:-ms-input-placeholder,fieldset[disabled] .select select[data-v-7e0e4f22]:-ms-input-placeholder,fieldset[disabled] .textarea[data-v-7e0e4f22]:-ms-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input[data-v-7e0e4f22],.textarea[data-v-7e0e4f22]{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}.input[readonly][data-v-7e0e4f22],.textarea[readonly][data-v-7e0e4f22]{box-shadow:none}.is-white.input[data-v-7e0e4f22],.is-white.textarea[data-v-7e0e4f22]{border-color:#fff}.is-white.input[data-v-7e0e4f22]:active,.is-white.input[data-v-7e0e4f22]:focus,.is-white.is-active.input[data-v-7e0e4f22],.is-white.is-active.textarea[data-v-7e0e4f22],.is-white.is-focused.input[data-v-7e0e4f22],.is-white.is-focused.textarea[data-v-7e0e4f22],.is-white.textarea[data-v-7e0e4f22]:active,.is-white.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input[data-v-7e0e4f22],.is-black.textarea[data-v-7e0e4f22]{border-color:#0a0a0a}.is-black.input[data-v-7e0e4f22]:active,.is-black.input[data-v-7e0e4f22]:focus,.is-black.is-active.input[data-v-7e0e4f22],.is-black.is-active.textarea[data-v-7e0e4f22],.is-black.is-focused.input[data-v-7e0e4f22],.is-black.is-focused.textarea[data-v-7e0e4f22],.is-black.textarea[data-v-7e0e4f22]:active,.is-black.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input[data-v-7e0e4f22],.is-light.textarea[data-v-7e0e4f22]{border-color:#f5f5f5}.is-light.input[data-v-7e0e4f22]:active,.is-light.input[data-v-7e0e4f22]:focus,.is-light.is-active.input[data-v-7e0e4f22],.is-light.is-active.textarea[data-v-7e0e4f22],.is-light.is-focused.input[data-v-7e0e4f22],.is-light.is-focused.textarea[data-v-7e0e4f22],.is-light.textarea[data-v-7e0e4f22]:active,.is-light.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.is-dark.input[data-v-7e0e4f22],.is-dark.textarea[data-v-7e0e4f22]{border-color:#363636}.is-dark.input[data-v-7e0e4f22]:active,.is-dark.input[data-v-7e0e4f22]:focus,.is-dark.is-active.input[data-v-7e0e4f22],.is-dark.is-active.textarea[data-v-7e0e4f22],.is-dark.is-focused.input[data-v-7e0e4f22],.is-dark.is-focused.textarea[data-v-7e0e4f22],.is-dark.textarea[data-v-7e0e4f22]:active,.is-dark.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input[data-v-7e0e4f22],.is-primary.textarea[data-v-7e0e4f22]{border-color:#00d1b2}.is-primary.input[data-v-7e0e4f22]:active,.is-primary.input[data-v-7e0e4f22]:focus,.is-primary.is-active.input[data-v-7e0e4f22],.is-primary.is-active.textarea[data-v-7e0e4f22],.is-primary.is-focused.input[data-v-7e0e4f22],.is-primary.is-focused.textarea[data-v-7e0e4f22],.is-primary.textarea[data-v-7e0e4f22]:active,.is-primary.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input[data-v-7e0e4f22],.is-link.textarea[data-v-7e0e4f22]{border-color:#3273dc}.is-link.input[data-v-7e0e4f22]:active,.is-link.input[data-v-7e0e4f22]:focus,.is-link.is-active.input[data-v-7e0e4f22],.is-link.is-active.textarea[data-v-7e0e4f22],.is-link.is-focused.input[data-v-7e0e4f22],.is-link.is-focused.textarea[data-v-7e0e4f22],.is-link.textarea[data-v-7e0e4f22]:active,.is-link.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.is-info.input[data-v-7e0e4f22],.is-info.textarea[data-v-7e0e4f22]{border-color:#3298dc}.is-info.input[data-v-7e0e4f22]:active,.is-info.input[data-v-7e0e4f22]:focus,.is-info.is-active.input[data-v-7e0e4f22],.is-info.is-active.textarea[data-v-7e0e4f22],.is-info.is-focused.input[data-v-7e0e4f22],.is-info.is-focused.textarea[data-v-7e0e4f22],.is-info.textarea[data-v-7e0e4f22]:active,.is-info.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.is-success.input[data-v-7e0e4f22],.is-success.textarea[data-v-7e0e4f22]{border-color:#48c774}.is-success.input[data-v-7e0e4f22]:active,.is-success.input[data-v-7e0e4f22]:focus,.is-success.is-active.input[data-v-7e0e4f22],.is-success.is-active.textarea[data-v-7e0e4f22],.is-success.is-focused.input[data-v-7e0e4f22],.is-success.is-focused.textarea[data-v-7e0e4f22],.is-success.textarea[data-v-7e0e4f22]:active,.is-success.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.is-warning.input[data-v-7e0e4f22],.is-warning.textarea[data-v-7e0e4f22]{border-color:#ffdd57}.is-warning.input[data-v-7e0e4f22]:active,.is-warning.input[data-v-7e0e4f22]:focus,.is-warning.is-active.input[data-v-7e0e4f22],.is-warning.is-active.textarea[data-v-7e0e4f22],.is-warning.is-focused.input[data-v-7e0e4f22],.is-warning.is-focused.textarea[data-v-7e0e4f22],.is-warning.textarea[data-v-7e0e4f22]:active,.is-warning.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.is-danger.input[data-v-7e0e4f22],.is-danger.textarea[data-v-7e0e4f22]{border-color:#f14668}.is-danger.input[data-v-7e0e4f22]:active,.is-danger.input[data-v-7e0e4f22]:focus,.is-danger.is-active.input[data-v-7e0e4f22],.is-danger.is-active.textarea[data-v-7e0e4f22],.is-danger.is-focused.input[data-v-7e0e4f22],.is-danger.is-focused.textarea[data-v-7e0e4f22],.is-danger.textarea[data-v-7e0e4f22]:active,.is-danger.textarea[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input[data-v-7e0e4f22],.is-small.textarea[data-v-7e0e4f22]{border-radius:2px;font-size:.75rem}.is-medium.input[data-v-7e0e4f22],.is-medium.textarea[data-v-7e0e4f22]{font-size:1.25rem}.is-large.input[data-v-7e0e4f22],.is-large.textarea[data-v-7e0e4f22]{font-size:1.5rem}.is-fullwidth.input[data-v-7e0e4f22],.is-fullwidth.textarea[data-v-7e0e4f22]{display:block;width:100%}.is-inline.input[data-v-7e0e4f22],.is-inline.textarea[data-v-7e0e4f22]{display:inline;width:auto}.input.is-rounded[data-v-7e0e4f22]{border-radius:290486px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static[data-v-7e0e4f22]{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea[data-v-7e0e4f22]{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea[data-v-7e0e4f22]:not([rows]){max-height:40em;min-height:8em}.textarea[rows][data-v-7e0e4f22]{height:auto}.textarea.has-fixed-size[data-v-7e0e4f22]{resize:none}.checkbox[data-v-7e0e4f22],.radio[data-v-7e0e4f22]{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input[data-v-7e0e4f22],.radio input[data-v-7e0e4f22]{cursor:pointer}.checkbox[data-v-7e0e4f22]:hover,.radio[data-v-7e0e4f22]:hover{color:#363636}.checkbox[disabled][data-v-7e0e4f22],.checkbox input[disabled][data-v-7e0e4f22],.radio[disabled][data-v-7e0e4f22],.radio input[disabled][data-v-7e0e4f22],fieldset[disabled] .checkbox[data-v-7e0e4f22],fieldset[disabled] .radio[data-v-7e0e4f22]{color:#7a7a7a;cursor:not-allowed}.radio+.radio[data-v-7e0e4f22]{margin-left:.5em}.select[data-v-7e0e4f22]{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select[data-v-7e0e4f22]:not(.is-multiple){height:2.5em}.select[data-v-7e0e4f22]:not(.is-multiple):not(.is-loading):after{border-color:#3273dc;right:1.125em;z-index:4}.select.is-rounded select[data-v-7e0e4f22]{border-radius:290486px;padding-left:1em}.select select[data-v-7e0e4f22]{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select[data-v-7e0e4f22]::-ms-expand{display:none}.select select[disabled][data-v-7e0e4f22]:hover,fieldset[disabled] .select select[data-v-7e0e4f22]:hover{border-color:#f5f5f5}.select select[data-v-7e0e4f22]:not([multiple]){padding-right:2.5em}.select select[multiple][data-v-7e0e4f22]{height:auto;padding:0}.select select[multiple] option[data-v-7e0e4f22]{padding:.5em 1em}.select[data-v-7e0e4f22]:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white[data-v-7e0e4f22]:not(:hover):after,.select.is-white select[data-v-7e0e4f22]{border-color:#fff}.select.is-white select.is-hovered[data-v-7e0e4f22],.select.is-white select[data-v-7e0e4f22]:hover{border-color:#f2f2f2}.select.is-white select.is-active[data-v-7e0e4f22],.select.is-white select.is-focused[data-v-7e0e4f22],.select.is-white select[data-v-7e0e4f22]:active,.select.is-white select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black[data-v-7e0e4f22]:not(:hover):after,.select.is-black select[data-v-7e0e4f22]{border-color:#0a0a0a}.select.is-black select.is-hovered[data-v-7e0e4f22],.select.is-black select[data-v-7e0e4f22]:hover{border-color:#000}.select.is-black select.is-active[data-v-7e0e4f22],.select.is-black select.is-focused[data-v-7e0e4f22],.select.is-black select[data-v-7e0e4f22]:active,.select.is-black select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light[data-v-7e0e4f22]:not(:hover):after,.select.is-light select[data-v-7e0e4f22]{border-color:#f5f5f5}.select.is-light select.is-hovered[data-v-7e0e4f22],.select.is-light select[data-v-7e0e4f22]:hover{border-color:#e8e8e8}.select.is-light select.is-active[data-v-7e0e4f22],.select.is-light select.is-focused[data-v-7e0e4f22],.select.is-light select[data-v-7e0e4f22]:active,.select.is-light select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.select.is-dark[data-v-7e0e4f22]:not(:hover):after,.select.is-dark select[data-v-7e0e4f22]{border-color:#363636}.select.is-dark select.is-hovered[data-v-7e0e4f22],.select.is-dark select[data-v-7e0e4f22]:hover{border-color:#292929}.select.is-dark select.is-active[data-v-7e0e4f22],.select.is-dark select.is-focused[data-v-7e0e4f22],.select.is-dark select[data-v-7e0e4f22]:active,.select.is-dark select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary[data-v-7e0e4f22]:not(:hover):after,.select.is-primary select[data-v-7e0e4f22]{border-color:#00d1b2}.select.is-primary select.is-hovered[data-v-7e0e4f22],.select.is-primary select[data-v-7e0e4f22]:hover{border-color:#00b89c}.select.is-primary select.is-active[data-v-7e0e4f22],.select.is-primary select.is-focused[data-v-7e0e4f22],.select.is-primary select[data-v-7e0e4f22]:active,.select.is-primary select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link[data-v-7e0e4f22]:not(:hover):after,.select.is-link select[data-v-7e0e4f22]{border-color:#3273dc}.select.is-link select.is-hovered[data-v-7e0e4f22],.select.is-link select[data-v-7e0e4f22]:hover{border-color:#2366d1}.select.is-link select.is-active[data-v-7e0e4f22],.select.is-link select.is-focused[data-v-7e0e4f22],.select.is-link select[data-v-7e0e4f22]:active,.select.is-link select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select.is-info[data-v-7e0e4f22]:not(:hover):after,.select.is-info select[data-v-7e0e4f22]{border-color:#3298dc}.select.is-info select.is-hovered[data-v-7e0e4f22],.select.is-info select[data-v-7e0e4f22]:hover{border-color:#238cd1}.select.is-info select.is-active[data-v-7e0e4f22],.select.is-info select.is-focused[data-v-7e0e4f22],.select.is-info select[data-v-7e0e4f22]:active,.select.is-info select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.select.is-success[data-v-7e0e4f22]:not(:hover):after,.select.is-success select[data-v-7e0e4f22]{border-color:#48c774}.select.is-success select.is-hovered[data-v-7e0e4f22],.select.is-success select[data-v-7e0e4f22]:hover{border-color:#3abb67}.select.is-success select.is-active[data-v-7e0e4f22],.select.is-success select.is-focused[data-v-7e0e4f22],.select.is-success select[data-v-7e0e4f22]:active,.select.is-success select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.select.is-warning[data-v-7e0e4f22]:not(:hover):after,.select.is-warning select[data-v-7e0e4f22]{border-color:#ffdd57}.select.is-warning select.is-hovered[data-v-7e0e4f22],.select.is-warning select[data-v-7e0e4f22]:hover{border-color:#ffd83d}.select.is-warning select.is-active[data-v-7e0e4f22],.select.is-warning select.is-focused[data-v-7e0e4f22],.select.is-warning select[data-v-7e0e4f22]:active,.select.is-warning select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger[data-v-7e0e4f22]:not(:hover):after,.select.is-danger select[data-v-7e0e4f22]{border-color:#f14668}.select.is-danger select.is-hovered[data-v-7e0e4f22],.select.is-danger select[data-v-7e0e4f22]:hover{border-color:#ef2e55}.select.is-danger select.is-active[data-v-7e0e4f22],.select.is-danger select.is-focused[data-v-7e0e4f22],.select.is-danger select[data-v-7e0e4f22]:active,.select.is-danger select[data-v-7e0e4f22]:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small[data-v-7e0e4f22]{border-radius:2px;font-size:.75rem}.select.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.select.is-large[data-v-7e0e4f22]{font-size:1.5rem}.select.is-disabled[data-v-7e0e4f22]:after{border-color:#7a7a7a}.select.is-fullwidth[data-v-7e0e4f22],.select.is-fullwidth select[data-v-7e0e4f22]{width:100%}.select.is-loading[data-v-7e0e4f22]:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small[data-v-7e0e4f22]:after{font-size:.75rem}.select.is-loading.is-medium[data-v-7e0e4f22]:after{font-size:1.25rem}.select.is-loading.is-large[data-v-7e0e4f22]:after{font-size:1.5rem}.file[data-v-7e0e4f22]{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta[data-v-7e0e4f22]{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta[data-v-7e0e4f22],.file.is-white:hover .file-cta[data-v-7e0e4f22]{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta[data-v-7e0e4f22],.file.is-white:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta[data-v-7e0e4f22],.file.is-white:active .file-cta[data-v-7e0e4f22]{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta[data-v-7e0e4f22]{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta[data-v-7e0e4f22],.file.is-black:hover .file-cta[data-v-7e0e4f22]{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta[data-v-7e0e4f22],.file.is-black:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta[data-v-7e0e4f22],.file.is-black:active .file-cta[data-v-7e0e4f22]{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta[data-v-7e0e4f22]{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta[data-v-7e0e4f22],.file.is-light:hover .file-cta[data-v-7e0e4f22]{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta[data-v-7e0e4f22],.file.is-light:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta[data-v-7e0e4f22],.file.is-light:active .file-cta[data-v-7e0e4f22]{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta[data-v-7e0e4f22]{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta[data-v-7e0e4f22],.file.is-dark:hover .file-cta[data-v-7e0e4f22]{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta[data-v-7e0e4f22],.file.is-dark:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta[data-v-7e0e4f22],.file.is-dark:active .file-cta[data-v-7e0e4f22]{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta[data-v-7e0e4f22]{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta[data-v-7e0e4f22],.file.is-primary:hover .file-cta[data-v-7e0e4f22]{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta[data-v-7e0e4f22],.file.is-primary:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta[data-v-7e0e4f22],.file.is-primary:active .file-cta[data-v-7e0e4f22]{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta[data-v-7e0e4f22]{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta[data-v-7e0e4f22],.file.is-link:hover .file-cta[data-v-7e0e4f22]{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta[data-v-7e0e4f22],.file.is-link:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta[data-v-7e0e4f22],.file.is-link:active .file-cta[data-v-7e0e4f22]{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta[data-v-7e0e4f22]{background-color:#3298dc;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta[data-v-7e0e4f22],.file.is-info:hover .file-cta[data-v-7e0e4f22]{background-color:#2793da;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta[data-v-7e0e4f22],.file.is-info:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(50,152,220,.25);color:#fff}.file.is-info.is-active .file-cta[data-v-7e0e4f22],.file.is-info:active .file-cta[data-v-7e0e4f22]{background-color:#238cd1;border-color:transparent;color:#fff}.file.is-success .file-cta[data-v-7e0e4f22]{background-color:#48c774;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta[data-v-7e0e4f22],.file.is-success:hover .file-cta[data-v-7e0e4f22]{background-color:#3ec46d;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta[data-v-7e0e4f22],.file.is-success:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,116,.25);color:#fff}.file.is-success.is-active .file-cta[data-v-7e0e4f22],.file.is-success:active .file-cta[data-v-7e0e4f22]{background-color:#3abb67;border-color:transparent;color:#fff}.file.is-warning .file-cta[data-v-7e0e4f22]{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta[data-v-7e0e4f22],.file.is-warning:hover .file-cta[data-v-7e0e4f22]{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta[data-v-7e0e4f22],.file.is-warning:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta[data-v-7e0e4f22],.file.is-warning:active .file-cta[data-v-7e0e4f22]{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta[data-v-7e0e4f22]{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta[data-v-7e0e4f22],.file.is-danger:hover .file-cta[data-v-7e0e4f22]{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta[data-v-7e0e4f22],.file.is-danger:focus .file-cta[data-v-7e0e4f22]{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta[data-v-7e0e4f22],.file.is-danger:active .file-cta[data-v-7e0e4f22]{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small[data-v-7e0e4f22]{font-size:.75rem}.file.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.file.is-medium .file-icon .fa[data-v-7e0e4f22]{font-size:21px}.file.is-large[data-v-7e0e4f22]{font-size:1.5rem}.file.is-large .file-icon .fa[data-v-7e0e4f22]{font-size:28px}.file.has-name .file-cta[data-v-7e0e4f22]{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name[data-v-7e0e4f22]{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta[data-v-7e0e4f22]{border-radius:4px}.file.has-name.is-empty .file-name[data-v-7e0e4f22]{display:none}.file.is-boxed .file-label[data-v-7e0e4f22]{flex-direction:column}.file.is-boxed .file-cta[data-v-7e0e4f22]{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name[data-v-7e0e4f22]{border-width:0 1px 1px}.file.is-boxed .file-icon[data-v-7e0e4f22]{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa[data-v-7e0e4f22]{font-size:21px}.file.is-boxed.is-small .file-icon .fa[data-v-7e0e4f22]{font-size:14px}.file.is-boxed.is-medium .file-icon .fa[data-v-7e0e4f22]{font-size:28px}.file.is-boxed.is-large .file-icon .fa[data-v-7e0e4f22]{font-size:35px}.file.is-boxed.has-name .file-cta[data-v-7e0e4f22]{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name[data-v-7e0e4f22]{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered[data-v-7e0e4f22]{justify-content:center}.file.is-fullwidth .file-label[data-v-7e0e4f22]{width:100%}.file.is-fullwidth .file-name[data-v-7e0e4f22]{flex-grow:1;max-width:none}.file.is-right[data-v-7e0e4f22]{justify-content:flex-end}.file.is-right .file-cta[data-v-7e0e4f22]{border-radius:0 4px 4px 0}.file.is-right .file-name[data-v-7e0e4f22]{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label[data-v-7e0e4f22]{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta[data-v-7e0e4f22]{background-color:#eee;color:#363636}.file-label:hover .file-name[data-v-7e0e4f22]{border-color:#d5d5d5}.file-label:active .file-cta[data-v-7e0e4f22]{background-color:#e8e8e8;color:#363636}.file-label:active .file-name[data-v-7e0e4f22]{border-color:#cfcfcf}.file-input[data-v-7e0e4f22]{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta[data-v-7e0e4f22],.file-name[data-v-7e0e4f22]{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta[data-v-7e0e4f22]{background-color:#f5f5f5;color:#4a4a4a}.file-name[data-v-7e0e4f22]{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon[data-v-7e0e4f22]{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa[data-v-7e0e4f22]{font-size:14px}.label[data-v-7e0e4f22]{color:#363636;display:block;font-size:1rem;font-weight:700}.label[data-v-7e0e4f22]:not(:last-child){margin-bottom:.5em}.label.is-small[data-v-7e0e4f22]{font-size:.75rem}.label.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.label.is-large[data-v-7e0e4f22]{font-size:1.5rem}.help[data-v-7e0e4f22]{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white[data-v-7e0e4f22]{color:#fff}.help.is-black[data-v-7e0e4f22]{color:#0a0a0a}.help.is-light[data-v-7e0e4f22]{color:#f5f5f5}.help.is-dark[data-v-7e0e4f22]{color:#363636}.help.is-primary[data-v-7e0e4f22]{color:#00d1b2}.help.is-link[data-v-7e0e4f22]{color:#3273dc}.help.is-info[data-v-7e0e4f22]{color:#3298dc}.help.is-success[data-v-7e0e4f22]{color:#48c774}.help.is-warning[data-v-7e0e4f22]{color:#ffdd57}.help.is-danger[data-v-7e0e4f22]{color:#f14668}.field[data-v-7e0e4f22]:not(:last-child){margin-bottom:.75rem}.field.has-addons[data-v-7e0e4f22]{display:flex;justify-content:flex-start}.field.has-addons .control[data-v-7e0e4f22]:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button[data-v-7e0e4f22],.field.has-addons .control:not(:first-child):not(:last-child) .input[data-v-7e0e4f22],.field.has-addons .control:not(:first-child):not(:last-child) .select select[data-v-7e0e4f22]{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button[data-v-7e0e4f22],.field.has-addons .control:first-child:not(:only-child) .input[data-v-7e0e4f22],.field.has-addons .control:first-child:not(:only-child) .select select[data-v-7e0e4f22]{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button[data-v-7e0e4f22],.field.has-addons .control:last-child:not(:only-child) .input[data-v-7e0e4f22],.field.has-addons .control:last-child:not(:only-child) .select select[data-v-7e0e4f22]{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered[data-v-7e0e4f22],.field.has-addons .control .button[data-v-7e0e4f22]:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered[data-v-7e0e4f22],.field.has-addons .control .input[data-v-7e0e4f22]:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered[data-v-7e0e4f22],.field.has-addons .control .select select[data-v-7e0e4f22]:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active[data-v-7e0e4f22],.field.has-addons .control .button:not([disabled]).is-focused[data-v-7e0e4f22],.field.has-addons .control .button[data-v-7e0e4f22]:not([disabled]):active,.field.has-addons .control .button[data-v-7e0e4f22]:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active[data-v-7e0e4f22],.field.has-addons .control .input:not([disabled]).is-focused[data-v-7e0e4f22],.field.has-addons .control .input[data-v-7e0e4f22]:not([disabled]):active,.field.has-addons .control .input[data-v-7e0e4f22]:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active[data-v-7e0e4f22],.field.has-addons .control .select select:not([disabled]).is-focused[data-v-7e0e4f22],.field.has-addons .control .select select[data-v-7e0e4f22]:not([disabled]):active,.field.has-addons .control .select select[data-v-7e0e4f22]:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active[data-v-7e0e4f22]:hover,.field.has-addons .control .button:not([disabled]).is-focused[data-v-7e0e4f22]:hover,.field.has-addons .control .button[data-v-7e0e4f22]:not([disabled]):active:hover,.field.has-addons .control .button[data-v-7e0e4f22]:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active[data-v-7e0e4f22]:hover,.field.has-addons .control .input:not([disabled]).is-focused[data-v-7e0e4f22]:hover,.field.has-addons .control .input[data-v-7e0e4f22]:not([disabled]):active:hover,.field.has-addons .control .input[data-v-7e0e4f22]:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active[data-v-7e0e4f22]:hover,.field.has-addons .control .select select:not([disabled]).is-focused[data-v-7e0e4f22]:hover,.field.has-addons .control .select select[data-v-7e0e4f22]:not([disabled]):active:hover,.field.has-addons .control .select select[data-v-7e0e4f22]:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered[data-v-7e0e4f22]{justify-content:center}.field.has-addons.has-addons-right[data-v-7e0e4f22]{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control[data-v-7e0e4f22]{flex-grow:1;flex-shrink:0}.field.is-grouped[data-v-7e0e4f22]{display:flex;justify-content:flex-start}.field.is-grouped>.control[data-v-7e0e4f22]{flex-shrink:0}.field.is-grouped>.control[data-v-7e0e4f22]:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered[data-v-7e0e4f22]{justify-content:center}.field.is-grouped.is-grouped-right[data-v-7e0e4f22]{justify-content:flex-end}.field.is-grouped.is-grouped-multiline[data-v-7e0e4f22]{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control[data-v-7e0e4f22]:last-child,.field.is-grouped.is-grouped-multiline>.control[data-v-7e0e4f22]:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline[data-v-7e0e4f22]:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline[data-v-7e0e4f22]:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal[data-v-7e0e4f22]{display:flex}}.field-label .label[data-v-7e0e4f22]{font-size:inherit}@media screen and (max-width:768px){.field-label[data-v-7e0e4f22]{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label[data-v-7e0e4f22]{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small[data-v-7e0e4f22]{font-size:.75rem;padding-top:.375em}.field-label.is-normal[data-v-7e0e4f22]{padding-top:.375em}.field-label.is-medium[data-v-7e0e4f22]{font-size:1.25rem;padding-top:.375em}.field-label.is-large[data-v-7e0e4f22]{font-size:1.5rem;padding-top:.375em}}.field-body .field .field[data-v-7e0e4f22]{margin-bottom:0}@media print,screen and (min-width:769px){.field-body[data-v-7e0e4f22]{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field[data-v-7e0e4f22]{margin-bottom:0}.field-body>.field[data-v-7e0e4f22]{flex-shrink:1}.field-body>.field[data-v-7e0e4f22]:not(.is-narrow){flex-grow:1}.field-body>.field[data-v-7e0e4f22]:not(:last-child){margin-right:.75rem}}.control[data-v-7e0e4f22]{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon[data-v-7e0e4f22],.control.has-icons-left .select:focus~.icon[data-v-7e0e4f22],.control.has-icons-right .input:focus~.icon[data-v-7e0e4f22],.control.has-icons-right .select:focus~.icon[data-v-7e0e4f22]{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon[data-v-7e0e4f22],.control.has-icons-left .select.is-small~.icon[data-v-7e0e4f22],.control.has-icons-right .input.is-small~.icon[data-v-7e0e4f22],.control.has-icons-right .select.is-small~.icon[data-v-7e0e4f22]{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon[data-v-7e0e4f22],.control.has-icons-left .select.is-medium~.icon[data-v-7e0e4f22],.control.has-icons-right .input.is-medium~.icon[data-v-7e0e4f22],.control.has-icons-right .select.is-medium~.icon[data-v-7e0e4f22]{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon[data-v-7e0e4f22],.control.has-icons-left .select.is-large~.icon[data-v-7e0e4f22],.control.has-icons-right .input.is-large~.icon[data-v-7e0e4f22],.control.has-icons-right .select.is-large~.icon[data-v-7e0e4f22]{font-size:1.5rem}.control.has-icons-left .icon[data-v-7e0e4f22],.control.has-icons-right .icon[data-v-7e0e4f22]{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input[data-v-7e0e4f22],.control.has-icons-left .select select[data-v-7e0e4f22]{padding-left:2.5em}.control.has-icons-left .icon.is-left[data-v-7e0e4f22]{left:0}.control.has-icons-right .input[data-v-7e0e4f22],.control.has-icons-right .select select[data-v-7e0e4f22]{padding-right:2.5em}.control.has-icons-right .icon.is-right[data-v-7e0e4f22]{right:0}.control.is-loading[data-v-7e0e4f22]:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small[data-v-7e0e4f22]:after{font-size:.75rem}.control.is-loading.is-medium[data-v-7e0e4f22]:after{font-size:1.25rem}.control.is-loading.is-large[data-v-7e0e4f22]:after{font-size:1.5rem}.breadcrumb[data-v-7e0e4f22]{font-size:1rem;white-space:nowrap}.breadcrumb a[data-v-7e0e4f22]{align-items:center;color:#3273dc;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a[data-v-7e0e4f22]:hover{color:#363636}.breadcrumb li[data-v-7e0e4f22]{align-items:center;display:flex}.breadcrumb li:first-child a[data-v-7e0e4f22]{padding-left:0}.breadcrumb li.is-active a[data-v-7e0e4f22]{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li[data-v-7e0e4f22]:before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol[data-v-7e0e4f22],.breadcrumb ul[data-v-7e0e4f22]{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon[data-v-7e0e4f22]:first-child{margin-right:.5em}.breadcrumb .icon[data-v-7e0e4f22]:last-child{margin-left:.5em}.breadcrumb.is-centered ol[data-v-7e0e4f22],.breadcrumb.is-centered ul[data-v-7e0e4f22]{justify-content:center}.breadcrumb.is-right ol[data-v-7e0e4f22],.breadcrumb.is-right ul[data-v-7e0e4f22]{justify-content:flex-end}.breadcrumb.is-small[data-v-7e0e4f22]{font-size:.75rem}.breadcrumb.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.breadcrumb.is-large[data-v-7e0e4f22]{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li[data-v-7e0e4f22]:before{content:"\02192"}.breadcrumb.has-bullet-separator li+li[data-v-7e0e4f22]:before{content:"\02022"}.breadcrumb.has-dot-separator li+li[data-v-7e0e4f22]:before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li[data-v-7e0e4f22]:before{content:"\0227B"}.card[data-v-7e0e4f22]{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-content[data-v-7e0e4f22]:first-child,.card-footer[data-v-7e0e4f22]:first-child,.card-header[data-v-7e0e4f22]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-content[data-v-7e0e4f22]:last-child,.card-footer[data-v-7e0e4f22]:last-child,.card-header[data-v-7e0e4f22]:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header[data-v-7e0e4f22]{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title[data-v-7e0e4f22]{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-title.is-centered[data-v-7e0e4f22]{justify-content:center}.card-header-icon[data-v-7e0e4f22]{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.card-image[data-v-7e0e4f22]{display:block;position:relative}.card-image:first-child img[data-v-7e0e4f22]{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img[data-v-7e0e4f22]{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content[data-v-7e0e4f22]{background-color:transparent;padding:1.5rem}.card-footer[data-v-7e0e4f22]{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item[data-v-7e0e4f22]{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item[data-v-7e0e4f22]:not(:last-child){border-right:1px solid #ededed}.card .media[data-v-7e0e4f22]:not(:last-child){margin-bottom:1.5rem}.dropdown[data-v-7e0e4f22]{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu[data-v-7e0e4f22],.dropdown.is-hoverable:hover .dropdown-menu[data-v-7e0e4f22]{display:block}.dropdown.is-right .dropdown-menu[data-v-7e0e4f22]{left:auto;right:0}.dropdown.is-up .dropdown-menu[data-v-7e0e4f22]{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu[data-v-7e0e4f22]{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content[data-v-7e0e4f22]{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item[data-v-7e0e4f22]{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item[data-v-7e0e4f22],button.dropdown-item[data-v-7e0e4f22]{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item[data-v-7e0e4f22]:hover,button.dropdown-item[data-v-7e0e4f22]:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active[data-v-7e0e4f22],button.dropdown-item.is-active[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.dropdown-divider[data-v-7e0e4f22]{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level[data-v-7e0e4f22]{align-items:center;justify-content:space-between}.level code[data-v-7e0e4f22]{border-radius:4px}.level img[data-v-7e0e4f22]{display:inline-block;vertical-align:top}.level.is-mobile .level-left[data-v-7e0e4f22],.level.is-mobile .level-right[data-v-7e0e4f22],.level.is-mobile[data-v-7e0e4f22]{display:flex}.level.is-mobile .level-left+.level-right[data-v-7e0e4f22]{margin-top:0}.level.is-mobile .level-item[data-v-7e0e4f22]:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item[data-v-7e0e4f22]:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level[data-v-7e0e4f22]{display:flex}.level>.level-item[data-v-7e0e4f22]:not(.is-narrow){flex-grow:1}}.level-item[data-v-7e0e4f22]{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle[data-v-7e0e4f22],.level-item .title[data-v-7e0e4f22]{margin-bottom:0}@media screen and (max-width:768px){.level-item[data-v-7e0e4f22]:not(:last-child){margin-bottom:.75rem}}.level-left[data-v-7e0e4f22],.level-right[data-v-7e0e4f22]{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible[data-v-7e0e4f22],.level-right .level-item.is-flexible[data-v-7e0e4f22]{flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item[data-v-7e0e4f22]:not(:last-child),.level-right .level-item[data-v-7e0e4f22]:not(:last-child){margin-right:.75rem}}.level-left[data-v-7e0e4f22]{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right[data-v-7e0e4f22]{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left[data-v-7e0e4f22]{display:flex}}.level-right[data-v-7e0e4f22]{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right[data-v-7e0e4f22]{display:flex}}.media[data-v-7e0e4f22]{align-items:flex-start;display:flex;text-align:inherit}.media .content[data-v-7e0e4f22]:not(:last-child){margin-bottom:.75rem}.media .media[data-v-7e0e4f22]{border-top:1px solid hsla(0,0%,85.9%,.5);display:flex;padding-top:.75rem}.media .media .content[data-v-7e0e4f22]:not(:last-child),.media .media .control[data-v-7e0e4f22]:not(:last-child){margin-bottom:.5rem}.media .media .media[data-v-7e0e4f22]{padding-top:.5rem}.media .media .media+.media[data-v-7e0e4f22]{margin-top:.5rem}.media+.media[data-v-7e0e4f22]{border-top:1px solid hsla(0,0%,85.9%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media[data-v-7e0e4f22]{margin-top:1.5rem;padding-top:1.5rem}.media-left[data-v-7e0e4f22],.media-right[data-v-7e0e4f22]{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left[data-v-7e0e4f22]{margin-right:1rem}.media-right[data-v-7e0e4f22]{margin-left:1rem}.media-content[data-v-7e0e4f22]{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content[data-v-7e0e4f22]{overflow-x:auto}}.menu[data-v-7e0e4f22]{font-size:1rem}.menu.is-small[data-v-7e0e4f22]{font-size:.75rem}.menu.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.menu.is-large[data-v-7e0e4f22]{font-size:1.5rem}.menu-list[data-v-7e0e4f22]{line-height:1.25}.menu-list a[data-v-7e0e4f22]{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a[data-v-7e0e4f22]:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.menu-list li ul[data-v-7e0e4f22]{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label[data-v-7e0e4f22]{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label[data-v-7e0e4f22]:not(:first-child){margin-top:1em}.menu-label[data-v-7e0e4f22]:not(:last-child){margin-bottom:1em}.message[data-v-7e0e4f22]{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong[data-v-7e0e4f22]{color:currentColor}.message a[data-v-7e0e4f22]:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small[data-v-7e0e4f22]{font-size:.75rem}.message.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.message.is-large[data-v-7e0e4f22]{font-size:1.5rem}.message.is-white[data-v-7e0e4f22]{background-color:#fff}.message.is-white .message-header[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}.message.is-white .message-body[data-v-7e0e4f22]{border-color:#fff}.message.is-black[data-v-7e0e4f22]{background-color:#fafafa}.message.is-black .message-header[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}.message.is-black .message-body[data-v-7e0e4f22]{border-color:#0a0a0a}.message.is-light[data-v-7e0e4f22]{background-color:#fafafa}.message.is-light .message-header[data-v-7e0e4f22]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body[data-v-7e0e4f22]{border-color:#f5f5f5}.message.is-dark[data-v-7e0e4f22]{background-color:#fafafa}.message.is-dark .message-header[data-v-7e0e4f22]{background-color:#363636;color:#fff}.message.is-dark .message-body[data-v-7e0e4f22]{border-color:#363636}.message.is-primary[data-v-7e0e4f22]{background-color:#ebfffc}.message.is-primary .message-header[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.message.is-primary .message-body[data-v-7e0e4f22]{border-color:#00d1b2;color:#00947e}.message.is-link[data-v-7e0e4f22]{background-color:#eef3fc}.message.is-link .message-header[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.message.is-link .message-body[data-v-7e0e4f22]{border-color:#3273dc;color:#2160c4}.message.is-info[data-v-7e0e4f22]{background-color:#eef6fc}.message.is-info .message-header[data-v-7e0e4f22]{background-color:#3298dc;color:#fff}.message.is-info .message-body[data-v-7e0e4f22]{border-color:#3298dc;color:#1d72aa}.message.is-success[data-v-7e0e4f22]{background-color:#effaf3}.message.is-success .message-header[data-v-7e0e4f22]{background-color:#48c774;color:#fff}.message.is-success .message-body[data-v-7e0e4f22]{border-color:#48c774;color:#257942}.message.is-warning[data-v-7e0e4f22]{background-color:#fffbeb}.message.is-warning .message-header[data-v-7e0e4f22]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body[data-v-7e0e4f22]{border-color:#ffdd57;color:#947600}.message.is-danger[data-v-7e0e4f22]{background-color:#feecf0}.message.is-danger .message-header[data-v-7e0e4f22]{background-color:#f14668;color:#fff}.message.is-danger .message-body[data-v-7e0e4f22]{border-color:#f14668;color:#cc0f35}.message-header[data-v-7e0e4f22]{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete[data-v-7e0e4f22]{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body[data-v-7e0e4f22]{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body[data-v-7e0e4f22]{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code[data-v-7e0e4f22],.message-body pre[data-v-7e0e4f22]{background-color:#fff}.message-body pre code[data-v-7e0e4f22]{background-color:transparent}.modal[data-v-7e0e4f22]{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active[data-v-7e0e4f22]{display:flex}.modal-background[data-v-7e0e4f22]{background-color:rgba(10,10,10,.86)}.modal-card[data-v-7e0e4f22],.modal-content[data-v-7e0e4f22]{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card[data-v-7e0e4f22],.modal-content[data-v-7e0e4f22]{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close[data-v-7e0e4f22]{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card[data-v-7e0e4f22]{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot[data-v-7e0e4f22],.modal-card-head[data-v-7e0e4f22]{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head[data-v-7e0e4f22]{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title[data-v-7e0e4f22]{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot[data-v-7e0e4f22]{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button[data-v-7e0e4f22]:not(:last-child){margin-right:.5em}.modal-card-body[data-v-7e0e4f22]{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar[data-v-7e0e4f22]{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-white .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-white .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-white .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-white .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-white .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger[data-v-7e0e4f22]{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-white .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-white .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-white .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-white .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-white .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-white .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-white .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-white .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-white .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-white .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-white .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-white .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-white .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}}.navbar.is-black[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-black .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-black .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-black .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-black .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-black .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-black .navbar-burger[data-v-7e0e4f22]{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-black .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-black .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-black .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-black .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-black .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-black .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-black .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-black .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-black .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-black .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-black .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-black .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-black .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}}.navbar.is-light[data-v-7e0e4f22]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-light .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-light .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-light .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-light .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-light .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-light .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-light .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-light .navbar-start>.navbar-item[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-light .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-light .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-light .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-light .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-light .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-light .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-light .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-light .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-light .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-light .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark[data-v-7e0e4f22]{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-dark .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-dark .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-dark .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-dark .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-dark .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-dark .navbar-burger[data-v-7e0e4f22]{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-dark .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-dark .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-dark .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-dark .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-dark .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-dark .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-dark .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-dark .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-dark .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-dark .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-dark .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-dark .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-dark .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#363636;color:#fff}}.navbar.is-primary[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-primary .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-primary .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-primary .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-primary .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-primary .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-primary .navbar-burger[data-v-7e0e4f22]{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-primary .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-primary .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-primary .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-primary .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-primary .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-primary .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-primary .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-primary .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-primary .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-primary .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-primary .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-primary .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-primary .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}}.navbar.is-link[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-link .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-link .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-link .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-link .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-link .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-link .navbar-burger[data-v-7e0e4f22]{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-link .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-link .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-link .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-link .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-link .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-link .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-link .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-link .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-link .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-link .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-link .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-link .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-link .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}}.navbar.is-info[data-v-7e0e4f22]{background-color:#3298dc;color:#fff}.navbar.is-info .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-info .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-info .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-info .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-info .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-info .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-info .navbar-burger[data-v-7e0e4f22]{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-info .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-info .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-info .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-info .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-info .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-info .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-info .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-info .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-info .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-info .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-info .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-info .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-info .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#3298dc;color:#fff}}.navbar.is-success[data-v-7e0e4f22]{background-color:#48c774;color:#fff}.navbar.is-success .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-success .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-success .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-success .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-success .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-success .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-success .navbar-burger[data-v-7e0e4f22]{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-success .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-success .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-success .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-success .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-success .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-success .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-success .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-success .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-success .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-success .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-success .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-success .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-success .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#48c774;color:#fff}}.navbar.is-warning[data-v-7e0e4f22]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-warning .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-warning .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-warning .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-warning .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-warning .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-warning .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-warning .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-warning .navbar-start>.navbar-item[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-warning .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-warning .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-warning .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-warning .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-warning .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-warning .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-warning .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-warning .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-warning .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-warning .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger[data-v-7e0e4f22]{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link[data-v-7e0e4f22],.navbar.is-danger .navbar-brand>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-danger .navbar-brand .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-danger .navbar-brand .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-danger .navbar-brand>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-danger .navbar-brand>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-danger .navbar-burger[data-v-7e0e4f22]{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link[data-v-7e0e4f22],.navbar.is-danger .navbar-end>.navbar-item[data-v-7e0e4f22],.navbar.is-danger .navbar-start .navbar-link[data-v-7e0e4f22],.navbar.is-danger .navbar-start>.navbar-item[data-v-7e0e4f22]{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-danger .navbar-end .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-danger .navbar-end .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-danger .navbar-end>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-danger .navbar-end>a.navbar-item[data-v-7e0e4f22]:hover,.navbar.is-danger .navbar-start .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-danger .navbar-start .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-danger .navbar-start .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-danger .navbar-start>a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-danger .navbar-start>a.navbar-item[data-v-7e0e4f22]:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link[data-v-7e0e4f22]:after,.navbar.is-danger .navbar-start .navbar-link[data-v-7e0e4f22]:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#f14668;color:#fff}}.navbar>.container[data-v-7e0e4f22]{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow[data-v-7e0e4f22]{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom[data-v-7e0e4f22],.navbar.is-fixed-top[data-v-7e0e4f22]{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom[data-v-7e0e4f22]{bottom:0}.navbar.is-fixed-bottom.has-shadow[data-v-7e0e4f22]{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top[data-v-7e0e4f22]{top:0}body.has-navbar-fixed-top[data-v-7e0e4f22],html.has-navbar-fixed-top[data-v-7e0e4f22]{padding-top:3.25rem}body.has-navbar-fixed-bottom[data-v-7e0e4f22],html.has-navbar-fixed-bottom[data-v-7e0e4f22]{padding-bottom:3.25rem}.navbar-brand[data-v-7e0e4f22],.navbar-tabs[data-v-7e0e4f22]{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item[data-v-7e0e4f22]:focus,.navbar-brand a.navbar-item[data-v-7e0e4f22]:hover{background-color:transparent}.navbar-tabs[data-v-7e0e4f22]{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger[data-v-7e0e4f22]{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span[data-v-7e0e4f22]{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span[data-v-7e0e4f22]:first-child{top:calc(50% - 6px)}.navbar-burger span[data-v-7e0e4f22]:nth-child(2){top:calc(50% - 1px)}.navbar-burger span[data-v-7e0e4f22]:nth-child(3){top:calc(50% + 4px)}.navbar-burger[data-v-7e0e4f22]:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span[data-v-7e0e4f22]:first-child{transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span[data-v-7e0e4f22]:nth-child(2){opacity:0}.navbar-burger.is-active span[data-v-7e0e4f22]:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu[data-v-7e0e4f22]{display:none}.navbar-item[data-v-7e0e4f22],.navbar-link[data-v-7e0e4f22]{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon[data-v-7e0e4f22]:only-child,.navbar-link .icon[data-v-7e0e4f22]:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link[data-v-7e0e4f22],a.navbar-item[data-v-7e0e4f22]{cursor:pointer}.navbar-link.is-active[data-v-7e0e4f22],.navbar-link[data-v-7e0e4f22]:focus,.navbar-link[data-v-7e0e4f22]:focus-within,.navbar-link[data-v-7e0e4f22]:hover,a.navbar-item.is-active[data-v-7e0e4f22],a.navbar-item[data-v-7e0e4f22]:focus,a.navbar-item[data-v-7e0e4f22]:focus-within,a.navbar-item[data-v-7e0e4f22]:hover{background-color:#fafafa;color:#3273dc}.navbar-item[data-v-7e0e4f22]{flex-grow:0;flex-shrink:0}.navbar-item img[data-v-7e0e4f22]{max-height:1.75rem}.navbar-item.has-dropdown[data-v-7e0e4f22]{padding:0}.navbar-item.is-expanded[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1}.navbar-item.is-tab[data-v-7e0e4f22]{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active[data-v-7e0e4f22],.navbar-item.is-tab[data-v-7e0e4f22]:focus,.navbar-item.is-tab[data-v-7e0e4f22]:hover{background-color:transparent;border-bottom-color:#3273dc}.navbar-item.is-tab.is-active[data-v-7e0e4f22]{border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(.5rem - 3px)}.navbar-content[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1}.navbar-link[data-v-7e0e4f22]:not(.is-arrowless){padding-right:2.5em}.navbar-link[data-v-7e0e4f22]:not(.is-arrowless):after{border-color:#3273dc;margin-top:-.375em;right:1.125em}.navbar-dropdown[data-v-7e0e4f22]{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item[data-v-7e0e4f22]{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider[data-v-7e0e4f22]{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container[data-v-7e0e4f22]{display:block}.navbar-brand .navbar-item[data-v-7e0e4f22],.navbar-tabs .navbar-item[data-v-7e0e4f22]{align-items:center;display:flex}.navbar-link[data-v-7e0e4f22]:after{display:none}.navbar-menu[data-v-7e0e4f22]{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active[data-v-7e0e4f22]{display:block}.navbar.is-fixed-bottom-touch[data-v-7e0e4f22],.navbar.is-fixed-top-touch[data-v-7e0e4f22]{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch[data-v-7e0e4f22]{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow[data-v-7e0e4f22]{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch[data-v-7e0e4f22]{top:0}.navbar.is-fixed-top-touch .navbar-menu[data-v-7e0e4f22],.navbar.is-fixed-top .navbar-menu[data-v-7e0e4f22]{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch[data-v-7e0e4f22],html.has-navbar-fixed-top-touch[data-v-7e0e4f22]{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch[data-v-7e0e4f22],html.has-navbar-fixed-bottom-touch[data-v-7e0e4f22]{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar-end[data-v-7e0e4f22],.navbar-menu[data-v-7e0e4f22],.navbar-start[data-v-7e0e4f22],.navbar[data-v-7e0e4f22]{align-items:stretch;display:flex}.navbar[data-v-7e0e4f22]{min-height:3.25rem}.navbar.is-spaced[data-v-7e0e4f22]{padding:1rem 2rem}.navbar.is-spaced .navbar-end[data-v-7e0e4f22],.navbar.is-spaced .navbar-start[data-v-7e0e4f22]{align-items:center}.navbar.is-spaced .navbar-link[data-v-7e0e4f22],.navbar.is-spaced a.navbar-item[data-v-7e0e4f22]{border-radius:4px}.navbar.is-transparent .navbar-link.is-active[data-v-7e0e4f22],.navbar.is-transparent .navbar-link[data-v-7e0e4f22]:focus,.navbar.is-transparent .navbar-link[data-v-7e0e4f22]:hover,.navbar.is-transparent a.navbar-item.is-active[data-v-7e0e4f22],.navbar.is-transparent a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-transparent a.navbar-item[data-v-7e0e4f22]:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link[data-v-7e0e4f22],.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link[data-v-7e0e4f22],.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link[data-v-7e0e4f22]{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item[data-v-7e0e4f22]:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item[data-v-7e0e4f22]:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#f5f5f5;color:#3273dc}.navbar-burger[data-v-7e0e4f22]{display:none}.navbar-item[data-v-7e0e4f22],.navbar-link[data-v-7e0e4f22]{align-items:center;display:flex}.navbar-item.has-dropdown[data-v-7e0e4f22]{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link[data-v-7e0e4f22]:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown[data-v-7e0e4f22]{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown[data-v-7e0e4f22],.navbar-item.is-hoverable:focus-within .navbar-dropdown[data-v-7e0e4f22],.navbar-item.is-hoverable:focus .navbar-dropdown[data-v-7e0e4f22],.navbar-item.is-hoverable:hover .navbar-dropdown[data-v-7e0e4f22]{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed[data-v-7e0e4f22],.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed[data-v-7e0e4f22],.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed[data-v-7e0e4f22],.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed[data-v-7e0e4f22],.navbar.is-spaced .navbar-item.is-active .navbar-dropdown[data-v-7e0e4f22],.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown[data-v-7e0e4f22],.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown[data-v-7e0e4f22],.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown[data-v-7e0e4f22]{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu[data-v-7e0e4f22]{flex-grow:1;flex-shrink:0}.navbar-start[data-v-7e0e4f22]{justify-content:flex-start;margin-right:auto}.navbar-end[data-v-7e0e4f22]{justify-content:flex-end;margin-left:auto}.navbar-dropdown[data-v-7e0e4f22]{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item[data-v-7e0e4f22]{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item[data-v-7e0e4f22]{padding-right:3rem}.navbar-dropdown a.navbar-item[data-v-7e0e4f22]:focus,.navbar-dropdown a.navbar-item[data-v-7e0e4f22]:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active[data-v-7e0e4f22]{background-color:#f5f5f5;color:#3273dc}.navbar-dropdown.is-boxed[data-v-7e0e4f22],.navbar.is-spaced .navbar-dropdown[data-v-7e0e4f22]{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right[data-v-7e0e4f22]{left:auto;right:0}.navbar-divider[data-v-7e0e4f22]{display:block}.container>.navbar .navbar-brand[data-v-7e0e4f22],.navbar>.container .navbar-brand[data-v-7e0e4f22]{margin-left:-.75rem}.container>.navbar .navbar-menu[data-v-7e0e4f22],.navbar>.container .navbar-menu[data-v-7e0e4f22]{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop[data-v-7e0e4f22],.navbar.is-fixed-top-desktop[data-v-7e0e4f22]{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop[data-v-7e0e4f22]{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow[data-v-7e0e4f22]{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop[data-v-7e0e4f22]{top:0}body.has-navbar-fixed-top-desktop[data-v-7e0e4f22],html.has-navbar-fixed-top-desktop[data-v-7e0e4f22]{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop[data-v-7e0e4f22],html.has-navbar-fixed-bottom-desktop[data-v-7e0e4f22]{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top[data-v-7e0e4f22],html.has-spaced-navbar-fixed-top[data-v-7e0e4f22]{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom[data-v-7e0e4f22],html.has-spaced-navbar-fixed-bottom[data-v-7e0e4f22]{padding-bottom:5.25rem}.navbar-link.is-active[data-v-7e0e4f22],a.navbar-item.is-active[data-v-7e0e4f22]{color:#0a0a0a}.navbar-link.is-active[data-v-7e0e4f22]:not(:focus):not(:hover),a.navbar-item.is-active[data-v-7e0e4f22]:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link[data-v-7e0e4f22],.navbar-item.has-dropdown:focus .navbar-link[data-v-7e0e4f22],.navbar-item.has-dropdown:hover .navbar-link[data-v-7e0e4f22]{background-color:#fafafa}}.hero.is-fullheight-with-navbar[data-v-7e0e4f22]{min-height:calc(100vh - 3.25rem)}.pagination[data-v-7e0e4f22]{font-size:1rem;margin:-.25rem}.pagination.is-small[data-v-7e0e4f22]{font-size:.75rem}.pagination.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.pagination.is-large[data-v-7e0e4f22]{font-size:1.5rem}.pagination.is-rounded .pagination-next[data-v-7e0e4f22],.pagination.is-rounded .pagination-previous[data-v-7e0e4f22]{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link[data-v-7e0e4f22]{border-radius:290486px}.pagination-list[data-v-7e0e4f22],.pagination[data-v-7e0e4f22]{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis[data-v-7e0e4f22],.pagination-link[data-v-7e0e4f22],.pagination-next[data-v-7e0e4f22],.pagination-previous[data-v-7e0e4f22]{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link[data-v-7e0e4f22],.pagination-next[data-v-7e0e4f22],.pagination-previous[data-v-7e0e4f22]{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link[data-v-7e0e4f22]:hover,.pagination-next[data-v-7e0e4f22]:hover,.pagination-previous[data-v-7e0e4f22]:hover{border-color:#b5b5b5;color:#363636}.pagination-link[data-v-7e0e4f22]:focus,.pagination-next[data-v-7e0e4f22]:focus,.pagination-previous[data-v-7e0e4f22]:focus{border-color:#3273dc}.pagination-link[data-v-7e0e4f22]:active,.pagination-next[data-v-7e0e4f22]:active,.pagination-previous[data-v-7e0e4f22]:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled][data-v-7e0e4f22],.pagination-next[disabled][data-v-7e0e4f22],.pagination-previous[disabled][data-v-7e0e4f22]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next[data-v-7e0e4f22],.pagination-previous[data-v-7e0e4f22]{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current[data-v-7e0e4f22]{background-color:#3273dc;border-color:#3273dc;color:#fff}.pagination-ellipsis[data-v-7e0e4f22]{color:#b5b5b5;pointer-events:none}.pagination-list[data-v-7e0e4f22]{flex-wrap:wrap}.pagination-list li[data-v-7e0e4f22]{list-style:none}@media screen and (max-width:768px){.pagination[data-v-7e0e4f22]{flex-wrap:wrap}.pagination-list li[data-v-7e0e4f22],.pagination-next[data-v-7e0e4f22],.pagination-previous[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous[data-v-7e0e4f22]{order:2}.pagination-next[data-v-7e0e4f22]{order:3}.pagination[data-v-7e0e4f22]{justify-content:space-between}.pagination.is-centered .pagination-previous[data-v-7e0e4f22]{order:1}.pagination.is-centered .pagination-list[data-v-7e0e4f22]{justify-content:center;order:2}.pagination.is-centered .pagination-next[data-v-7e0e4f22]{order:3}.pagination.is-right .pagination-previous[data-v-7e0e4f22]{order:1}.pagination.is-right .pagination-next[data-v-7e0e4f22]{order:2}.pagination.is-right .pagination-list[data-v-7e0e4f22]{justify-content:flex-end;order:3}}.panel[data-v-7e0e4f22]{border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);font-size:1rem}.panel[data-v-7e0e4f22]:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#fff}.panel.is-black .panel-heading[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#0a0a0a}.panel.is-light .panel-heading[data-v-7e0e4f22]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#f5f5f5}.panel.is-dark .panel-heading[data-v-7e0e4f22]{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#363636}.panel.is-primary .panel-heading[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#00d1b2}.panel.is-link .panel-heading[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.panel.is-link .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#3273dc}.panel.is-link .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#3273dc}.panel.is-info .panel-heading[data-v-7e0e4f22]{background-color:#3298dc;color:#fff}.panel.is-info .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#3298dc}.panel.is-info .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#3298dc}.panel.is-success .panel-heading[data-v-7e0e4f22]{background-color:#48c774;color:#fff}.panel.is-success .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#48c774}.panel.is-success .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#48c774}.panel.is-warning .panel-heading[data-v-7e0e4f22]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#ffdd57}.panel.is-danger .panel-heading[data-v-7e0e4f22]{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#f14668}.panel-block[data-v-7e0e4f22]:not(:last-child),.panel-tabs[data-v-7e0e4f22]:not(:last-child){border-bottom:1px solid #ededed}.panel-heading[data-v-7e0e4f22]{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs[data-v-7e0e4f22]{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a[data-v-7e0e4f22]{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active[data-v-7e0e4f22]{border-bottom-color:#4a4a4a;color:#363636}.panel-list a[data-v-7e0e4f22]{color:#4a4a4a}.panel-list a[data-v-7e0e4f22]:hover{color:#3273dc}.panel-block[data-v-7e0e4f22]{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox][data-v-7e0e4f22]{margin-right:.75em}.panel-block>.control[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped[data-v-7e0e4f22]{flex-wrap:wrap}.panel-block.is-active[data-v-7e0e4f22]{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon[data-v-7e0e4f22]{color:#3273dc}.panel-block[data-v-7e0e4f22]:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block[data-v-7e0e4f22],label.panel-block[data-v-7e0e4f22]{cursor:pointer}a.panel-block[data-v-7e0e4f22]:hover,label.panel-block[data-v-7e0e4f22]:hover{background-color:#f5f5f5}.panel-icon[data-v-7e0e4f22]{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa[data-v-7e0e4f22]{font-size:inherit;line-height:inherit}.tabs[data-v-7e0e4f22]{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a[data-v-7e0e4f22]{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a[data-v-7e0e4f22]:hover{border-bottom-color:#363636;color:#363636}.tabs li[data-v-7e0e4f22]{display:block}.tabs li.is-active a[data-v-7e0e4f22]{border-bottom-color:#3273dc;color:#3273dc}.tabs ul[data-v-7e0e4f22]{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left[data-v-7e0e4f22]{padding-right:.75em}.tabs ul.is-center[data-v-7e0e4f22]{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right[data-v-7e0e4f22]{justify-content:flex-end;padding-left:.75em}.tabs .icon[data-v-7e0e4f22]:first-child{margin-right:.5em}.tabs .icon[data-v-7e0e4f22]:last-child{margin-left:.5em}.tabs.is-centered ul[data-v-7e0e4f22]{justify-content:center}.tabs.is-right ul[data-v-7e0e4f22]{justify-content:flex-end}.tabs.is-boxed a[data-v-7e0e4f22]{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a[data-v-7e0e4f22]:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a[data-v-7e0e4f22]{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li[data-v-7e0e4f22]{flex-grow:1;flex-shrink:0}.tabs.is-toggle a[data-v-7e0e4f22]{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li[data-v-7e0e4f22]{margin-left:-1px}.tabs.is-toggle li:first-child a[data-v-7e0e4f22]{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a[data-v-7e0e4f22]{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a[data-v-7e0e4f22]{background-color:#3273dc;border-color:#3273dc;color:#fff;z-index:1}.tabs.is-toggle ul[data-v-7e0e4f22]{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a[data-v-7e0e4f22]{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a[data-v-7e0e4f22]{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small[data-v-7e0e4f22]{font-size:.75rem}.tabs.is-medium[data-v-7e0e4f22]{font-size:1.25rem}.tabs.is-large[data-v-7e0e4f22]{font-size:1.5rem}.column[data-v-7e0e4f22]{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow[data-v-7e0e4f22]{flex:none;width:unset}.columns.is-mobile>.column.is-full[data-v-7e0e4f22]{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters[data-v-7e0e4f22]{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds[data-v-7e0e4f22]{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half[data-v-7e0e4f22]{flex:none;width:50%}.columns.is-mobile>.column.is-one-third[data-v-7e0e4f22]{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter[data-v-7e0e4f22]{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth[data-v-7e0e4f22]{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths[data-v-7e0e4f22]{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths[data-v-7e0e4f22]{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths[data-v-7e0e4f22]{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters[data-v-7e0e4f22]{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds[data-v-7e0e4f22]{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half[data-v-7e0e4f22]{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third[data-v-7e0e4f22]{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter[data-v-7e0e4f22]{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth[data-v-7e0e4f22]{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths[data-v-7e0e4f22]{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths[data-v-7e0e4f22]{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths[data-v-7e0e4f22]{margin-left:80%}.columns.is-mobile>.column.is-0[data-v-7e0e4f22]{flex:none;width:0}.columns.is-mobile>.column.is-offset-0[data-v-7e0e4f22]{margin-left:0}.columns.is-mobile>.column.is-1[data-v-7e0e4f22]{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1[data-v-7e0e4f22]{margin-left:8.33333%}.columns.is-mobile>.column.is-2[data-v-7e0e4f22]{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2[data-v-7e0e4f22]{margin-left:16.66667%}.columns.is-mobile>.column.is-3[data-v-7e0e4f22]{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3[data-v-7e0e4f22]{margin-left:25%}.columns.is-mobile>.column.is-4[data-v-7e0e4f22]{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4[data-v-7e0e4f22]{margin-left:33.33333%}.columns.is-mobile>.column.is-5[data-v-7e0e4f22]{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5[data-v-7e0e4f22]{margin-left:41.66667%}.columns.is-mobile>.column.is-6[data-v-7e0e4f22]{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6[data-v-7e0e4f22]{margin-left:50%}.columns.is-mobile>.column.is-7[data-v-7e0e4f22]{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7[data-v-7e0e4f22]{margin-left:58.33333%}.columns.is-mobile>.column.is-8[data-v-7e0e4f22]{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8[data-v-7e0e4f22]{margin-left:66.66667%}.columns.is-mobile>.column.is-9[data-v-7e0e4f22]{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9[data-v-7e0e4f22]{margin-left:75%}.columns.is-mobile>.column.is-10[data-v-7e0e4f22]{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10[data-v-7e0e4f22]{margin-left:83.33333%}.columns.is-mobile>.column.is-11[data-v-7e0e4f22]{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11[data-v-7e0e4f22]{margin-left:91.66667%}.columns.is-mobile>.column.is-12[data-v-7e0e4f22]{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12[data-v-7e0e4f22]{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile[data-v-7e0e4f22]{flex:none;width:unset}.column.is-full-mobile[data-v-7e0e4f22]{flex:none;width:100%}.column.is-three-quarters-mobile[data-v-7e0e4f22]{flex:none;width:75%}.column.is-two-thirds-mobile[data-v-7e0e4f22]{flex:none;width:66.6666%}.column.is-half-mobile[data-v-7e0e4f22]{flex:none;width:50%}.column.is-one-third-mobile[data-v-7e0e4f22]{flex:none;width:33.3333%}.column.is-one-quarter-mobile[data-v-7e0e4f22]{flex:none;width:25%}.column.is-one-fifth-mobile[data-v-7e0e4f22]{flex:none;width:20%}.column.is-two-fifths-mobile[data-v-7e0e4f22]{flex:none;width:40%}.column.is-three-fifths-mobile[data-v-7e0e4f22]{flex:none;width:60%}.column.is-four-fifths-mobile[data-v-7e0e4f22]{flex:none;width:80%}.column.is-offset-three-quarters-mobile[data-v-7e0e4f22]{margin-left:75%}.column.is-offset-two-thirds-mobile[data-v-7e0e4f22]{margin-left:66.6666%}.column.is-offset-half-mobile[data-v-7e0e4f22]{margin-left:50%}.column.is-offset-one-third-mobile[data-v-7e0e4f22]{margin-left:33.3333%}.column.is-offset-one-quarter-mobile[data-v-7e0e4f22]{margin-left:25%}.column.is-offset-one-fifth-mobile[data-v-7e0e4f22]{margin-left:20%}.column.is-offset-two-fifths-mobile[data-v-7e0e4f22]{margin-left:40%}.column.is-offset-three-fifths-mobile[data-v-7e0e4f22]{margin-left:60%}.column.is-offset-four-fifths-mobile[data-v-7e0e4f22]{margin-left:80%}.column.is-0-mobile[data-v-7e0e4f22]{flex:none;width:0}.column.is-offset-0-mobile[data-v-7e0e4f22]{margin-left:0}.column.is-1-mobile[data-v-7e0e4f22]{flex:none;width:8.33333%}.column.is-offset-1-mobile[data-v-7e0e4f22]{margin-left:8.33333%}.column.is-2-mobile[data-v-7e0e4f22]{flex:none;width:16.66667%}.column.is-offset-2-mobile[data-v-7e0e4f22]{margin-left:16.66667%}.column.is-3-mobile[data-v-7e0e4f22]{flex:none;width:25%}.column.is-offset-3-mobile[data-v-7e0e4f22]{margin-left:25%}.column.is-4-mobile[data-v-7e0e4f22]{flex:none;width:33.33333%}.column.is-offset-4-mobile[data-v-7e0e4f22]{margin-left:33.33333%}.column.is-5-mobile[data-v-7e0e4f22]{flex:none;width:41.66667%}.column.is-offset-5-mobile[data-v-7e0e4f22]{margin-left:41.66667%}.column.is-6-mobile[data-v-7e0e4f22]{flex:none;width:50%}.column.is-offset-6-mobile[data-v-7e0e4f22]{margin-left:50%}.column.is-7-mobile[data-v-7e0e4f22]{flex:none;width:58.33333%}.column.is-offset-7-mobile[data-v-7e0e4f22]{margin-left:58.33333%}.column.is-8-mobile[data-v-7e0e4f22]{flex:none;width:66.66667%}.column.is-offset-8-mobile[data-v-7e0e4f22]{margin-left:66.66667%}.column.is-9-mobile[data-v-7e0e4f22]{flex:none;width:75%}.column.is-offset-9-mobile[data-v-7e0e4f22]{margin-left:75%}.column.is-10-mobile[data-v-7e0e4f22]{flex:none;width:83.33333%}.column.is-offset-10-mobile[data-v-7e0e4f22]{margin-left:83.33333%}.column.is-11-mobile[data-v-7e0e4f22]{flex:none;width:91.66667%}.column.is-offset-11-mobile[data-v-7e0e4f22]{margin-left:91.66667%}.column.is-12-mobile[data-v-7e0e4f22]{flex:none;width:100%}.column.is-offset-12-mobile[data-v-7e0e4f22]{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow-tablet[data-v-7e0e4f22],.column.is-narrow[data-v-7e0e4f22]{flex:none;width:unset}.column.is-full-tablet[data-v-7e0e4f22],.column.is-full[data-v-7e0e4f22]{flex:none;width:100%}.column.is-three-quarters-tablet[data-v-7e0e4f22],.column.is-three-quarters[data-v-7e0e4f22]{flex:none;width:75%}.column.is-two-thirds-tablet[data-v-7e0e4f22],.column.is-two-thirds[data-v-7e0e4f22]{flex:none;width:66.6666%}.column.is-half-tablet[data-v-7e0e4f22],.column.is-half[data-v-7e0e4f22]{flex:none;width:50%}.column.is-one-third-tablet[data-v-7e0e4f22],.column.is-one-third[data-v-7e0e4f22]{flex:none;width:33.3333%}.column.is-one-quarter-tablet[data-v-7e0e4f22],.column.is-one-quarter[data-v-7e0e4f22]{flex:none;width:25%}.column.is-one-fifth-tablet[data-v-7e0e4f22],.column.is-one-fifth[data-v-7e0e4f22]{flex:none;width:20%}.column.is-two-fifths-tablet[data-v-7e0e4f22],.column.is-two-fifths[data-v-7e0e4f22]{flex:none;width:40%}.column.is-three-fifths-tablet[data-v-7e0e4f22],.column.is-three-fifths[data-v-7e0e4f22]{flex:none;width:60%}.column.is-four-fifths-tablet[data-v-7e0e4f22],.column.is-four-fifths[data-v-7e0e4f22]{flex:none;width:80%}.column.is-offset-three-quarters-tablet[data-v-7e0e4f22],.column.is-offset-three-quarters[data-v-7e0e4f22]{margin-left:75%}.column.is-offset-two-thirds-tablet[data-v-7e0e4f22],.column.is-offset-two-thirds[data-v-7e0e4f22]{margin-left:66.6666%}.column.is-offset-half-tablet[data-v-7e0e4f22],.column.is-offset-half[data-v-7e0e4f22]{margin-left:50%}.column.is-offset-one-third-tablet[data-v-7e0e4f22],.column.is-offset-one-third[data-v-7e0e4f22]{margin-left:33.3333%}.column.is-offset-one-quarter-tablet[data-v-7e0e4f22],.column.is-offset-one-quarter[data-v-7e0e4f22]{margin-left:25%}.column.is-offset-one-fifth-tablet[data-v-7e0e4f22],.column.is-offset-one-fifth[data-v-7e0e4f22]{margin-left:20%}.column.is-offset-two-fifths-tablet[data-v-7e0e4f22],.column.is-offset-two-fifths[data-v-7e0e4f22]{margin-left:40%}.column.is-offset-three-fifths-tablet[data-v-7e0e4f22],.column.is-offset-three-fifths[data-v-7e0e4f22]{margin-left:60%}.column.is-offset-four-fifths-tablet[data-v-7e0e4f22],.column.is-offset-four-fifths[data-v-7e0e4f22]{margin-left:80%}.column.is-0-tablet[data-v-7e0e4f22],.column.is-0[data-v-7e0e4f22]{flex:none;width:0}.column.is-offset-0-tablet[data-v-7e0e4f22],.column.is-offset-0[data-v-7e0e4f22]{margin-left:0}.column.is-1-tablet[data-v-7e0e4f22],.column.is-1[data-v-7e0e4f22]{flex:none;width:8.33333%}.column.is-offset-1-tablet[data-v-7e0e4f22],.column.is-offset-1[data-v-7e0e4f22]{margin-left:8.33333%}.column.is-2-tablet[data-v-7e0e4f22],.column.is-2[data-v-7e0e4f22]{flex:none;width:16.66667%}.column.is-offset-2-tablet[data-v-7e0e4f22],.column.is-offset-2[data-v-7e0e4f22]{margin-left:16.66667%}.column.is-3-tablet[data-v-7e0e4f22],.column.is-3[data-v-7e0e4f22]{flex:none;width:25%}.column.is-offset-3-tablet[data-v-7e0e4f22],.column.is-offset-3[data-v-7e0e4f22]{margin-left:25%}.column.is-4-tablet[data-v-7e0e4f22],.column.is-4[data-v-7e0e4f22]{flex:none;width:33.33333%}.column.is-offset-4-tablet[data-v-7e0e4f22],.column.is-offset-4[data-v-7e0e4f22]{margin-left:33.33333%}.column.is-5-tablet[data-v-7e0e4f22],.column.is-5[data-v-7e0e4f22]{flex:none;width:41.66667%}.column.is-offset-5-tablet[data-v-7e0e4f22],.column.is-offset-5[data-v-7e0e4f22]{margin-left:41.66667%}.column.is-6-tablet[data-v-7e0e4f22],.column.is-6[data-v-7e0e4f22]{flex:none;width:50%}.column.is-offset-6-tablet[data-v-7e0e4f22],.column.is-offset-6[data-v-7e0e4f22]{margin-left:50%}.column.is-7-tablet[data-v-7e0e4f22],.column.is-7[data-v-7e0e4f22]{flex:none;width:58.33333%}.column.is-offset-7-tablet[data-v-7e0e4f22],.column.is-offset-7[data-v-7e0e4f22]{margin-left:58.33333%}.column.is-8-tablet[data-v-7e0e4f22],.column.is-8[data-v-7e0e4f22]{flex:none;width:66.66667%}.column.is-offset-8-tablet[data-v-7e0e4f22],.column.is-offset-8[data-v-7e0e4f22]{margin-left:66.66667%}.column.is-9-tablet[data-v-7e0e4f22],.column.is-9[data-v-7e0e4f22]{flex:none;width:75%}.column.is-offset-9-tablet[data-v-7e0e4f22],.column.is-offset-9[data-v-7e0e4f22]{margin-left:75%}.column.is-10-tablet[data-v-7e0e4f22],.column.is-10[data-v-7e0e4f22]{flex:none;width:83.33333%}.column.is-offset-10-tablet[data-v-7e0e4f22],.column.is-offset-10[data-v-7e0e4f22]{margin-left:83.33333%}.column.is-11-tablet[data-v-7e0e4f22],.column.is-11[data-v-7e0e4f22]{flex:none;width:91.66667%}.column.is-offset-11-tablet[data-v-7e0e4f22],.column.is-offset-11[data-v-7e0e4f22]{margin-left:91.66667%}.column.is-12-tablet[data-v-7e0e4f22],.column.is-12[data-v-7e0e4f22]{flex:none;width:100%}.column.is-offset-12-tablet[data-v-7e0e4f22],.column.is-offset-12[data-v-7e0e4f22]{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch[data-v-7e0e4f22]{flex:none;width:unset}.column.is-full-touch[data-v-7e0e4f22]{flex:none;width:100%}.column.is-three-quarters-touch[data-v-7e0e4f22]{flex:none;width:75%}.column.is-two-thirds-touch[data-v-7e0e4f22]{flex:none;width:66.6666%}.column.is-half-touch[data-v-7e0e4f22]{flex:none;width:50%}.column.is-one-third-touch[data-v-7e0e4f22]{flex:none;width:33.3333%}.column.is-one-quarter-touch[data-v-7e0e4f22]{flex:none;width:25%}.column.is-one-fifth-touch[data-v-7e0e4f22]{flex:none;width:20%}.column.is-two-fifths-touch[data-v-7e0e4f22]{flex:none;width:40%}.column.is-three-fifths-touch[data-v-7e0e4f22]{flex:none;width:60%}.column.is-four-fifths-touch[data-v-7e0e4f22]{flex:none;width:80%}.column.is-offset-three-quarters-touch[data-v-7e0e4f22]{margin-left:75%}.column.is-offset-two-thirds-touch[data-v-7e0e4f22]{margin-left:66.6666%}.column.is-offset-half-touch[data-v-7e0e4f22]{margin-left:50%}.column.is-offset-one-third-touch[data-v-7e0e4f22]{margin-left:33.3333%}.column.is-offset-one-quarter-touch[data-v-7e0e4f22]{margin-left:25%}.column.is-offset-one-fifth-touch[data-v-7e0e4f22]{margin-left:20%}.column.is-offset-two-fifths-touch[data-v-7e0e4f22]{margin-left:40%}.column.is-offset-three-fifths-touch[data-v-7e0e4f22]{margin-left:60%}.column.is-offset-four-fifths-touch[data-v-7e0e4f22]{margin-left:80%}.column.is-0-touch[data-v-7e0e4f22]{flex:none;width:0}.column.is-offset-0-touch[data-v-7e0e4f22]{margin-left:0}.column.is-1-touch[data-v-7e0e4f22]{flex:none;width:8.33333%}.column.is-offset-1-touch[data-v-7e0e4f22]{margin-left:8.33333%}.column.is-2-touch[data-v-7e0e4f22]{flex:none;width:16.66667%}.column.is-offset-2-touch[data-v-7e0e4f22]{margin-left:16.66667%}.column.is-3-touch[data-v-7e0e4f22]{flex:none;width:25%}.column.is-offset-3-touch[data-v-7e0e4f22]{margin-left:25%}.column.is-4-touch[data-v-7e0e4f22]{flex:none;width:33.33333%}.column.is-offset-4-touch[data-v-7e0e4f22]{margin-left:33.33333%}.column.is-5-touch[data-v-7e0e4f22]{flex:none;width:41.66667%}.column.is-offset-5-touch[data-v-7e0e4f22]{margin-left:41.66667%}.column.is-6-touch[data-v-7e0e4f22]{flex:none;width:50%}.column.is-offset-6-touch[data-v-7e0e4f22]{margin-left:50%}.column.is-7-touch[data-v-7e0e4f22]{flex:none;width:58.33333%}.column.is-offset-7-touch[data-v-7e0e4f22]{margin-left:58.33333%}.column.is-8-touch[data-v-7e0e4f22]{flex:none;width:66.66667%}.column.is-offset-8-touch[data-v-7e0e4f22]{margin-left:66.66667%}.column.is-9-touch[data-v-7e0e4f22]{flex:none;width:75%}.column.is-offset-9-touch[data-v-7e0e4f22]{margin-left:75%}.column.is-10-touch[data-v-7e0e4f22]{flex:none;width:83.33333%}.column.is-offset-10-touch[data-v-7e0e4f22]{margin-left:83.33333%}.column.is-11-touch[data-v-7e0e4f22]{flex:none;width:91.66667%}.column.is-offset-11-touch[data-v-7e0e4f22]{margin-left:91.66667%}.column.is-12-touch[data-v-7e0e4f22]{flex:none;width:100%}.column.is-offset-12-touch[data-v-7e0e4f22]{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop[data-v-7e0e4f22]{flex:none;width:unset}.column.is-full-desktop[data-v-7e0e4f22]{flex:none;width:100%}.column.is-three-quarters-desktop[data-v-7e0e4f22]{flex:none;width:75%}.column.is-two-thirds-desktop[data-v-7e0e4f22]{flex:none;width:66.6666%}.column.is-half-desktop[data-v-7e0e4f22]{flex:none;width:50%}.column.is-one-third-desktop[data-v-7e0e4f22]{flex:none;width:33.3333%}.column.is-one-quarter-desktop[data-v-7e0e4f22]{flex:none;width:25%}.column.is-one-fifth-desktop[data-v-7e0e4f22]{flex:none;width:20%}.column.is-two-fifths-desktop[data-v-7e0e4f22]{flex:none;width:40%}.column.is-three-fifths-desktop[data-v-7e0e4f22]{flex:none;width:60%}.column.is-four-fifths-desktop[data-v-7e0e4f22]{flex:none;width:80%}.column.is-offset-three-quarters-desktop[data-v-7e0e4f22]{margin-left:75%}.column.is-offset-two-thirds-desktop[data-v-7e0e4f22]{margin-left:66.6666%}.column.is-offset-half-desktop[data-v-7e0e4f22]{margin-left:50%}.column.is-offset-one-third-desktop[data-v-7e0e4f22]{margin-left:33.3333%}.column.is-offset-one-quarter-desktop[data-v-7e0e4f22]{margin-left:25%}.column.is-offset-one-fifth-desktop[data-v-7e0e4f22]{margin-left:20%}.column.is-offset-two-fifths-desktop[data-v-7e0e4f22]{margin-left:40%}.column.is-offset-three-fifths-desktop[data-v-7e0e4f22]{margin-left:60%}.column.is-offset-four-fifths-desktop[data-v-7e0e4f22]{margin-left:80%}.column.is-0-desktop[data-v-7e0e4f22]{flex:none;width:0}.column.is-offset-0-desktop[data-v-7e0e4f22]{margin-left:0}.column.is-1-desktop[data-v-7e0e4f22]{flex:none;width:8.33333%}.column.is-offset-1-desktop[data-v-7e0e4f22]{margin-left:8.33333%}.column.is-2-desktop[data-v-7e0e4f22]{flex:none;width:16.66667%}.column.is-offset-2-desktop[data-v-7e0e4f22]{margin-left:16.66667%}.column.is-3-desktop[data-v-7e0e4f22]{flex:none;width:25%}.column.is-offset-3-desktop[data-v-7e0e4f22]{margin-left:25%}.column.is-4-desktop[data-v-7e0e4f22]{flex:none;width:33.33333%}.column.is-offset-4-desktop[data-v-7e0e4f22]{margin-left:33.33333%}.column.is-5-desktop[data-v-7e0e4f22]{flex:none;width:41.66667%}.column.is-offset-5-desktop[data-v-7e0e4f22]{margin-left:41.66667%}.column.is-6-desktop[data-v-7e0e4f22]{flex:none;width:50%}.column.is-offset-6-desktop[data-v-7e0e4f22]{margin-left:50%}.column.is-7-desktop[data-v-7e0e4f22]{flex:none;width:58.33333%}.column.is-offset-7-desktop[data-v-7e0e4f22]{margin-left:58.33333%}.column.is-8-desktop[data-v-7e0e4f22]{flex:none;width:66.66667%}.column.is-offset-8-desktop[data-v-7e0e4f22]{margin-left:66.66667%}.column.is-9-desktop[data-v-7e0e4f22]{flex:none;width:75%}.column.is-offset-9-desktop[data-v-7e0e4f22]{margin-left:75%}.column.is-10-desktop[data-v-7e0e4f22]{flex:none;width:83.33333%}.column.is-offset-10-desktop[data-v-7e0e4f22]{margin-left:83.33333%}.column.is-11-desktop[data-v-7e0e4f22]{flex:none;width:91.66667%}.column.is-offset-11-desktop[data-v-7e0e4f22]{margin-left:91.66667%}.column.is-12-desktop[data-v-7e0e4f22]{flex:none;width:100%}.column.is-offset-12-desktop[data-v-7e0e4f22]{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen[data-v-7e0e4f22]{flex:none;width:unset}.column.is-full-widescreen[data-v-7e0e4f22]{flex:none;width:100%}.column.is-three-quarters-widescreen[data-v-7e0e4f22]{flex:none;width:75%}.column.is-two-thirds-widescreen[data-v-7e0e4f22]{flex:none;width:66.6666%}.column.is-half-widescreen[data-v-7e0e4f22]{flex:none;width:50%}.column.is-one-third-widescreen[data-v-7e0e4f22]{flex:none;width:33.3333%}.column.is-one-quarter-widescreen[data-v-7e0e4f22]{flex:none;width:25%}.column.is-one-fifth-widescreen[data-v-7e0e4f22]{flex:none;width:20%}.column.is-two-fifths-widescreen[data-v-7e0e4f22]{flex:none;width:40%}.column.is-three-fifths-widescreen[data-v-7e0e4f22]{flex:none;width:60%}.column.is-four-fifths-widescreen[data-v-7e0e4f22]{flex:none;width:80%}.column.is-offset-three-quarters-widescreen[data-v-7e0e4f22]{margin-left:75%}.column.is-offset-two-thirds-widescreen[data-v-7e0e4f22]{margin-left:66.6666%}.column.is-offset-half-widescreen[data-v-7e0e4f22]{margin-left:50%}.column.is-offset-one-third-widescreen[data-v-7e0e4f22]{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen[data-v-7e0e4f22]{margin-left:25%}.column.is-offset-one-fifth-widescreen[data-v-7e0e4f22]{margin-left:20%}.column.is-offset-two-fifths-widescreen[data-v-7e0e4f22]{margin-left:40%}.column.is-offset-three-fifths-widescreen[data-v-7e0e4f22]{margin-left:60%}.column.is-offset-four-fifths-widescreen[data-v-7e0e4f22]{margin-left:80%}.column.is-0-widescreen[data-v-7e0e4f22]{flex:none;width:0}.column.is-offset-0-widescreen[data-v-7e0e4f22]{margin-left:0}.column.is-1-widescreen[data-v-7e0e4f22]{flex:none;width:8.33333%}.column.is-offset-1-widescreen[data-v-7e0e4f22]{margin-left:8.33333%}.column.is-2-widescreen[data-v-7e0e4f22]{flex:none;width:16.66667%}.column.is-offset-2-widescreen[data-v-7e0e4f22]{margin-left:16.66667%}.column.is-3-widescreen[data-v-7e0e4f22]{flex:none;width:25%}.column.is-offset-3-widescreen[data-v-7e0e4f22]{margin-left:25%}.column.is-4-widescreen[data-v-7e0e4f22]{flex:none;width:33.33333%}.column.is-offset-4-widescreen[data-v-7e0e4f22]{margin-left:33.33333%}.column.is-5-widescreen[data-v-7e0e4f22]{flex:none;width:41.66667%}.column.is-offset-5-widescreen[data-v-7e0e4f22]{margin-left:41.66667%}.column.is-6-widescreen[data-v-7e0e4f22]{flex:none;width:50%}.column.is-offset-6-widescreen[data-v-7e0e4f22]{margin-left:50%}.column.is-7-widescreen[data-v-7e0e4f22]{flex:none;width:58.33333%}.column.is-offset-7-widescreen[data-v-7e0e4f22]{margin-left:58.33333%}.column.is-8-widescreen[data-v-7e0e4f22]{flex:none;width:66.66667%}.column.is-offset-8-widescreen[data-v-7e0e4f22]{margin-left:66.66667%}.column.is-9-widescreen[data-v-7e0e4f22]{flex:none;width:75%}.column.is-offset-9-widescreen[data-v-7e0e4f22]{margin-left:75%}.column.is-10-widescreen[data-v-7e0e4f22]{flex:none;width:83.33333%}.column.is-offset-10-widescreen[data-v-7e0e4f22]{margin-left:83.33333%}.column.is-11-widescreen[data-v-7e0e4f22]{flex:none;width:91.66667%}.column.is-offset-11-widescreen[data-v-7e0e4f22]{margin-left:91.66667%}.column.is-12-widescreen[data-v-7e0e4f22]{flex:none;width:100%}.column.is-offset-12-widescreen[data-v-7e0e4f22]{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd[data-v-7e0e4f22]{flex:none;width:unset}.column.is-full-fullhd[data-v-7e0e4f22]{flex:none;width:100%}.column.is-three-quarters-fullhd[data-v-7e0e4f22]{flex:none;width:75%}.column.is-two-thirds-fullhd[data-v-7e0e4f22]{flex:none;width:66.6666%}.column.is-half-fullhd[data-v-7e0e4f22]{flex:none;width:50%}.column.is-one-third-fullhd[data-v-7e0e4f22]{flex:none;width:33.3333%}.column.is-one-quarter-fullhd[data-v-7e0e4f22]{flex:none;width:25%}.column.is-one-fifth-fullhd[data-v-7e0e4f22]{flex:none;width:20%}.column.is-two-fifths-fullhd[data-v-7e0e4f22]{flex:none;width:40%}.column.is-three-fifths-fullhd[data-v-7e0e4f22]{flex:none;width:60%}.column.is-four-fifths-fullhd[data-v-7e0e4f22]{flex:none;width:80%}.column.is-offset-three-quarters-fullhd[data-v-7e0e4f22]{margin-left:75%}.column.is-offset-two-thirds-fullhd[data-v-7e0e4f22]{margin-left:66.6666%}.column.is-offset-half-fullhd[data-v-7e0e4f22]{margin-left:50%}.column.is-offset-one-third-fullhd[data-v-7e0e4f22]{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd[data-v-7e0e4f22]{margin-left:25%}.column.is-offset-one-fifth-fullhd[data-v-7e0e4f22]{margin-left:20%}.column.is-offset-two-fifths-fullhd[data-v-7e0e4f22]{margin-left:40%}.column.is-offset-three-fifths-fullhd[data-v-7e0e4f22]{margin-left:60%}.column.is-offset-four-fifths-fullhd[data-v-7e0e4f22]{margin-left:80%}.column.is-0-fullhd[data-v-7e0e4f22]{flex:none;width:0}.column.is-offset-0-fullhd[data-v-7e0e4f22]{margin-left:0}.column.is-1-fullhd[data-v-7e0e4f22]{flex:none;width:8.33333%}.column.is-offset-1-fullhd[data-v-7e0e4f22]{margin-left:8.33333%}.column.is-2-fullhd[data-v-7e0e4f22]{flex:none;width:16.66667%}.column.is-offset-2-fullhd[data-v-7e0e4f22]{margin-left:16.66667%}.column.is-3-fullhd[data-v-7e0e4f22]{flex:none;width:25%}.column.is-offset-3-fullhd[data-v-7e0e4f22]{margin-left:25%}.column.is-4-fullhd[data-v-7e0e4f22]{flex:none;width:33.33333%}.column.is-offset-4-fullhd[data-v-7e0e4f22]{margin-left:33.33333%}.column.is-5-fullhd[data-v-7e0e4f22]{flex:none;width:41.66667%}.column.is-offset-5-fullhd[data-v-7e0e4f22]{margin-left:41.66667%}.column.is-6-fullhd[data-v-7e0e4f22]{flex:none;width:50%}.column.is-offset-6-fullhd[data-v-7e0e4f22]{margin-left:50%}.column.is-7-fullhd[data-v-7e0e4f22]{flex:none;width:58.33333%}.column.is-offset-7-fullhd[data-v-7e0e4f22]{margin-left:58.33333%}.column.is-8-fullhd[data-v-7e0e4f22]{flex:none;width:66.66667%}.column.is-offset-8-fullhd[data-v-7e0e4f22]{margin-left:66.66667%}.column.is-9-fullhd[data-v-7e0e4f22]{flex:none;width:75%}.column.is-offset-9-fullhd[data-v-7e0e4f22]{margin-left:75%}.column.is-10-fullhd[data-v-7e0e4f22]{flex:none;width:83.33333%}.column.is-offset-10-fullhd[data-v-7e0e4f22]{margin-left:83.33333%}.column.is-11-fullhd[data-v-7e0e4f22]{flex:none;width:91.66667%}.column.is-offset-11-fullhd[data-v-7e0e4f22]{margin-left:91.66667%}.column.is-12-fullhd[data-v-7e0e4f22]{flex:none;width:100%}.column.is-offset-12-fullhd[data-v-7e0e4f22]{margin-left:100%}}.columns[data-v-7e0e4f22]{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns[data-v-7e0e4f22]:last-child{margin-bottom:-.75rem}.columns[data-v-7e0e4f22]:not(:last-child){margin-bottom:.75rem}.columns.is-centered[data-v-7e0e4f22]{justify-content:center}.columns.is-gapless[data-v-7e0e4f22]{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column[data-v-7e0e4f22]{margin:0;padding:0!important}.columns.is-gapless[data-v-7e0e4f22]:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless[data-v-7e0e4f22]:last-child{margin-bottom:0}.columns.is-mobile[data-v-7e0e4f22]{display:flex}.columns.is-multiline[data-v-7e0e4f22]{flex-wrap:wrap}.columns.is-vcentered[data-v-7e0e4f22]{align-items:center}@media print,screen and (min-width:769px){.columns[data-v-7e0e4f22]:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop[data-v-7e0e4f22]{display:flex}}.columns.is-variable[data-v-7e0e4f22]{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.columns.is-variable>.column[data-v-7e0e4f22]{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0[data-v-7e0e4f22]{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile[data-v-7e0e4f22]{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet[data-v-7e0e4f22]{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only[data-v-7e0e4f22]{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch[data-v-7e0e4f22]{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop[data-v-7e0e4f22]{--columnGap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-0-desktop-only[data-v-7e0e4f22]{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen[data-v-7e0e4f22]{--columnGap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-0-widescreen-only[data-v-7e0e4f22]{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd[data-v-7e0e4f22]{--columnGap:0rem}}.columns.is-variable.is-1[data-v-7e0e4f22]{--columnGap:.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile[data-v-7e0e4f22]{--columnGap:.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet[data-v-7e0e4f22]{--columnGap:.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only[data-v-7e0e4f22]{--columnGap:.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch[data-v-7e0e4f22]{--columnGap:.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop[data-v-7e0e4f22]{--columnGap:.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-1-desktop-only[data-v-7e0e4f22]{--columnGap:.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen[data-v-7e0e4f22]{--columnGap:.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-1-widescreen-only[data-v-7e0e4f22]{--columnGap:.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd[data-v-7e0e4f22]{--columnGap:.25rem}}.columns.is-variable.is-2[data-v-7e0e4f22]{--columnGap:.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile[data-v-7e0e4f22]{--columnGap:.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet[data-v-7e0e4f22]{--columnGap:.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only[data-v-7e0e4f22]{--columnGap:.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch[data-v-7e0e4f22]{--columnGap:.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop[data-v-7e0e4f22]{--columnGap:.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-2-desktop-only[data-v-7e0e4f22]{--columnGap:.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen[data-v-7e0e4f22]{--columnGap:.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-2-widescreen-only[data-v-7e0e4f22]{--columnGap:.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd[data-v-7e0e4f22]{--columnGap:.5rem}}.columns.is-variable.is-3[data-v-7e0e4f22]{--columnGap:.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile[data-v-7e0e4f22]{--columnGap:.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet[data-v-7e0e4f22]{--columnGap:.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only[data-v-7e0e4f22]{--columnGap:.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch[data-v-7e0e4f22]{--columnGap:.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop[data-v-7e0e4f22]{--columnGap:.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-3-desktop-only[data-v-7e0e4f22]{--columnGap:.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen[data-v-7e0e4f22]{--columnGap:.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-3-widescreen-only[data-v-7e0e4f22]{--columnGap:.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd[data-v-7e0e4f22]{--columnGap:.75rem}}.columns.is-variable.is-4[data-v-7e0e4f22]{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile[data-v-7e0e4f22]{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet[data-v-7e0e4f22]{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only[data-v-7e0e4f22]{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch[data-v-7e0e4f22]{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop[data-v-7e0e4f22]{--columnGap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-4-desktop-only[data-v-7e0e4f22]{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen[data-v-7e0e4f22]{--columnGap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-4-widescreen-only[data-v-7e0e4f22]{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd[data-v-7e0e4f22]{--columnGap:1rem}}.columns.is-variable.is-5[data-v-7e0e4f22]{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile[data-v-7e0e4f22]{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet[data-v-7e0e4f22]{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only[data-v-7e0e4f22]{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch[data-v-7e0e4f22]{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop[data-v-7e0e4f22]{--columnGap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-5-desktop-only[data-v-7e0e4f22]{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen[data-v-7e0e4f22]{--columnGap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-5-widescreen-only[data-v-7e0e4f22]{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd[data-v-7e0e4f22]{--columnGap:1.25rem}}.columns.is-variable.is-6[data-v-7e0e4f22]{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile[data-v-7e0e4f22]{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet[data-v-7e0e4f22]{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only[data-v-7e0e4f22]{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch[data-v-7e0e4f22]{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop[data-v-7e0e4f22]{--columnGap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-6-desktop-only[data-v-7e0e4f22]{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen[data-v-7e0e4f22]{--columnGap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-6-widescreen-only[data-v-7e0e4f22]{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd[data-v-7e0e4f22]{--columnGap:1.5rem}}.columns.is-variable.is-7[data-v-7e0e4f22]{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile[data-v-7e0e4f22]{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet[data-v-7e0e4f22]{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only[data-v-7e0e4f22]{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch[data-v-7e0e4f22]{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop[data-v-7e0e4f22]{--columnGap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-7-desktop-only[data-v-7e0e4f22]{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen[data-v-7e0e4f22]{--columnGap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-7-widescreen-only[data-v-7e0e4f22]{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd[data-v-7e0e4f22]{--columnGap:1.75rem}}.columns.is-variable.is-8[data-v-7e0e4f22]{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile[data-v-7e0e4f22]{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet[data-v-7e0e4f22]{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only[data-v-7e0e4f22]{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch[data-v-7e0e4f22]{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop[data-v-7e0e4f22]{--columnGap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-8-desktop-only[data-v-7e0e4f22]{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen[data-v-7e0e4f22]{--columnGap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-8-widescreen-only[data-v-7e0e4f22]{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd[data-v-7e0e4f22]{--columnGap:2rem}}.tile[data-v-7e0e4f22]{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor[data-v-7e0e4f22]{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor[data-v-7e0e4f22]:last-child{margin-bottom:-.75rem}.tile.is-ancestor[data-v-7e0e4f22]:not(:last-child){margin-bottom:.75rem}.tile.is-child[data-v-7e0e4f22]{margin:0!important}.tile.is-parent[data-v-7e0e4f22]{padding:.75rem}.tile.is-vertical[data-v-7e0e4f22]{flex-direction:column}.tile.is-vertical>.tile.is-child[data-v-7e0e4f22]:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile[data-v-7e0e4f22]:not(.is-child){display:flex}.tile.is-1[data-v-7e0e4f22]{flex:none;width:8.33333%}.tile.is-2[data-v-7e0e4f22]{flex:none;width:16.66667%}.tile.is-3[data-v-7e0e4f22]{flex:none;width:25%}.tile.is-4[data-v-7e0e4f22]{flex:none;width:33.33333%}.tile.is-5[data-v-7e0e4f22]{flex:none;width:41.66667%}.tile.is-6[data-v-7e0e4f22]{flex:none;width:50%}.tile.is-7[data-v-7e0e4f22]{flex:none;width:58.33333%}.tile.is-8[data-v-7e0e4f22]{flex:none;width:66.66667%}.tile.is-9[data-v-7e0e4f22]{flex:none;width:75%}.tile.is-10[data-v-7e0e4f22]{flex:none;width:83.33333%}.tile.is-11[data-v-7e0e4f22]{flex:none;width:91.66667%}.tile.is-12[data-v-7e0e4f22]{flex:none;width:100%}}.has-text-white[data-v-7e0e4f22]{color:#fff!important}a.has-text-white[data-v-7e0e4f22]:focus,a.has-text-white[data-v-7e0e4f22]:hover{color:#e6e6e6!important}.has-background-white[data-v-7e0e4f22]{background-color:#fff!important}.has-text-black[data-v-7e0e4f22]{color:#0a0a0a!important}a.has-text-black[data-v-7e0e4f22]:focus,a.has-text-black[data-v-7e0e4f22]:hover{color:#000!important}.has-background-black[data-v-7e0e4f22]{background-color:#0a0a0a!important}.has-text-light[data-v-7e0e4f22]{color:#f5f5f5!important}a.has-text-light[data-v-7e0e4f22]:focus,a.has-text-light[data-v-7e0e4f22]:hover{color:#dbdbdb!important}.has-background-light[data-v-7e0e4f22]{background-color:#f5f5f5!important}.has-text-dark[data-v-7e0e4f22]{color:#363636!important}a.has-text-dark[data-v-7e0e4f22]:focus,a.has-text-dark[data-v-7e0e4f22]:hover{color:#1c1c1c!important}.has-background-dark[data-v-7e0e4f22]{background-color:#363636!important}.has-text-primary[data-v-7e0e4f22]{color:#00d1b2!important}a.has-text-primary[data-v-7e0e4f22]:focus,a.has-text-primary[data-v-7e0e4f22]:hover{color:#009e86!important}.has-background-primary[data-v-7e0e4f22]{background-color:#00d1b2!important}.has-text-primary-light[data-v-7e0e4f22]{color:#ebfffc!important}a.has-text-primary-light[data-v-7e0e4f22]:focus,a.has-text-primary-light[data-v-7e0e4f22]:hover{color:#b8fff4!important}.has-background-primary-light[data-v-7e0e4f22]{background-color:#ebfffc!important}.has-text-primary-dark[data-v-7e0e4f22]{color:#00947e!important}a.has-text-primary-dark[data-v-7e0e4f22]:focus,a.has-text-primary-dark[data-v-7e0e4f22]:hover{color:#00c7a9!important}.has-background-primary-dark[data-v-7e0e4f22]{background-color:#00947e!important}.has-text-link[data-v-7e0e4f22]{color:#3273dc!important}a.has-text-link[data-v-7e0e4f22]:focus,a.has-text-link[data-v-7e0e4f22]:hover{color:#205bbc!important}.has-background-link[data-v-7e0e4f22]{background-color:#3273dc!important}.has-text-link-light[data-v-7e0e4f22]{color:#eef3fc!important}a.has-text-link-light[data-v-7e0e4f22]:focus,a.has-text-link-light[data-v-7e0e4f22]:hover{color:#c2d5f5!important}.has-background-link-light[data-v-7e0e4f22]{background-color:#eef3fc!important}.has-text-link-dark[data-v-7e0e4f22]{color:#2160c4!important}a.has-text-link-dark[data-v-7e0e4f22]:focus,a.has-text-link-dark[data-v-7e0e4f22]:hover{color:#3b79de!important}.has-background-link-dark[data-v-7e0e4f22]{background-color:#2160c4!important}.has-text-info[data-v-7e0e4f22]{color:#3298dc!important}a.has-text-info[data-v-7e0e4f22]:focus,a.has-text-info[data-v-7e0e4f22]:hover{color:#207dbc!important}.has-background-info[data-v-7e0e4f22]{background-color:#3298dc!important}.has-text-info-light[data-v-7e0e4f22]{color:#eef6fc!important}a.has-text-info-light[data-v-7e0e4f22]:focus,a.has-text-info-light[data-v-7e0e4f22]:hover{color:#c2e0f5!important}.has-background-info-light[data-v-7e0e4f22]{background-color:#eef6fc!important}.has-text-info-dark[data-v-7e0e4f22]{color:#1d72aa!important}a.has-text-info-dark[data-v-7e0e4f22]:focus,a.has-text-info-dark[data-v-7e0e4f22]:hover{color:#248fd6!important}.has-background-info-dark[data-v-7e0e4f22]{background-color:#1d72aa!important}.has-text-success[data-v-7e0e4f22]{color:#48c774!important}a.has-text-success[data-v-7e0e4f22]:focus,a.has-text-success[data-v-7e0e4f22]:hover{color:#34a85c!important}.has-background-success[data-v-7e0e4f22]{background-color:#48c774!important}.has-text-success-light[data-v-7e0e4f22]{color:#effaf3!important}a.has-text-success-light[data-v-7e0e4f22]:focus,a.has-text-success-light[data-v-7e0e4f22]:hover{color:#c8eed6!important}.has-background-success-light[data-v-7e0e4f22]{background-color:#effaf3!important}.has-text-success-dark[data-v-7e0e4f22]{color:#257942!important}a.has-text-success-dark[data-v-7e0e4f22]:focus,a.has-text-success-dark[data-v-7e0e4f22]:hover{color:#31a058!important}.has-background-success-dark[data-v-7e0e4f22]{background-color:#257942!important}.has-text-warning[data-v-7e0e4f22]{color:#ffdd57!important}a.has-text-warning[data-v-7e0e4f22]:focus,a.has-text-warning[data-v-7e0e4f22]:hover{color:#ffd324!important}.has-background-warning[data-v-7e0e4f22]{background-color:#ffdd57!important}.has-text-warning-light[data-v-7e0e4f22]{color:#fffbeb!important}a.has-text-warning-light[data-v-7e0e4f22]:focus,a.has-text-warning-light[data-v-7e0e4f22]:hover{color:#fff1b8!important}.has-background-warning-light[data-v-7e0e4f22]{background-color:#fffbeb!important}.has-text-warning-dark[data-v-7e0e4f22]{color:#947600!important}a.has-text-warning-dark[data-v-7e0e4f22]:focus,a.has-text-warning-dark[data-v-7e0e4f22]:hover{color:#c79f00!important}.has-background-warning-dark[data-v-7e0e4f22]{background-color:#947600!important}.has-text-danger[data-v-7e0e4f22]{color:#f14668!important}a.has-text-danger[data-v-7e0e4f22]:focus,a.has-text-danger[data-v-7e0e4f22]:hover{color:#ee1742!important}.has-background-danger[data-v-7e0e4f22]{background-color:#f14668!important}.has-text-danger-light[data-v-7e0e4f22]{color:#feecf0!important}a.has-text-danger-light[data-v-7e0e4f22]:focus,a.has-text-danger-light[data-v-7e0e4f22]:hover{color:#fabdc9!important}.has-background-danger-light[data-v-7e0e4f22]{background-color:#feecf0!important}.has-text-danger-dark[data-v-7e0e4f22]{color:#cc0f35!important}a.has-text-danger-dark[data-v-7e0e4f22]:focus,a.has-text-danger-dark[data-v-7e0e4f22]:hover{color:#ee2049!important}.has-background-danger-dark[data-v-7e0e4f22]{background-color:#cc0f35!important}.has-text-black-bis[data-v-7e0e4f22]{color:#121212!important}.has-background-black-bis[data-v-7e0e4f22]{background-color:#121212!important}.has-text-black-ter[data-v-7e0e4f22]{color:#242424!important}.has-background-black-ter[data-v-7e0e4f22]{background-color:#242424!important}.has-text-grey-darker[data-v-7e0e4f22]{color:#363636!important}.has-background-grey-darker[data-v-7e0e4f22]{background-color:#363636!important}.has-text-grey-dark[data-v-7e0e4f22]{color:#4a4a4a!important}.has-background-grey-dark[data-v-7e0e4f22]{background-color:#4a4a4a!important}.has-text-grey[data-v-7e0e4f22]{color:#7a7a7a!important}.has-background-grey[data-v-7e0e4f22]{background-color:#7a7a7a!important}.has-text-grey-light[data-v-7e0e4f22]{color:#b5b5b5!important}.has-background-grey-light[data-v-7e0e4f22]{background-color:#b5b5b5!important}.has-text-grey-lighter[data-v-7e0e4f22]{color:#dbdbdb!important}.has-background-grey-lighter[data-v-7e0e4f22]{background-color:#dbdbdb!important}.has-text-white-ter[data-v-7e0e4f22]{color:#f5f5f5!important}.has-background-white-ter[data-v-7e0e4f22]{background-color:#f5f5f5!important}.has-text-white-bis[data-v-7e0e4f22]{color:#fafafa!important}.has-background-white-bis[data-v-7e0e4f22]{background-color:#fafafa!important}.is-flex-direction-row[data-v-7e0e4f22]{flex-direction:row!important}.is-flex-direction-row-reverse[data-v-7e0e4f22]{flex-direction:row-reverse!important}.is-flex-direction-column[data-v-7e0e4f22]{flex-direction:column!important}.is-flex-direction-column-reverse[data-v-7e0e4f22]{flex-direction:column-reverse!important}.is-flex-wrap-nowrap[data-v-7e0e4f22]{flex-wrap:nowrap!important}.is-flex-wrap-wrap[data-v-7e0e4f22]{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse[data-v-7e0e4f22]{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start[data-v-7e0e4f22]{justify-content:flex-start!important}.is-justify-content-flex-end[data-v-7e0e4f22]{justify-content:flex-end!important}.is-justify-content-center[data-v-7e0e4f22]{justify-content:center!important}.is-justify-content-space-between[data-v-7e0e4f22]{justify-content:space-between!important}.is-justify-content-space-around[data-v-7e0e4f22]{justify-content:space-around!important}.is-justify-content-space-evenly[data-v-7e0e4f22]{justify-content:space-evenly!important}.is-justify-content-start[data-v-7e0e4f22]{justify-content:start!important}.is-justify-content-end[data-v-7e0e4f22]{justify-content:end!important}.is-justify-content-left[data-v-7e0e4f22]{justify-content:left!important}.is-justify-content-right[data-v-7e0e4f22]{justify-content:right!important}.is-align-content-flex-start[data-v-7e0e4f22]{align-content:flex-start!important}.is-align-content-flex-end[data-v-7e0e4f22]{align-content:flex-end!important}.is-align-content-center[data-v-7e0e4f22]{align-content:center!important}.is-align-content-space-between[data-v-7e0e4f22]{align-content:space-between!important}.is-align-content-space-around[data-v-7e0e4f22]{align-content:space-around!important}.is-align-content-space-evenly[data-v-7e0e4f22]{align-content:space-evenly!important}.is-align-content-stretch[data-v-7e0e4f22]{align-content:stretch!important}.is-align-content-start[data-v-7e0e4f22]{align-content:start!important}.is-align-content-end[data-v-7e0e4f22]{align-content:end!important}.is-align-content-baseline[data-v-7e0e4f22]{align-content:baseline!important}.is-align-items-stretch[data-v-7e0e4f22]{align-items:stretch!important}.is-align-items-flex-start[data-v-7e0e4f22]{align-items:flex-start!important}.is-align-items-flex-end[data-v-7e0e4f22]{align-items:flex-end!important}.is-align-items-center[data-v-7e0e4f22]{align-items:center!important}.is-align-items-baseline[data-v-7e0e4f22]{align-items:baseline!important}.is-align-items-start[data-v-7e0e4f22]{align-items:start!important}.is-align-items-end[data-v-7e0e4f22]{align-items:end!important}.is-align-items-self-start[data-v-7e0e4f22]{align-items:self-start!important}.is-align-items-self-end[data-v-7e0e4f22]{align-items:self-end!important}.is-align-self-auto[data-v-7e0e4f22]{align-self:auto!important}.is-align-self-flex-start[data-v-7e0e4f22]{align-self:flex-start!important}.is-align-self-flex-end[data-v-7e0e4f22]{align-self:flex-end!important}.is-align-self-center[data-v-7e0e4f22]{align-self:center!important}.is-align-self-baseline[data-v-7e0e4f22]{align-self:baseline!important}.is-align-self-stretch[data-v-7e0e4f22]{align-self:stretch!important}.is-flex-grow-0[data-v-7e0e4f22]{flex-grow:0!important}.is-flex-grow-1[data-v-7e0e4f22]{flex-grow:1!important}.is-flex-grow-2[data-v-7e0e4f22]{flex-grow:2!important}.is-flex-grow-3[data-v-7e0e4f22]{flex-grow:3!important}.is-flex-grow-4[data-v-7e0e4f22]{flex-grow:4!important}.is-flex-grow-5[data-v-7e0e4f22]{flex-grow:5!important}.is-flex-shrink-0[data-v-7e0e4f22]{flex-shrink:0!important}.is-flex-shrink-1[data-v-7e0e4f22]{flex-shrink:1!important}.is-flex-shrink-2[data-v-7e0e4f22]{flex-shrink:2!important}.is-flex-shrink-3[data-v-7e0e4f22]{flex-shrink:3!important}.is-flex-shrink-4[data-v-7e0e4f22]{flex-shrink:4!important}.is-flex-shrink-5[data-v-7e0e4f22]{flex-shrink:5!important}.is-clearfix[data-v-7e0e4f22]:after{clear:both;content:" ";display:table}.is-pulled-left[data-v-7e0e4f22]{float:left!important}.is-pulled-right[data-v-7e0e4f22]{float:right!important}.is-radiusless[data-v-7e0e4f22]{border-radius:0!important}.is-shadowless[data-v-7e0e4f22]{box-shadow:none!important}.is-clickable[data-v-7e0e4f22]{cursor:pointer!important;pointer-events:all!important}.is-clipped[data-v-7e0e4f22]{overflow:hidden!important}.is-relative[data-v-7e0e4f22]{position:relative!important}.is-marginless[data-v-7e0e4f22]{margin:0!important}.is-paddingless[data-v-7e0e4f22]{padding:0!important}.m-0[data-v-7e0e4f22]{margin:0!important}.mt-0[data-v-7e0e4f22]{margin-top:0!important}.mr-0[data-v-7e0e4f22]{margin-right:0!important}.mb-0[data-v-7e0e4f22]{margin-bottom:0!important}.ml-0[data-v-7e0e4f22],.mx-0[data-v-7e0e4f22]{margin-left:0!important}.mx-0[data-v-7e0e4f22]{margin-right:0!important}.my-0[data-v-7e0e4f22]{margin-top:0!important;margin-bottom:0!important}.m-1[data-v-7e0e4f22]{margin:.25rem!important}.mt-1[data-v-7e0e4f22]{margin-top:.25rem!important}.mr-1[data-v-7e0e4f22]{margin-right:.25rem!important}.mb-1[data-v-7e0e4f22]{margin-bottom:.25rem!important}.ml-1[data-v-7e0e4f22],.mx-1[data-v-7e0e4f22]{margin-left:.25rem!important}.mx-1[data-v-7e0e4f22]{margin-right:.25rem!important}.my-1[data-v-7e0e4f22]{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2[data-v-7e0e4f22]{margin:.5rem!important}.mt-2[data-v-7e0e4f22]{margin-top:.5rem!important}.mr-2[data-v-7e0e4f22]{margin-right:.5rem!important}.mb-2[data-v-7e0e4f22]{margin-bottom:.5rem!important}.ml-2[data-v-7e0e4f22],.mx-2[data-v-7e0e4f22]{margin-left:.5rem!important}.mx-2[data-v-7e0e4f22]{margin-right:.5rem!important}.my-2[data-v-7e0e4f22]{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3[data-v-7e0e4f22]{margin:.75rem!important}.mt-3[data-v-7e0e4f22]{margin-top:.75rem!important}.mr-3[data-v-7e0e4f22]{margin-right:.75rem!important}.mb-3[data-v-7e0e4f22]{margin-bottom:.75rem!important}.ml-3[data-v-7e0e4f22],.mx-3[data-v-7e0e4f22]{margin-left:.75rem!important}.mx-3[data-v-7e0e4f22]{margin-right:.75rem!important}.my-3[data-v-7e0e4f22]{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4[data-v-7e0e4f22]{margin:1rem!important}.mt-4[data-v-7e0e4f22]{margin-top:1rem!important}.mr-4[data-v-7e0e4f22]{margin-right:1rem!important}.mb-4[data-v-7e0e4f22]{margin-bottom:1rem!important}.ml-4[data-v-7e0e4f22],.mx-4[data-v-7e0e4f22]{margin-left:1rem!important}.mx-4[data-v-7e0e4f22]{margin-right:1rem!important}.my-4[data-v-7e0e4f22]{margin-top:1rem!important;margin-bottom:1rem!important}.m-5[data-v-7e0e4f22]{margin:1.5rem!important}.mt-5[data-v-7e0e4f22]{margin-top:1.5rem!important}.mr-5[data-v-7e0e4f22]{margin-right:1.5rem!important}.mb-5[data-v-7e0e4f22]{margin-bottom:1.5rem!important}.ml-5[data-v-7e0e4f22],.mx-5[data-v-7e0e4f22]{margin-left:1.5rem!important}.mx-5[data-v-7e0e4f22]{margin-right:1.5rem!important}.my-5[data-v-7e0e4f22]{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6[data-v-7e0e4f22]{margin:3rem!important}.mt-6[data-v-7e0e4f22]{margin-top:3rem!important}.mr-6[data-v-7e0e4f22]{margin-right:3rem!important}.mb-6[data-v-7e0e4f22]{margin-bottom:3rem!important}.ml-6[data-v-7e0e4f22],.mx-6[data-v-7e0e4f22]{margin-left:3rem!important}.mx-6[data-v-7e0e4f22]{margin-right:3rem!important}.my-6[data-v-7e0e4f22]{margin-top:3rem!important;margin-bottom:3rem!important}.p-0[data-v-7e0e4f22]{padding:0!important}.pt-0[data-v-7e0e4f22]{padding-top:0!important}.pr-0[data-v-7e0e4f22]{padding-right:0!important}.pb-0[data-v-7e0e4f22]{padding-bottom:0!important}.pl-0[data-v-7e0e4f22],.px-0[data-v-7e0e4f22]{padding-left:0!important}.px-0[data-v-7e0e4f22]{padding-right:0!important}.py-0[data-v-7e0e4f22]{padding-top:0!important;padding-bottom:0!important}.p-1[data-v-7e0e4f22]{padding:.25rem!important}.pt-1[data-v-7e0e4f22]{padding-top:.25rem!important}.pr-1[data-v-7e0e4f22]{padding-right:.25rem!important}.pb-1[data-v-7e0e4f22]{padding-bottom:.25rem!important}.pl-1[data-v-7e0e4f22],.px-1[data-v-7e0e4f22]{padding-left:.25rem!important}.px-1[data-v-7e0e4f22]{padding-right:.25rem!important}.py-1[data-v-7e0e4f22]{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2[data-v-7e0e4f22]{padding:.5rem!important}.pt-2[data-v-7e0e4f22]{padding-top:.5rem!important}.pr-2[data-v-7e0e4f22]{padding-right:.5rem!important}.pb-2[data-v-7e0e4f22]{padding-bottom:.5rem!important}.pl-2[data-v-7e0e4f22],.px-2[data-v-7e0e4f22]{padding-left:.5rem!important}.px-2[data-v-7e0e4f22]{padding-right:.5rem!important}.py-2[data-v-7e0e4f22]{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3[data-v-7e0e4f22]{padding:.75rem!important}.pt-3[data-v-7e0e4f22]{padding-top:.75rem!important}.pr-3[data-v-7e0e4f22]{padding-right:.75rem!important}.pb-3[data-v-7e0e4f22]{padding-bottom:.75rem!important}.pl-3[data-v-7e0e4f22],.px-3[data-v-7e0e4f22]{padding-left:.75rem!important}.px-3[data-v-7e0e4f22]{padding-right:.75rem!important}.py-3[data-v-7e0e4f22]{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4[data-v-7e0e4f22]{padding:1rem!important}.pt-4[data-v-7e0e4f22]{padding-top:1rem!important}.pr-4[data-v-7e0e4f22]{padding-right:1rem!important}.pb-4[data-v-7e0e4f22]{padding-bottom:1rem!important}.pl-4[data-v-7e0e4f22],.px-4[data-v-7e0e4f22]{padding-left:1rem!important}.px-4[data-v-7e0e4f22]{padding-right:1rem!important}.py-4[data-v-7e0e4f22]{padding-top:1rem!important;padding-bottom:1rem!important}.p-5[data-v-7e0e4f22]{padding:1.5rem!important}.pt-5[data-v-7e0e4f22]{padding-top:1.5rem!important}.pr-5[data-v-7e0e4f22]{padding-right:1.5rem!important}.pb-5[data-v-7e0e4f22]{padding-bottom:1.5rem!important}.pl-5[data-v-7e0e4f22],.px-5[data-v-7e0e4f22]{padding-left:1.5rem!important}.px-5[data-v-7e0e4f22]{padding-right:1.5rem!important}.py-5[data-v-7e0e4f22]{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6[data-v-7e0e4f22]{padding:3rem!important}.pt-6[data-v-7e0e4f22]{padding-top:3rem!important}.pr-6[data-v-7e0e4f22]{padding-right:3rem!important}.pb-6[data-v-7e0e4f22]{padding-bottom:3rem!important}.pl-6[data-v-7e0e4f22],.px-6[data-v-7e0e4f22]{padding-left:3rem!important}.px-6[data-v-7e0e4f22]{padding-right:3rem!important}.py-6[data-v-7e0e4f22]{padding-top:3rem!important;padding-bottom:3rem!important}.is-size-1[data-v-7e0e4f22]{font-size:3rem!important}.is-size-2[data-v-7e0e4f22]{font-size:2.5rem!important}.is-size-3[data-v-7e0e4f22]{font-size:2rem!important}.is-size-4[data-v-7e0e4f22]{font-size:1.5rem!important}.is-size-5[data-v-7e0e4f22]{font-size:1.25rem!important}.is-size-6[data-v-7e0e4f22]{font-size:1rem!important}.is-size-7[data-v-7e0e4f22]{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile[data-v-7e0e4f22]{font-size:3rem!important}.is-size-2-mobile[data-v-7e0e4f22]{font-size:2.5rem!important}.is-size-3-mobile[data-v-7e0e4f22]{font-size:2rem!important}.is-size-4-mobile[data-v-7e0e4f22]{font-size:1.5rem!important}.is-size-5-mobile[data-v-7e0e4f22]{font-size:1.25rem!important}.is-size-6-mobile[data-v-7e0e4f22]{font-size:1rem!important}.is-size-7-mobile[data-v-7e0e4f22]{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet[data-v-7e0e4f22]{font-size:3rem!important}.is-size-2-tablet[data-v-7e0e4f22]{font-size:2.5rem!important}.is-size-3-tablet[data-v-7e0e4f22]{font-size:2rem!important}.is-size-4-tablet[data-v-7e0e4f22]{font-size:1.5rem!important}.is-size-5-tablet[data-v-7e0e4f22]{font-size:1.25rem!important}.is-size-6-tablet[data-v-7e0e4f22]{font-size:1rem!important}.is-size-7-tablet[data-v-7e0e4f22]{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch[data-v-7e0e4f22]{font-size:3rem!important}.is-size-2-touch[data-v-7e0e4f22]{font-size:2.5rem!important}.is-size-3-touch[data-v-7e0e4f22]{font-size:2rem!important}.is-size-4-touch[data-v-7e0e4f22]{font-size:1.5rem!important}.is-size-5-touch[data-v-7e0e4f22]{font-size:1.25rem!important}.is-size-6-touch[data-v-7e0e4f22]{font-size:1rem!important}.is-size-7-touch[data-v-7e0e4f22]{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop[data-v-7e0e4f22]{font-size:3rem!important}.is-size-2-desktop[data-v-7e0e4f22]{font-size:2.5rem!important}.is-size-3-desktop[data-v-7e0e4f22]{font-size:2rem!important}.is-size-4-desktop[data-v-7e0e4f22]{font-size:1.5rem!important}.is-size-5-desktop[data-v-7e0e4f22]{font-size:1.25rem!important}.is-size-6-desktop[data-v-7e0e4f22]{font-size:1rem!important}.is-size-7-desktop[data-v-7e0e4f22]{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen[data-v-7e0e4f22]{font-size:3rem!important}.is-size-2-widescreen[data-v-7e0e4f22]{font-size:2.5rem!important}.is-size-3-widescreen[data-v-7e0e4f22]{font-size:2rem!important}.is-size-4-widescreen[data-v-7e0e4f22]{font-size:1.5rem!important}.is-size-5-widescreen[data-v-7e0e4f22]{font-size:1.25rem!important}.is-size-6-widescreen[data-v-7e0e4f22]{font-size:1rem!important}.is-size-7-widescreen[data-v-7e0e4f22]{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd[data-v-7e0e4f22]{font-size:3rem!important}.is-size-2-fullhd[data-v-7e0e4f22]{font-size:2.5rem!important}.is-size-3-fullhd[data-v-7e0e4f22]{font-size:2rem!important}.is-size-4-fullhd[data-v-7e0e4f22]{font-size:1.5rem!important}.is-size-5-fullhd[data-v-7e0e4f22]{font-size:1.25rem!important}.is-size-6-fullhd[data-v-7e0e4f22]{font-size:1rem!important}.is-size-7-fullhd[data-v-7e0e4f22]{font-size:.75rem!important}}.has-text-centered[data-v-7e0e4f22]{text-align:center!important}.has-text-justified[data-v-7e0e4f22]{text-align:justify!important}.has-text-left[data-v-7e0e4f22]{text-align:left!important}.has-text-right[data-v-7e0e4f22]{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile[data-v-7e0e4f22]{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet[data-v-7e0e4f22]{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only[data-v-7e0e4f22]{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch[data-v-7e0e4f22]{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop[data-v-7e0e4f22]{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only[data-v-7e0e4f22]{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen[data-v-7e0e4f22]{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only[data-v-7e0e4f22]{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd[data-v-7e0e4f22]{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile[data-v-7e0e4f22]{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd[data-v-7e0e4f22]{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile[data-v-7e0e4f22]{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet[data-v-7e0e4f22]{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only[data-v-7e0e4f22]{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch[data-v-7e0e4f22]{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop[data-v-7e0e4f22]{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only[data-v-7e0e4f22]{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen[data-v-7e0e4f22]{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only[data-v-7e0e4f22]{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd[data-v-7e0e4f22]{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile[data-v-7e0e4f22]{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet[data-v-7e0e4f22]{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only[data-v-7e0e4f22]{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch[data-v-7e0e4f22]{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop[data-v-7e0e4f22]{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only[data-v-7e0e4f22]{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen[data-v-7e0e4f22]{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only[data-v-7e0e4f22]{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd[data-v-7e0e4f22]{text-align:right!important}}.is-capitalized[data-v-7e0e4f22]{text-transform:capitalize!important}.is-lowercase[data-v-7e0e4f22]{text-transform:lowercase!important}.is-uppercase[data-v-7e0e4f22]{text-transform:uppercase!important}.is-italic[data-v-7e0e4f22]{font-style:italic!important}.has-text-weight-light[data-v-7e0e4f22]{font-weight:300!important}.has-text-weight-normal[data-v-7e0e4f22]{font-weight:400!important}.has-text-weight-medium[data-v-7e0e4f22]{font-weight:500!important}.has-text-weight-semibold[data-v-7e0e4f22]{font-weight:600!important}.has-text-weight-bold[data-v-7e0e4f22]{font-weight:700!important}.is-family-primary[data-v-7e0e4f22],.is-family-sans-serif[data-v-7e0e4f22],.is-family-secondary[data-v-7e0e4f22]{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code[data-v-7e0e4f22],.is-family-monospace[data-v-7e0e4f22]{font-family:monospace!important}.is-block[data-v-7e0e4f22]{display:block!important}@media screen and (max-width:768px){.is-block-mobile[data-v-7e0e4f22]{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet[data-v-7e0e4f22]{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only[data-v-7e0e4f22]{display:block!important}}@media screen and (max-width:1023px){.is-block-touch[data-v-7e0e4f22]{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop[data-v-7e0e4f22]{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only[data-v-7e0e4f22]{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen[data-v-7e0e4f22]{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only[data-v-7e0e4f22]{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd[data-v-7e0e4f22]{display:block!important}}.is-flex[data-v-7e0e4f22]{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile[data-v-7e0e4f22]{display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet[data-v-7e0e4f22]{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only[data-v-7e0e4f22]{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch[data-v-7e0e4f22]{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop[data-v-7e0e4f22]{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-flex-desktop-only[data-v-7e0e4f22]{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen[data-v-7e0e4f22]{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-flex-widescreen-only[data-v-7e0e4f22]{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd[data-v-7e0e4f22]{display:flex!important}}.is-inline[data-v-7e0e4f22]{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile[data-v-7e0e4f22]{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet[data-v-7e0e4f22]{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only[data-v-7e0e4f22]{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch[data-v-7e0e4f22]{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop[data-v-7e0e4f22]{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-desktop-only[data-v-7e0e4f22]{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen[data-v-7e0e4f22]{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-widescreen-only[data-v-7e0e4f22]{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd[data-v-7e0e4f22]{display:inline!important}}.is-inline-block[data-v-7e0e4f22]{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile[data-v-7e0e4f22]{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet[data-v-7e0e4f22]{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only[data-v-7e0e4f22]{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch[data-v-7e0e4f22]{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop[data-v-7e0e4f22]{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-block-desktop-only[data-v-7e0e4f22]{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen[data-v-7e0e4f22]{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-block-widescreen-only[data-v-7e0e4f22]{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd[data-v-7e0e4f22]{display:inline-block!important}}.is-inline-flex[data-v-7e0e4f22]{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile[data-v-7e0e4f22]{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet[data-v-7e0e4f22]{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only[data-v-7e0e4f22]{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch[data-v-7e0e4f22]{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop[data-v-7e0e4f22]{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-flex-desktop-only[data-v-7e0e4f22]{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen[data-v-7e0e4f22]{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-flex-widescreen-only[data-v-7e0e4f22]{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd[data-v-7e0e4f22]{display:inline-flex!important}}.is-hidden[data-v-7e0e4f22]{display:none!important}.is-sr-only[data-v-7e0e4f22]{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile[data-v-7e0e4f22]{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet[data-v-7e0e4f22]{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only[data-v-7e0e4f22]{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch[data-v-7e0e4f22]{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop[data-v-7e0e4f22]{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-hidden-desktop-only[data-v-7e0e4f22]{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen[data-v-7e0e4f22]{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-hidden-widescreen-only[data-v-7e0e4f22]{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd[data-v-7e0e4f22]{display:none!important}}.is-invisible[data-v-7e0e4f22]{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile[data-v-7e0e4f22]{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet[data-v-7e0e4f22]{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only[data-v-7e0e4f22]{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch[data-v-7e0e4f22]{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop[data-v-7e0e4f22]{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only[data-v-7e0e4f22]{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen[data-v-7e0e4f22]{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only[data-v-7e0e4f22]{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd[data-v-7e0e4f22]{visibility:hidden!important}}.hero[data-v-7e0e4f22]{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar[data-v-7e0e4f22]{background:none}.hero .tabs ul[data-v-7e0e4f22]{border-bottom:none}.hero.is-white[data-v-7e0e4f22]{background-color:#fff;color:#0a0a0a}.hero.is-white a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong[data-v-7e0e4f22]{color:inherit}.hero.is-white .title[data-v-7e0e4f22]{color:#0a0a0a}.hero.is-white .subtitle[data-v-7e0e4f22]{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-white .subtitle strong[data-v-7e0e4f22]{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu[data-v-7e0e4f22]{background-color:#fff}}.hero.is-white .navbar-item[data-v-7e0e4f22],.hero.is-white .navbar-link[data-v-7e0e4f22]{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active[data-v-7e0e4f22],.hero.is-white .navbar-link[data-v-7e0e4f22]:hover,.hero.is-white a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-white a.navbar-item[data-v-7e0e4f22]:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a[data-v-7e0e4f22]{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a[data-v-7e0e4f22]:hover,.hero.is-white .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-white .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-white .tabs.is-toggle a[data-v-7e0e4f22]{color:#0a0a0a}.hero.is-white .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-white .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-white .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-white .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-white .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}}.hero.is-black[data-v-7e0e4f22]{background-color:#0a0a0a;color:#fff}.hero.is-black a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong[data-v-7e0e4f22]{color:inherit}.hero.is-black .title[data-v-7e0e4f22]{color:#fff}.hero.is-black .subtitle[data-v-7e0e4f22]{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-black .subtitle strong[data-v-7e0e4f22]{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu[data-v-7e0e4f22]{background-color:#0a0a0a}}.hero.is-black .navbar-item[data-v-7e0e4f22],.hero.is-black .navbar-link[data-v-7e0e4f22]{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active[data-v-7e0e4f22],.hero.is-black .navbar-link[data-v-7e0e4f22]:hover,.hero.is-black a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-black a.navbar-item[data-v-7e0e4f22]:hover{background-color:#000;color:#fff}.hero.is-black .tabs a[data-v-7e0e4f22]{color:#fff;opacity:.9}.hero.is-black .tabs a[data-v-7e0e4f22]:hover,.hero.is-black .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-black .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-black .tabs.is-toggle a[data-v-7e0e4f22]{color:#fff}.hero.is-black .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-black .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-black .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-black .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-black .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light[data-v-7e0e4f22]{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong[data-v-7e0e4f22]{color:inherit}.hero.is-light .title[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.hero.is-light .subtitle[data-v-7e0e4f22]{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-light .subtitle strong[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu[data-v-7e0e4f22]{background-color:#f5f5f5}}.hero.is-light .navbar-item[data-v-7e0e4f22],.hero.is-light .navbar-link[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active[data-v-7e0e4f22],.hero.is-light .navbar-link[data-v-7e0e4f22]:hover,.hero.is-light a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-light a.navbar-item[data-v-7e0e4f22]:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a[data-v-7e0e4f22]{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a[data-v-7e0e4f22]:hover,.hero.is-light .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-light .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-light .tabs.is-toggle a[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-light .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-light .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-light .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-light .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark[data-v-7e0e4f22]{background-color:#363636;color:#fff}.hero.is-dark a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong[data-v-7e0e4f22]{color:inherit}.hero.is-dark .title[data-v-7e0e4f22]{color:#fff}.hero.is-dark .subtitle[data-v-7e0e4f22]{color:hsla(0,0%,100%,.9)}.hero.is-dark .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-dark .subtitle strong[data-v-7e0e4f22]{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu[data-v-7e0e4f22]{background-color:#363636}}.hero.is-dark .navbar-item[data-v-7e0e4f22],.hero.is-dark .navbar-link[data-v-7e0e4f22]{color:hsla(0,0%,100%,.7)}.hero.is-dark .navbar-link.is-active[data-v-7e0e4f22],.hero.is-dark .navbar-link[data-v-7e0e4f22]:hover,.hero.is-dark a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-dark a.navbar-item[data-v-7e0e4f22]:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a[data-v-7e0e4f22]{color:#fff;opacity:.9}.hero.is-dark .tabs a[data-v-7e0e4f22]:hover,.hero.is-dark .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-dark .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-dark .tabs.is-toggle a[data-v-7e0e4f22]{color:#fff}.hero.is-dark .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-dark .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-dark .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-dark .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-dark .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary[data-v-7e0e4f22]{background-color:#00d1b2;color:#fff}.hero.is-primary a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong[data-v-7e0e4f22]{color:inherit}.hero.is-primary .title[data-v-7e0e4f22]{color:#fff}.hero.is-primary .subtitle[data-v-7e0e4f22]{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-primary .subtitle strong[data-v-7e0e4f22]{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu[data-v-7e0e4f22]{background-color:#00d1b2}}.hero.is-primary .navbar-item[data-v-7e0e4f22],.hero.is-primary .navbar-link[data-v-7e0e4f22]{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active[data-v-7e0e4f22],.hero.is-primary .navbar-link[data-v-7e0e4f22]:hover,.hero.is-primary a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-primary a.navbar-item[data-v-7e0e4f22]:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a[data-v-7e0e4f22]{color:#fff;opacity:.9}.hero.is-primary .tabs a[data-v-7e0e4f22]:hover,.hero.is-primary .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-primary .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-primary .tabs.is-toggle a[data-v-7e0e4f22]{color:#fff}.hero.is-primary .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-primary .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-primary .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-primary .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-primary .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}}.hero.is-link[data-v-7e0e4f22]{background-color:#3273dc;color:#fff}.hero.is-link a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong[data-v-7e0e4f22]{color:inherit}.hero.is-link .title[data-v-7e0e4f22]{color:#fff}.hero.is-link .subtitle[data-v-7e0e4f22]{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-link .subtitle strong[data-v-7e0e4f22]{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu[data-v-7e0e4f22]{background-color:#3273dc}}.hero.is-link .navbar-item[data-v-7e0e4f22],.hero.is-link .navbar-link[data-v-7e0e4f22]{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active[data-v-7e0e4f22],.hero.is-link .navbar-link[data-v-7e0e4f22]:hover,.hero.is-link a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-link a.navbar-item[data-v-7e0e4f22]:hover{background-color:#2366d1;color:#fff}.hero.is-link .tabs a[data-v-7e0e4f22]{color:#fff;opacity:.9}.hero.is-link .tabs a[data-v-7e0e4f22]:hover,.hero.is-link .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-link .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-link .tabs.is-toggle a[data-v-7e0e4f22]{color:#fff}.hero.is-link .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-link .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-link .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-link .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-link .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#1577c6,#3273dc 71%,#4366e5)}}.hero.is-info[data-v-7e0e4f22]{background-color:#3298dc;color:#fff}.hero.is-info a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong[data-v-7e0e4f22]{color:inherit}.hero.is-info .title[data-v-7e0e4f22]{color:#fff}.hero.is-info .subtitle[data-v-7e0e4f22]{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-info .subtitle strong[data-v-7e0e4f22]{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu[data-v-7e0e4f22]{background-color:#3298dc}}.hero.is-info .navbar-item[data-v-7e0e4f22],.hero.is-info .navbar-link[data-v-7e0e4f22]{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active[data-v-7e0e4f22],.hero.is-info .navbar-link[data-v-7e0e4f22]:hover,.hero.is-info a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-info a.navbar-item[data-v-7e0e4f22]:hover{background-color:#238cd1;color:#fff}.hero.is-info .tabs a[data-v-7e0e4f22]{color:#fff;opacity:.9}.hero.is-info .tabs a[data-v-7e0e4f22]:hover,.hero.is-info .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-info .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-info .tabs.is-toggle a[data-v-7e0e4f22]{color:#fff}.hero.is-info .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-info .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-info .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-info .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-info .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#3298dc}.hero.is-info.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#159dc6,#3298dc 71%,#4389e5)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#159dc6,#3298dc 71%,#4389e5)}}.hero.is-success[data-v-7e0e4f22]{background-color:#48c774;color:#fff}.hero.is-success a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong[data-v-7e0e4f22]{color:inherit}.hero.is-success .title[data-v-7e0e4f22]{color:#fff}.hero.is-success .subtitle[data-v-7e0e4f22]{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-success .subtitle strong[data-v-7e0e4f22]{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu[data-v-7e0e4f22]{background-color:#48c774}}.hero.is-success .navbar-item[data-v-7e0e4f22],.hero.is-success .navbar-link[data-v-7e0e4f22]{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active[data-v-7e0e4f22],.hero.is-success .navbar-link[data-v-7e0e4f22]:hover,.hero.is-success a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-success a.navbar-item[data-v-7e0e4f22]:hover{background-color:#3abb67;color:#fff}.hero.is-success .tabs a[data-v-7e0e4f22]{color:#fff;opacity:.9}.hero.is-success .tabs a[data-v-7e0e4f22]:hover,.hero.is-success .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-success .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-success .tabs.is-toggle a[data-v-7e0e4f22]{color:#fff}.hero.is-success .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-success .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-success .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-success .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-success .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#48c774}.hero.is-success.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#29b342,#48c774 71%,#56d296)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#29b342,#48c774 71%,#56d296)}}.hero.is-warning[data-v-7e0e4f22]{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong[data-v-7e0e4f22]{color:inherit}.hero.is-warning .title[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle[data-v-7e0e4f22]{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-warning .subtitle strong[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu[data-v-7e0e4f22]{background-color:#ffdd57}}.hero.is-warning .navbar-item[data-v-7e0e4f22],.hero.is-warning .navbar-link[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active[data-v-7e0e4f22],.hero.is-warning .navbar-link[data-v-7e0e4f22]:hover,.hero.is-warning a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-warning a.navbar-item[data-v-7e0e4f22]:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a[data-v-7e0e4f22]{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a[data-v-7e0e4f22]:hover,.hero.is-warning .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-warning .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-warning .tabs.is-toggle a[data-v-7e0e4f22]{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-warning .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-warning .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-warning .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-warning .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}}.hero.is-danger[data-v-7e0e4f22]{background-color:#f14668;color:#fff}.hero.is-danger a[data-v-7e0e4f22]:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong[data-v-7e0e4f22]{color:inherit}.hero.is-danger .title[data-v-7e0e4f22]{color:#fff}.hero.is-danger .subtitle[data-v-7e0e4f22]{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a[data-v-7e0e4f22]:not(.button),.hero.is-danger .subtitle strong[data-v-7e0e4f22]{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu[data-v-7e0e4f22]{background-color:#f14668}}.hero.is-danger .navbar-item[data-v-7e0e4f22],.hero.is-danger .navbar-link[data-v-7e0e4f22]{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active[data-v-7e0e4f22],.hero.is-danger .navbar-link[data-v-7e0e4f22]:hover,.hero.is-danger a.navbar-item.is-active[data-v-7e0e4f22],.hero.is-danger a.navbar-item[data-v-7e0e4f22]:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a[data-v-7e0e4f22]{color:#fff;opacity:.9}.hero.is-danger .tabs a[data-v-7e0e4f22]:hover,.hero.is-danger .tabs li.is-active a[data-v-7e0e4f22]{opacity:1}.hero.is-danger .tabs.is-boxed a[data-v-7e0e4f22],.hero.is-danger .tabs.is-toggle a[data-v-7e0e4f22]{color:#fff}.hero.is-danger .tabs.is-boxed a[data-v-7e0e4f22]:hover,.hero.is-danger .tabs.is-toggle a[data-v-7e0e4f22]:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a[data-v-7e0e4f22],.hero.is-danger .tabs.is-boxed li.is-active a[data-v-7e0e4f22]:hover,.hero.is-danger .tabs.is-toggle li.is-active a[data-v-7e0e4f22],.hero.is-danger .tabs.is-toggle li.is-active a[data-v-7e0e4f22]:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu[data-v-7e0e4f22]{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}}.hero.is-small .hero-body[data-v-7e0e4f22]{padding:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body[data-v-7e0e4f22]{padding:9rem 1.5rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body[data-v-7e0e4f22]{padding:18rem 1.5rem}}.hero.is-fullheight-with-navbar .hero-body[data-v-7e0e4f22],.hero.is-fullheight .hero-body[data-v-7e0e4f22],.hero.is-halfheight .hero-body[data-v-7e0e4f22]{align-items:center;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container[data-v-7e0e4f22],.hero.is-fullheight .hero-body>.container[data-v-7e0e4f22],.hero.is-halfheight .hero-body>.container[data-v-7e0e4f22]{flex-grow:1;flex-shrink:1}.hero.is-halfheight[data-v-7e0e4f22]{min-height:50vh}.hero.is-fullheight[data-v-7e0e4f22]{min-height:100vh}.hero-video[data-v-7e0e4f22]{overflow:hidden}.hero-video video[data-v-7e0e4f22]{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent[data-v-7e0e4f22]{opacity:.3}@media screen and (max-width:768px){.hero-video[data-v-7e0e4f22]{display:none}}.hero-buttons[data-v-7e0e4f22]{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button[data-v-7e0e4f22]{display:flex}.hero-buttons .button[data-v-7e0e4f22]:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons[data-v-7e0e4f22]{display:flex;justify-content:center}.hero-buttons .button[data-v-7e0e4f22]:not(:last-child){margin-right:1.5rem}}.hero-foot[data-v-7e0e4f22],.hero-head[data-v-7e0e4f22]{flex-grow:0;flex-shrink:0}.hero-body[data-v-7e0e4f22]{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.section[data-v-7e0e4f22]{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium[data-v-7e0e4f22]{padding:9rem 1.5rem}.section.is-large[data-v-7e0e4f22]{padding:18rem 1.5rem}}.footer[data-v-7e0e4f22]{background-color:#fafafa;padding:3rem 1.5rem 6rem}.col-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-1[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:8.33333%;margin:0}.col-offset-1[data-v-7e0e4f22]:first-child{margin-left:8.66667%!important}.col-offset-1[data-v-7e0e4f22]:not(first-child){margin-left:12.66667%!important}.col-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-2[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:16.66667%;margin:0}.col-offset-2[data-v-7e0e4f22]:first-child{margin-left:17.33333%!important}.col-offset-2[data-v-7e0e4f22]:not(first-child){margin-left:21.33333%!important}.col-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7e0e4f22]:first-child{margin-left:26%!important}.col-offset-3[data-v-7e0e4f22]:not(first-child){margin-left:30%!important}.col-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-4[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:33.33333%;margin:0}.col-offset-4[data-v-7e0e4f22]:first-child{margin-left:34.66667%!important}.col-offset-4[data-v-7e0e4f22]:not(first-child){margin-left:38.66667%!important}.col-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-5[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:41.66667%;margin:0}.col-offset-5[data-v-7e0e4f22]:first-child{margin-left:43.33333%!important}.col-offset-5[data-v-7e0e4f22]:not(first-child){margin-left:47.33333%!important}.col-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7e0e4f22]:first-child{margin-left:52%!important}.col-offset-6[data-v-7e0e4f22]:not(first-child){margin-left:56%!important}.col-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-7[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:58.33333%;margin:0}.col-offset-7[data-v-7e0e4f22]:first-child{margin-left:60.66667%!important}.col-offset-7[data-v-7e0e4f22]:not(first-child){margin-left:64.66667%!important}.col-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-8[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:66.66667%;margin:0}.col-offset-8[data-v-7e0e4f22]:first-child{margin-left:69.33333%!important}.col-offset-8[data-v-7e0e4f22]:not(first-child){margin-left:73.33333%!important}.col-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7e0e4f22]:first-child{margin-left:78%!important}.col-offset-9[data-v-7e0e4f22]:not(first-child){margin-left:82%!important}.col-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-10[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:83.33333%;margin:0}.col-offset-10[data-v-7e0e4f22]:first-child{margin-left:86.66667%!important}.col-offset-10[data-v-7e0e4f22]:not(first-child){margin-left:90.66667%!important}.col-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-11[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.66667%;margin:0}.col-offset-11[data-v-7e0e4f22]:first-child{margin-left:95.33333%!important}.col-offset-11[data-v-7e0e4f22]:not(first-child){margin-left:99.33333%!important}.col-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%;margin:0}@media (max-width:769px){.col-s-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-s-1[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-1[data-v-7e0e4f22]{margin-left:8.66667%}.col-no-margin-s-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:8.33333%}.col-s-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-s-2[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-2[data-v-7e0e4f22]{margin-left:17.33333%}.col-no-margin-s-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:16.66667%}.col-s-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-3[data-v-7e0e4f22]{margin-left:26%}.col-no-margin-s-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-s-4[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-4[data-v-7e0e4f22]{margin-left:34.66667%}.col-no-margin-s-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:33.33333%}.col-s-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-s-5[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-5[data-v-7e0e4f22]{margin-left:43.33333%}.col-no-margin-s-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:41.66667%}.col-s-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-6[data-v-7e0e4f22]{margin-left:52%}.col-no-margin-s-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-s-7[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-7[data-v-7e0e4f22]{margin-left:60.66667%}.col-no-margin-s-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:58.33333%}.col-s-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-s-8[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-8[data-v-7e0e4f22]{margin-left:69.33333%}.col-no-margin-s-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:66.66667%}.col-s-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-9[data-v-7e0e4f22]{margin-left:78%}.col-no-margin-s-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-s-10[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-10[data-v-7e0e4f22]{margin-left:86.66667%}.col-no-margin-s-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:83.33333%}.col-s-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-s-11[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-s-11[data-v-7e0e4f22]{margin-left:95.33333%}.col-no-margin-s-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.66667%}.col-s-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7e0e4f22]{display:none!important}.s-visible[data-v-7e0e4f22]{display:block!important}}@media (min-width:769px){.col-m-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-m-1[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-1[data-v-7e0e4f22]{margin-left:8.66667%}.col-no-margin-m-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:8.33333%}.col-m-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-m-2[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-2[data-v-7e0e4f22]{margin-left:17.33333%}.col-no-margin-m-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:16.66667%}.col-m-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-3[data-v-7e0e4f22]{margin-left:26%}.col-no-margin-m-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-m-4[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-4[data-v-7e0e4f22]{margin-left:34.66667%}.col-no-margin-m-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:33.33333%}.col-m-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-m-5[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-5[data-v-7e0e4f22]{margin-left:43.33333%}.col-no-margin-m-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:41.66667%}.col-m-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-6[data-v-7e0e4f22]{margin-left:52%}.col-no-margin-m-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-m-7[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-7[data-v-7e0e4f22]{margin-left:60.66667%}.col-no-margin-m-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:58.33333%}.col-m-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-m-8[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-8[data-v-7e0e4f22]{margin-left:69.33333%}.col-no-margin-m-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:66.66667%}.col-m-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-9[data-v-7e0e4f22]{margin-left:78%}.col-no-margin-m-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-m-10[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-10[data-v-7e0e4f22]{margin-left:86.66667%}.col-no-margin-m-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:83.33333%}.col-m-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-m-11[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-m-11[data-v-7e0e4f22]{margin-left:95.33333%}.col-no-margin-m-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.66667%}.col-m-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7e0e4f22]{display:none!important}.m-visible[data-v-7e0e4f22]{display:block!important}}@media (min-width:1024px){.col-l-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-l-1[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-1[data-v-7e0e4f22]{margin-left:8.66667%}.col-no-margin-l-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:8.33333%}.col-l-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-l-2[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-2[data-v-7e0e4f22]{margin-left:17.33333%}.col-no-margin-l-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:16.66667%}.col-l-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-3[data-v-7e0e4f22]{margin-left:26%}.col-no-margin-l-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-l-4[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-4[data-v-7e0e4f22]{margin-left:34.66667%}.col-no-margin-l-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:33.33333%}.col-l-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-l-5[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-5[data-v-7e0e4f22]{margin-left:43.33333%}.col-no-margin-l-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:41.66667%}.col-l-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-6[data-v-7e0e4f22]{margin-left:52%}.col-no-margin-l-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-l-7[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-7[data-v-7e0e4f22]{margin-left:60.66667%}.col-no-margin-l-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:58.33333%}.col-l-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-l-8[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-8[data-v-7e0e4f22]{margin-left:69.33333%}.col-no-margin-l-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:66.66667%}.col-l-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-9[data-v-7e0e4f22]{margin-left:78%}.col-no-margin-l-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-l-10[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-10[data-v-7e0e4f22]{margin-left:86.66667%}.col-no-margin-l-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:83.33333%}.col-l-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-l-11[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-l-11[data-v-7e0e4f22]{margin-left:95.33333%}.col-no-margin-l-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.66667%}.col-l-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7e0e4f22]{display:none!important}.l-visible[data-v-7e0e4f22]{display:block!important}}@media (min-width:1216px){.col-xl-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-xl-1[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-1[data-v-7e0e4f22]{margin-left:8.66667%}.col-no-margin-xl-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:8.33333%}.col-xl-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-xl-2[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-2[data-v-7e0e4f22]{margin-left:17.33333%}.col-no-margin-xl-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:16.66667%}.col-xl-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-3[data-v-7e0e4f22]{margin-left:26%}.col-no-margin-xl-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-xl-4[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-4[data-v-7e0e4f22]{margin-left:34.66667%}.col-no-margin-xl-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:33.33333%}.col-xl-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-xl-5[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-5[data-v-7e0e4f22]{margin-left:43.33333%}.col-no-margin-xl-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:41.66667%}.col-xl-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-6[data-v-7e0e4f22]{margin-left:52%}.col-no-margin-xl-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-xl-7[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-7[data-v-7e0e4f22]{margin-left:60.66667%}.col-no-margin-xl-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:58.33333%}.col-xl-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-xl-8[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-8[data-v-7e0e4f22]{margin-left:69.33333%}.col-no-margin-xl-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:66.66667%}.col-xl-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-9[data-v-7e0e4f22]{margin-left:78%}.col-no-margin-xl-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-xl-10[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-10[data-v-7e0e4f22]{margin-left:86.66667%}.col-no-margin-xl-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:83.33333%}.col-xl-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-xl-11[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xl-11[data-v-7e0e4f22]{margin-left:95.33333%}.col-no-margin-xl-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.66667%}.col-xl-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7e0e4f22]{display:none!important}.xl-visible[data-v-7e0e4f22]{display:block!important}}@media (min-width:1408px){.col-xxl-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:4.66667%;margin-left:4%}.col-xxl-1[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7e0e4f22]{margin-left:8.66667%}.col-no-margin-xxl-1[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:8.33333%}.col-xxl-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:13.33333%;margin-left:4%}.col-xxl-2[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7e0e4f22]{margin-left:17.33333%}.col-no-margin-xxl-2[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:16.66667%}.col-xxl-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7e0e4f22]{margin-left:26%}.col-no-margin-xxl-3[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:30.66667%;margin-left:4%}.col-xxl-4[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7e0e4f22]{margin-left:34.66667%}.col-no-margin-xxl-4[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:33.33333%}.col-xxl-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:39.33333%;margin-left:4%}.col-xxl-5[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7e0e4f22]{margin-left:43.33333%}.col-no-margin-xxl-5[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:41.66667%}.col-xxl-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7e0e4f22]{margin-left:52%}.col-no-margin-xxl-6[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:56.66667%;margin-left:4%}.col-xxl-7[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7e0e4f22]{margin-left:60.66667%}.col-no-margin-xxl-7[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:58.33333%}.col-xxl-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:65.33333%;margin-left:4%}.col-xxl-8[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7e0e4f22]{margin-left:69.33333%}.col-no-margin-xxl-8[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:66.66667%}.col-xxl-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7e0e4f22]{margin-left:78%}.col-no-margin-xxl-9[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:82.66667%;margin-left:4%}.col-xxl-10[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7e0e4f22]{margin-left:86.66667%}.col-no-margin-xxl-10[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:83.33333%}.col-xxl-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.33333%;margin-left:4%}.col-xxl-11[data-v-7e0e4f22]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7e0e4f22]{margin-left:95.33333%}.col-no-margin-xxl-11[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:91.66667%}.col-xxl-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7e0e4f22]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7e0e4f22]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7e0e4f22]{display:none!important}.xxl-visible[data-v-7e0e4f22]{display:block!important}}.vertical-center[data-v-7e0e4f22]{display:flex;align-items:center}.horizontal-center[data-v-7e0e4f22]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7e0e4f22]{text-align:right;float:right;justify-content:right}.hidden[data-v-7e0e4f22]{display:none!important}.no-content[data-v-7e0e4f22]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-7e0e4f22],.btn[data-v-7e0e4f22],button[data-v-7e0e4f22]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7e0e4f22],.btn-default[type=submit][data-v-7e0e4f22],.btn.btn-primary[data-v-7e0e4f22],.btn[type=submit][data-v-7e0e4f22],button.btn-primary[data-v-7e0e4f22],button[type=submit][data-v-7e0e4f22]{background:#c8ffd0;color:#32b646;border:1px solid #98cfa0}input[type=password][data-v-7e0e4f22],input[type=text][data-v-7e0e4f22]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7e0e4f22]:focus,input[type=text][data-v-7e0e4f22]:focus{border:1px solid #35b870}button[data-v-7e0e4f22],input[data-v-7e0e4f22]{outline:none}button[data-v-7e0e4f22]:hover,input[data-v-7e0e4f22]:hover{border:1px solid #9cdfb0}.input-icon[data-v-7e0e4f22]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-7e0e4f22],input[type=password][data-v-7e0e4f22],input[type=search][data-v-7e0e4f22],input[type=text][data-v-7e0e4f22]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-7e0e4f22]:hover,input[type=password][data-v-7e0e4f22]:hover,input[type=search][data-v-7e0e4f22]:hover,input[type=text][data-v-7e0e4f22]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-7e0e4f22]:focus,input[type=password][data-v-7e0e4f22]:focus,input[type=search][data-v-7e0e4f22]:focus,input[type=text][data-v-7e0e4f22]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-7e0e4f22],input[type=password].with-icon[data-v-7e0e4f22],input[type=search].with-icon[data-v-7e0e4f22],input[type=text].with-icon[data-v-7e0e4f22]{padding-left:.3em}input[type=search][data-v-7e0e4f22],input[type=text][data-v-7e0e4f22]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7e0e4f22]{animation-duration:.5s;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-name:fadeIn-7e0e4f22;-webkit-animation-name:fadeIn-7e0e4f22}.fade-out[data-v-7e0e4f22]{animation-duration:.5s;-webkit-animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-name:fadeOut-7e0e4f22;-webkit-animation-name:fadeOut-7e0e4f22}@-webkit-keyframes fadeIn-7e0e4f22{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-7e0e4f22{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut-7e0e4f22{0%{opacity:1}to{opacity:0;display:none}}@keyframes fadeOut-7e0e4f22{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7e0e4f22]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/icons/kodi.svg)}.fa.fa-plex[data-v-7e0e4f22]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/icons/plex.svg)}.music[data-v-7e0e4f22]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.music .track[data-v-7e0e4f22]{text-align:center}.music .track .no-track[data-v-7e0e4f22],.music .track .unknown[data-v-7e0e4f22]{font-size:2em}.music .track .artist[data-v-7e0e4f22]{font-size:1.9em;font-weight:700;margin-bottom:.25em}.music .track .title[data-v-7e0e4f22]{font-size:1.8em;font-weight:400}.music .time[data-v-7e0e4f22]{width:100%;margin-top:1em;font-size:1.2em}.music .time .row[data-v-7e0e4f22]{padding:0 .5em}.music .time .time-total[data-v-7e0e4f22]{text-align:right}.music .time .progress-bar[data-v-7e0e4f22]{width:100%;height:1em;position:relative;margin-bottom:.75em}.music .time .progress-bar .total[data-v-7e0e4f22]{position:absolute;width:100%;height:100%;top:0;background:#ddd;border-radius:.5em}.music .time .progress-bar .elapsed[data-v-7e0e4f22]{position:absolute;width:100%;height:100%;top:0;background:#c8ffd0;border-radius:.5em;z-index:1}.music .playback-status[data-v-7e0e4f22]{position:absolute;bottom:0;border-top:1px solid #ddd;color:#757f70;width:100%;height:2em}.music .playback-status .status-property[data-v-7e0e4f22]{display:flex;align-items:center;justify-content:center;height:100%}.music .playback-status .active[data-v-7e0e4f22]{color:#35b870}.music .controls[data-v-7e0e4f22]{margin-top:.5em;font-size:1.2em}.music .controls button[data-v-7e0e4f22]{background:none;border:none}.music .controls button[data-v-7e0e4f22]:hover{color:#35b870}.music .controls button.play-pause[data-v-7e0e4f22]{color:#32b646;font-size:1.5em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/app.3d10bcf5.js b/platypush/backend/http/webapp/dist/static/js/app.b11293fb.js similarity index 97% rename from platypush/backend/http/webapp/dist/static/js/app.3d10bcf5.js rename to platypush/backend/http/webapp/dist/static/js/app.b11293fb.js index c390bbd46..152284ed4 100644 --- a/platypush/backend/http/webapp/dist/static/js/app.3d10bcf5.js +++ b/platypush/backend/http/webapp/dist/static/js/app.b11293fb.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var c,s,i=t[0],o=t[1],u=t[2],l=0,d=[];l<i.length;l++)s=i[l],Object.prototype.hasOwnProperty.call(a,s)&&a[s]&&d.push(a[s][0]),a[s]=0;for(c in o)Object.prototype.hasOwnProperty.call(o,c)&&(e[c]=o[c]);h&&h(t);while(d.length)d.shift()();return r.push.apply(r,u||[]),n()}function n(){for(var e,t=0;t<r.length;t++){for(var n=r[t],c=!0,s=1;s<n.length;s++){var i=n[s];0!==a[i]&&(c=!1)}c&&(r.splice(t--,1),e=o(o.s=n[0]))}return e}var c={},s={app:0},a={app:0},r=[];function i(e){return o.p+"static/js/"+({}[e]||e)+"."+{"chunk-01c1b3b0":"33dec1bb","chunk-06539e5d":"1a0f4e72","chunk-5d632024":"5840de9b","chunk-0021f7ee":"d66579e6","chunk-07773226":"6dacd37d","chunk-0827360a":"dc951e0a","chunk-35986630":"c4a2021e","chunk-60dbbc82":"478f9d0a","chunk-972487d6":"5f1981e6","chunk-c4aee99e":"9dc547f2","chunk-6ee47cbe":"3a207d3e","chunk-178b19d7":"d303358e","chunk-2d2091df":"f4b1ca67","chunk-20811ed4":"c414d9c3","chunk-45557166":"38c65779","chunk-49f94906":"c4aff4c4","chunk-75da0704":"8ee2e66d","chunk-09eaa919":"4ce3bde5","chunk-0b810405":"8d15fdfc","chunk-31bc5041":"ff5b04fa","chunk-3b44ec4e":"7824d0f7","chunk-40ee55e4":"0f249e23","chunk-57f8147d":"da91a3db","chunk-2d0d6b06":"619bfe58","chunk-2d22495e":"eee3df12","chunk-5d73ace1":"8c73eb72","chunk-690ef4aa":"f4ca9bdd","chunk-6c9a679d":"32394b9f","chunk-437beeb4":"a95dbde9","chunk-b6886800":"dc96fe16","chunk-db69e00c":"ff21720b","chunk-571780de":"56f07ce7","chunk-2d21da1a":"7fc760ec","chunk-9684cd10":"16a1722a","chunk-052643ba":"e6175d94","chunk-2d0b270c":"6c0f5d6c","chunk-2d0c1eb0":"13e71eba","chunk-2d21b0dc":"d599a7c3","chunk-2d231217":"4d511b64","chunk-74fb6755":"ac3b8fd6","chunk-2d0aa612":"e0afa3cd","chunk-2d0c229a":"89f6da32","chunk-2d0d5f97":"804f6cc8","chunk-2d0da3df":"1ed597cb","chunk-2d208116":"78fc8daf","chunk-75e68c24":"0b0c9dd6","chunk-a018ff46":"c0daa80d","chunk-2d0cc2be":"2dbd327d","chunk-2d237d41":"7c3c1e49","chunk-d8561e02":"586340f2","chunk-faa2aa9a":"30241645"}[e]+".js"}function o(t){if(c[t])return c[t].exports;var n=c[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var t=[],n={"chunk-01c1b3b0":1,"chunk-06539e5d":1,"chunk-5d632024":1,"chunk-0021f7ee":1,"chunk-07773226":1,"chunk-0827360a":1,"chunk-35986630":1,"chunk-60dbbc82":1,"chunk-972487d6":1,"chunk-c4aee99e":1,"chunk-6ee47cbe":1,"chunk-178b19d7":1,"chunk-20811ed4":1,"chunk-45557166":1,"chunk-49f94906":1,"chunk-75da0704":1,"chunk-09eaa919":1,"chunk-0b810405":1,"chunk-31bc5041":1,"chunk-3b44ec4e":1,"chunk-40ee55e4":1,"chunk-57f8147d":1,"chunk-5d73ace1":1,"chunk-690ef4aa":1,"chunk-6c9a679d":1,"chunk-437beeb4":1,"chunk-b6886800":1,"chunk-db69e00c":1,"chunk-571780de":1,"chunk-9684cd10":1,"chunk-052643ba":1,"chunk-74fb6755":1,"chunk-75e68c24":1,"chunk-a018ff46":1,"chunk-d8561e02":1,"chunk-faa2aa9a":1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=new Promise((function(t,n){for(var c="static/css/"+({}[e]||e)+"."+{"chunk-01c1b3b0":"6bf22fce","chunk-06539e5d":"a37063a7","chunk-5d632024":"4e589a50","chunk-0021f7ee":"0a2f05d9","chunk-07773226":"3ce5e818","chunk-0827360a":"54ee8b20","chunk-35986630":"2ebc3de8","chunk-60dbbc82":"55f7ede0","chunk-972487d6":"f475a218","chunk-c4aee99e":"c669bc57","chunk-6ee47cbe":"d1c66125","chunk-178b19d7":"33531ad8","chunk-2d2091df":"31d6cfe0","chunk-20811ed4":"a68561be","chunk-45557166":"080e2847","chunk-49f94906":"c1f5e8de","chunk-75da0704":"0ac8383d","chunk-09eaa919":"38a05394","chunk-0b810405":"96d60845","chunk-31bc5041":"49496a07","chunk-3b44ec4e":"37d24614","chunk-40ee55e4":"58afedb7","chunk-57f8147d":"b22779c7","chunk-2d0d6b06":"31d6cfe0","chunk-2d22495e":"31d6cfe0","chunk-5d73ace1":"c5e74fa9","chunk-690ef4aa":"6711f0b2","chunk-6c9a679d":"83cde918","chunk-437beeb4":"1582e2d0","chunk-b6886800":"594b16d3","chunk-db69e00c":"dccd4270","chunk-571780de":"f28ca7e9","chunk-2d21da1a":"31d6cfe0","chunk-9684cd10":"7cdaa500","chunk-052643ba":"b0333423","chunk-2d0b270c":"31d6cfe0","chunk-2d0c1eb0":"31d6cfe0","chunk-2d21b0dc":"31d6cfe0","chunk-2d231217":"31d6cfe0","chunk-74fb6755":"a7fa242b","chunk-2d0aa612":"31d6cfe0","chunk-2d0c229a":"31d6cfe0","chunk-2d0d5f97":"31d6cfe0","chunk-2d0da3df":"31d6cfe0","chunk-2d208116":"31d6cfe0","chunk-75e68c24":"397c4e62","chunk-a018ff46":"edca8ceb","chunk-2d0cc2be":"31d6cfe0","chunk-2d237d41":"31d6cfe0","chunk-d8561e02":"cbfca9f4","chunk-faa2aa9a":"42375467"}[e]+".css",a=o.p+c,r=document.getElementsByTagName("link"),i=0;i<r.length;i++){var u=r[i],l=u.getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(l===c||l===a))return t()}var d=document.getElementsByTagName("style");for(i=0;i<d.length;i++){u=d[i],l=u.getAttribute("data-href");if(l===c||l===a)return t()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.onload=t,h.onerror=function(t){var c=t&&t.target&&t.target.src||a,r=new Error("Loading CSS chunk "+e+" failed.\n("+c+")");r.code="CSS_CHUNK_LOAD_FAILED",r.request=c,delete s[e],h.parentNode.removeChild(h),n(r)},h.href=a;var b=document.getElementsByTagName("head")[0];b.appendChild(h)})).then((function(){s[e]=0})));var c=a[e];if(0!==c)if(c)t.push(c[2]);else{var r=new Promise((function(t,n){c=a[e]=[t,n]}));t.push(c[2]=r);var u,l=document.createElement("script");l.charset="utf-8",l.timeout=120,o.nc&&l.setAttribute("nonce",o.nc),l.src=i(e);var d=new Error;u=function(t){l.onerror=l.onload=null,clearTimeout(h);var n=a[e];if(0!==n){if(n){var c=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;d.message="Loading chunk "+e+" failed.\n("+c+": "+s+")",d.name="ChunkLoadError",d.type=c,d.request=s,n[1](d)}a[e]=void 0}};var h=setTimeout((function(){u({type:"timeout",target:l})}),12e4);l.onerror=l.onload=u,document.head.appendChild(l)}return Promise.all(t)},o.m=e,o.c=c,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)o.d(n,c,function(t){return e[t]}.bind(null,c));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/",o.oe=function(e){throw console.error(e),e};var u=window["webpackJsonp"]=window["webpackJsonp"]||[],l=u.push.bind(u);u.push=t,u=u.slice();for(var d=0;d<u.length;d++)t(u[d]);var h=l;r.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("56d7")},"0159":function(e,t,n){"use strict";n("f67c")},"02bd":function(e,t,n){},"0604":function(e,t,n){},"0f0c":function(e,t,n){var c={"./Camera/Index":["1ed9","chunk-74fb6755"],"./CameraAndroidIpcam/Index":["4626","chunk-690ef4aa"],"./CameraCv/Index":["6b85","chunk-74fb6755","chunk-2d0da3df"],"./CameraFfmpeg/Index":["a2e4","chunk-74fb6755","chunk-2d208116"],"./CameraGstreamer/Index":["48aa","chunk-74fb6755","chunk-2d0c229a"],"./CameraIrMlx90640/Index":["1184","chunk-74fb6755","chunk-2d0aa612"],"./CameraPi/Index":["7129","chunk-74fb6755","chunk-2d0d5f97"],"./Execute/Index":["10ff","chunk-faa2aa9a"],"./Light/Index":["cf99","chunk-06539e5d","chunk-6ee47cbe","chunk-178b19d7"],"./LightHue/Index":["a84f","chunk-06539e5d","chunk-6ee47cbe","chunk-178b19d7","chunk-2d2091df"],"./Media/Index":["3951","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba"],"./MediaMplayer/Index":["47a8","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d0c1eb0"],"./MediaMpv/Index":["23b7","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d0b270c"],"./MediaOmxplayer/Index":["eede","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d231217"],"./MediaVlc/Index":["bdae","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d21b0dc"],"./Music/Index":["0d41","chunk-6ee47cbe","chunk-db69e00c","chunk-571780de"],"./MusicMpd/Index":["d1b9","chunk-6ee47cbe","chunk-db69e00c","chunk-571780de","chunk-2d21da1a"],"./MusicSnapcast/Index":["d5eb","chunk-06539e5d","chunk-6ee47cbe","chunk-45557166"],"./Rtorrent/Index":["4d91","chunk-9684cd10","chunk-a018ff46","chunk-2d0cc2be"],"./Settings/Index":["68c5"],"./Sound/Index":["dbf7","chunk-40ee55e4"],"./Switches/Index":["6341","chunk-31bc5041"],"./Switches/LightHue/Index":["0219","chunk-06539e5d","chunk-5d632024","chunk-35986630"],"./Switches/Smartthings/Index":["6e68","chunk-06539e5d","chunk-5d632024","chunk-972487d6"],"./Switches/SwitchSwitchbot/Index":["5083","chunk-06539e5d","chunk-5d632024","chunk-0021f7ee"],"./Switches/SwitchTplink/Index":["d11f","chunk-06539e5d","chunk-5d632024","chunk-c4aee99e"],"./Switches/SwitchWemo/Index":["bedd","chunk-06539e5d","chunk-5d632024","chunk-60dbbc82"],"./Switches/ZigbeeMqtt/Index":["65d6","chunk-06539e5d","chunk-5d632024","chunk-07773226"],"./Switches/Zwave/Index":["e170","chunk-06539e5d","chunk-5d632024","chunk-0827360a"],"./Torrent/Index":["fd7d","chunk-9684cd10","chunk-a018ff46","chunk-2d237d41"],"./Tts/Index":["e184","chunk-57f8147d","chunk-2d22495e"],"./TtsGoogle/Index":["742e","chunk-57f8147d","chunk-2d0d6b06"],"./TvSamsungWs/Index":["0f3a","chunk-0b810405"],"./ZigbeeMqtt/Index":["655e","chunk-06539e5d","chunk-6ee47cbe","chunk-20811ed4"],"./Zwave/Index":["234d","chunk-06539e5d","chunk-6ee47cbe","chunk-75da0704"]};function s(e){if(!n.o(c,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=c[e],s=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(s)}))}s.keys=function(){return Object.keys(c)},s.id="0f0c",e.exports=s},"191e":function(e,t,n){"use strict";n("737e")},"2bfe":function(e,t,n){"use strict";n("0604")},"2e56":function(e,t,n){"use strict";n("7907")},"3a5e":function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-4d9c871b");Object(c["u"])("data-v-4d9c871b");var a={class:"loading"},r={class:"icon"};Object(c["s"])();var i=s((function(e,t){return Object(c["r"])(),Object(c["e"])("div",a,[Object(c["h"])("div",r,[(Object(c["r"])(),Object(c["e"])(c["a"],null,Object(c["x"])(4,(function(e){return Object(c["h"])("div",{key:e})})),64))])])}));n("4f22");const o={};o.render=i,o.__scopeId="data-v-4d9c871b";t["a"]=o},"3e54":function(e,t,n){"use strict";n("d3b7");var c=n("bc3a"),s=n.n(c),a={name:"Api",methods:{execute:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e4,c={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),n&&(c.timeout=n),new Promise((function(n,a){s.a.post("/execute",e,c).then((function(e){var c;if(e=e.data.response,null===(c=e.errors)||void 0===c?void 0:c.length){var s,r=(null===(s=e.errors)||void 0===s?void 0:s[0])||e;t.notify({text:r,error:!0}),a(r)}else n(e.output)})).catch((function(e){t.notify({text:e,error:!0}),a(e)}))}))},request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6e4;return this.execute({type:"request",action:e,args:t},n)}}},r=a,i=(n("13d5"),n("ac1f"),n("1276"),n("3835")),o={name:"Cookies",methods:{getCookies:function(){return document.cookie.split(/;\s*/).reduce((function(e,t){var n=t.split("="),c=Object(i["a"])(n,2),s=c[0],a=c[1];return e[s]=a,e}),{})}}},u=o,l=(n("99af"),{name:"DateTime",methods:{formatDate:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10)},formatTime:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5)},formatDateTime:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return"string"===typeof e&&(e=new Date(Date.parse(e))),"".concat(this.formatDate(e,t),", ").concat(this.formatTime(e,n))}}}),d=l,h=(n("d81d"),n("ddb0"),n("2909")),b=n("f5ef"),f={name:"Events",computed:{_eventsReady:function(){var e;return null===(e=this.$root.$refs.events)||void 0===e?void 0:e.initialized}},methods:{subscribe:function(e,t){for(var n=this,c=arguments.length,s=new Array(c>2?c-2:0),a=2;a<c;a++)s[a-2]=arguments[a];var r=function(){b["a"].emit("subscribe",{events:s,handler:e,handlerName:t||n.generateId()})};if(!this._eventsReady){var i=this,o=this.$watch((function(){return i._eventsReady}),(function(e){e&&(r(),o())}));return o}r()},unsubscribe:function(e){b["a"].emit("unsubscribe",e)},generateId:function(){return btoa(Object(h["a"])(Array(11).keys()).map((function(){return String.fromCharCode(Math.round(255*Math.random()))})))}}},p=f,m={name:"Notification",methods:{notify:function(e){b["a"].emit("notification-create",e)},warn:function(e){this.notify({text:e,warning:!0})},error:function(e){throw this.notify({text:e,error:!0}),e}}},O=m,g={name:"Screen",methods:{isMobile:function(){return window.matchMedia("only screen and (max-width: 760px)").matches},isTablet:function(){return!this.isMobile()&&window.matchMedia("only screen and (max-width: 960px)").matches},isDesktop:function(){return window.matchMedia("only screen and (min-width: 1152px)").matches}}},j=g,v=(n("4160"),n("b680"),{name:"Types",methods:{parseBoolean:function(e){return"string"===typeof e?(e=e.toLowerCase(),"true"===e||"false"!==e&&!!parseInt(e)):!!e},convertSize:function(e){"string"===typeof e&&(e=parseInt(e));var t=null,n=["B","KB","MB","GB","TB"];return n.forEach((function(c,s){e<=1024&&null==t?t=c:e>1024&&(s===n.length-1?t=c:e/=1024)})),"".concat(e.toFixed(2)," ").concat(t)}}}),k=v,y={name:"Utils",mixins:[r,u,O,p,d,j,k]};t["a"]=y},4206:function(e,t,n){},"4f22":function(e,t,n){"use strict";n("d4c7")},5056:function(e){e.exports=JSON.parse('{"a":{"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"execute":{"class":"fa fa-play"},"light.hue":{"class":"fas fa-lightbulb"},"media.omxplayer":{"class":"fa fa-film"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"switches":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"}}}')},"524a":function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-3cb494ce");Object(c["u"])("data-v-3cb494ce");var a={key:0,class:"col-1 icon"};Object(c["s"])();var r=s((function(e,t,n,s,r,i){return Object(c["r"])(),Object(c["e"])("div",{class:"row item",onClick:t[1]||(t[1]=function(){return i.clicked.apply(i,arguments)})},[n.iconClass?(Object(c["r"])(),Object(c["e"])("div",a,[Object(c["h"])("i",{class:n.iconClass},null,2)])):Object(c["f"])("",!0),Object(c["h"])("div",{class:["text",{"col-11":null!=n.iconClass}],textContent:Object(c["C"])(n.text)},null,10,["textContent"])])})),i={name:"DropdownItem",props:{iconClass:{type:String},text:{type:String},disabled:{type:Boolean,default:!1}},methods:{clicked:function(e){this.$parent.$emit("click",e),this.$parent.visible=!1}}};n("c9a1");i.render=r,i.__scopeId="data-v-3cb494ce";t["a"]=i},5611:function(e,t,n){},"56d7":function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79d");var c=n("7a23");function s(e,t,n,s,a,r){var i=Object(c["z"])("Events"),o=Object(c["z"])("Notifications"),u=Object(c["z"])("VoiceAssistant"),l=Object(c["z"])("Pushbullet"),d=Object(c["z"])("router-view");return Object(c["r"])(),Object(c["e"])(c["a"],null,[r.hasWebsocket?(Object(c["r"])(),Object(c["e"])(i,{key:0,ref:"events","ws-port":a.config["backend.http"].websocket_port},null,8,["ws-port"])):Object(c["f"])("",!0),Object(c["h"])(o,{ref:"notifications"},null,512),r.hasAssistant?(Object(c["r"])(),Object(c["e"])(u,{key:1,ref:"voice-assistant"},null,512)):Object(c["f"])("",!0),r.hasPushbullet?(Object(c["r"])(),Object(c["e"])(l,{key:2,ref:"pushbullet"},null,512)):Object(c["f"])("",!0),Object(c["h"])(d)],64)}n("96cf");var a=n("1da1"),r=(n("9911"),Object(c["K"])("data-v-6dc8bebc"));Object(c["u"])("data-v-6dc8bebc");var i={class:"notifications"};Object(c["s"])();var o=r((function(e,t,n,s,a,r){var o=Object(c["z"])("Notification");return Object(c["r"])(),Object(c["e"])("div",i,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(e.notifications,(function(e,t,n){return Object(c["r"])(),Object(c["e"])(o,{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:r.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])})),128))])})),u=(n("a9e3"),Object(c["K"])("data-v-7646705e"));Object(c["u"])("data-v-7646705e");var l={class:"body"},d={key:0,class:"image col-3"},h={class:"row"},b={key:3,class:"fa fa-exclamation"},f={key:4,class:"fa fa-times"};Object(c["s"])();var p=u((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",{class:["notification fade-in",{warning:n.warning,error:n.error}],onClick:t[1]||(t[1]=function(){return r.clicked.apply(r,arguments)})},[n.title?(Object(c["r"])(),Object(c["e"])("div",{key:0,class:"title",textContent:Object(c["C"])(n.title)},null,8,["textContent"])):Object(c["f"])("",!0),Object(c["h"])("div",l,[n.image||n.warning||n.error?(Object(c["r"])(),Object(c["e"])("div",d,[Object(c["h"])("div",h,[n.image&&n.image.src?(Object(c["r"])(),Object(c["e"])("img",{key:0,src:n.image.src,alt:""},null,8,["src"])):n.image&&n.image.icon?(Object(c["r"])(),Object(c["e"])("i",{key:1,class:["fa","fa-"+n.image.icon],style:n.image.color?"--color: "+n.image.color:""},null,6)):n.image&&n.image.iconClass?(Object(c["r"])(),Object(c["e"])("i",{key:2,class:n.image.iconClass,style:n.image.color?"--color: "+n.image.color:""},null,6)):n.warning?(Object(c["r"])(),Object(c["e"])("i",b)):n.error?(Object(c["r"])(),Object(c["e"])("i",f)):Object(c["f"])("",!0)])])):Object(c["f"])("",!0),n.text&&n.image?(Object(c["r"])(),Object(c["e"])("div",{key:1,class:"text col-9",textContent:Object(c["C"])(n.text)},null,8,["textContent"])):Object(c["f"])("",!0),n.html&&n.image?(Object(c["r"])(),Object(c["e"])("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,["innerHTML"])):Object(c["f"])("",!0),n.text&&!n.image?(Object(c["r"])(),Object(c["e"])("div",{key:3,class:"text row horizontal-center",textContent:Object(c["C"])(n.text)},null,8,["textContent"])):Object(c["f"])("",!0),n.html&&!n.image?(Object(c["r"])(),Object(c["e"])("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,["innerHTML"])):Object(c["f"])("",!0)])],2)})),m={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("f34e");m.render=p,m.__scopeId="data-v-7646705e";var O=m,g={name:"Notifications",components:{Notification:O},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]}}};n("2e56");g.render=o,g.__scopeId="data-v-6dc8bebc";var j=g,v=n("3e54");function k(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div")}n("99af"),n("b64b"),n("07ac");var y=n("b85c"),w=n("2909"),x=n("f5ef"),C={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(a){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,Object(w["a"])(Object.values(this.handlers[e.args.type])));for(var n=0,c=t;n<c.length;n++){var s=c[n];s&&(s instanceof Array?s=s[0]:s instanceof Object&&!(s instanceof Function)&&(s=Object.values(s)[0]),s(e.args))}}},onOpen:function(){this.opened&&(console.log("There's already an opened websocket connection, closing the newly opened one"),this.ws&&(this.ws.onclose=function(){},this.ws.close())),console.log("Websocket connection successful"),this.opened=!0,this.pending&&(this.pending=!1),this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},onError:function(e){console.error("Websocket error"),console.error(e)},onClose:function(e){e&&console.log("Websocket closed - code: "+e.code+" - reason: "+e.reason),this.opened=!1,this.pending||(this.pending=!0,this.init())},init:function(){try{var e="https:"===location.protocol?"wss":"ws",t="".concat(e,"://").concat(location.hostname,":").concat(this.wsPort);this.ws=new WebSocket(t)}catch(n){return console.error("Websocket initialization error"),void console.error(n)}this.pending=!0,this.timeout=setTimeout(this.onWebsocketTimeout,this.reconnectMsecs),this.ws.onmessage=this.onMessage,this.ws.onopen=this.onOpen,this.ws.onerror=this.onError,this.ws.onclose=this.onClose,this.initialized=!0},subscribe:function(e){var t,n=this,c=e.handler,s=e.events.length?e.events:[null],a=e.handlerName,r=Object(y["a"])(s);try{for(r.s();!(t=r.n()).done;){var i=t.value;i in this.handlers||(this.handlers[i]={}),a in this.handlerNameToEventTypes||(this.handlerNameToEventTypes[a]=s),this.handlers[i][a]=c}}catch(o){r.e(o)}finally{r.f()}return function(){n.unsubscribe(a)}},unsubscribe:function(e){var t=this.handlerNameToEventTypes[e];if(t){var n,c=Object(y["a"])(t);try{for(c.s();!(n=c.n()).done;){var s,a=n.value;(null===(s=this.handlers[a])||void 0===s?void 0:s[e])&&(delete this.handlers[a][e],Object.keys(this.handlers[a]).length||delete this.handlers[a])}}catch(r){c.e(r)}finally{c.f()}delete this.handlerNameToEventTypes[e]}}},created:function(){x["a"].on("subscribe",this.subscribe),x["a"].on("unsubscribe",this.unsubscribe),this.init()}};C.render=k;var S=C,_={class:"assistant-modal"},I={class:"icon"},T={key:0,class:"fa fa-bell"},R={key:1,class:"fa fa-volume-up"},P={key:2,class:"fa fa-comment-dots"},M={key:3,class:"fa fa-microphone"},z={class:"text"},N={key:0,class:"listening"},U=Object(c["h"])("span",null,"Assistant listening",-1),$={key:1,class:"speech-recognized"},E={key:2,class:"responding"};function D(e,t,n,s,a,r){var i=Object(c["z"])("Modal");return Object(c["r"])(),Object(c["e"])("div",_,[Object(c["h"])(i,{ref:"assistantModal"},{default:Object(c["H"])((function(){return[Object(c["h"])("div",I,[a.state.alerting?(Object(c["r"])(),Object(c["e"])("i",T)):a.state.responding?(Object(c["r"])(),Object(c["e"])("i",R)):a.state.speechRecognized?(Object(c["r"])(),Object(c["e"])("i",P)):(Object(c["r"])(),Object(c["e"])("i",M))]),Object(c["h"])("div",z,[a.state.listening?(Object(c["r"])(),Object(c["e"])("div",N,[U])):a.state.speechRecognized?(Object(c["r"])(),Object(c["e"])("div",$,[Object(c["h"])("span",{textContent:Object(c["C"])(a.phrase)},null,8,["textContent"])])):a.state.responding?(Object(c["r"])(),Object(c["e"])("div",E,[Object(c["h"])("span",{textContent:Object(c["C"])(a.responseText)},null,8,["textContent"])])):Object(c["f"])("",!0)])]})),_:1},512)])}var A=n("714b"),V={name:"VoiceAssistant",components:{Modal:A["a"]},mixins:[v["a"]],data:function(){return{responseText:"",phrase:"",hideTimeout:void 0,state:{listening:!1,speechRecognized:!1,responding:!1,alerting:!1}}},methods:{reset:function(){this.state.listening=!1,this.state.speechRecognized=!1,this.state.responding=!1,this.state.alerting=!1,this.phrase="",this.responseText=""},conversationStart:function(){this.reset(),this.state.listening=!0,this.$refs.assistantModal.show(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=void 0)},conversationEnd:function(){var e=this,t=this;this.hideTimeout=setTimeout((function(){e.reset(),t.$refs.assistantModal.close(),t.hideTimeout=void 0}),4e3)},speechRecognized:function(e){this.reset(),this.state.speechRecognized=!0,this.phrase=e.phrase,this.$refs.assistantModal.show()},response:function(e){this.reset(),this.state.responding=!0,this.responseText=e.response_text,this.$refs.assistantModal.show()},alertOn:function(){this.reset(),this.state.alerting=!0,this.$refs.assistantModal.show()},alertOff:function(){this.reset(),this.state.alerting=!1,this.$refs.assistantModal.close()},registerHandlers:function(){this.subscribe(this.conversationStart,null,"platypush.message.event.assistant.ConversationStartEvent"),this.subscribe(this.alertOn,null,"platypush.message.event.assistant.AlertStartedEvent"),this.subscribe(this.alertOff,null,"platypush.message.event.assistant.AlertEndEvent"),this.subscribe(this.speechRecognized,null,"platypush.message.event.assistant.SpeechRecognizedEvent"),this.subscribe(this.response,null,"platypush.message.event.assistant.ResponseEvent"),this.subscribe(this.conversationEnd,null,"platypush.message.event.assistant.ConversationEndEvent","platypush.message.event.assistant.NoResponseEvent","platypush.message.event.assistant.ConversationTimeoutEvent")}},mounted:function(){this.registerHandlers()}};n("d73f");V.render=D;var q=V;function L(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div")}var W={name:"Pushbullet",mixins:[v["a"]],methods:{onMessage:function(e){"mirror"===e.push_type&&this.notify({title:e.title,text:e.body,image:{src:e.icon?"data:image/png;base64, "+e.icon:void 0,icon:e.icon?void 0:"bell"}})}},mounted:function(){this.subscribe(this.onMessage,null,"platypush.message.event.pushbullet.PushbulletEvent")}};W.render=L;var H=W,B={name:"App",mixins:[v["a"]],components:{Pushbullet:H,Notifications:j,Events:S,VoiceAssistant:q},data:function(){return{config:{},userAuthenticated:!1}},computed:{hasWebsocket:function(){return this.userAuthenticated&&"backend.http"in this.config},hasAssistant:function(){return this.hasWebsocket},hasPushbullet:function(){return this.hasWebsocket&&("pushbullet"in this.config||"backend.pushbullet"in this.config)}},methods:{onNotification:function(e){this.$refs.notifications.create(e)},initConfig:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.request("config.get");case 2:e.config=t.sent,e.userAuthenticated=!0;case 4:case"end":return t.stop()}}),t)})))()}},created:function(){this.initConfig()},mounted:function(){x["a"].on("notification-create",this.onNotification)}};n("d08b");B.render=s;var F=B,K=n("6c02"),J=Object(c["K"])("data-v-5c64bb76"),G=J((function(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Widget"),u=Object(c["z"])("Row");return Object(c["r"])(),Object(c["e"])(c["a"],null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):Object(c["f"])("",!0),Object(c["h"])("div",{id:"dashboard",class:["columns is-mobile",r.classes],style:a.style},[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(a.rows,(function(e,t){return Object(c["r"])(),Object(c["e"])(u,{key:t,class:e.class,style:e.style},{default:J((function(){return[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(e.widgets,(function(e,t){return Object(c["r"])(),Object(c["e"])(c["b"],{key:t},[Object(c["h"])(o,{style:e.style,class:e.class},{default:J((function(){return[(Object(c["r"])(),Object(c["e"])(Object(c["A"])(e.component),r.getWidgetProps(e),null,16))]})),_:2},1032,["style","class"])],1024)})),128))]})),_:2},1032,["class","style"])})),128))],6)],64)})),Z=(n("d81d"),n("13d5"),n("b0c0"),n("b680"),n("d3b7"),n("5530")),X=n("3a5e"),Y=Object(c["K"])("data-v-1b4663f2"),Q=Y((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",{class:["row",r.classes],style:n.style},[Object(c["y"])(e.$slots,"default")],6)})),ee={name:"Row",props:{class:{type:String,required:!1,default:""},style:{type:String,required:!1,default:""}},computed:{classes:function(){return this.class}}};n("6682");ee.render=Q,ee.__scopeId="data-v-1b4663f2";var te=ee,ne=Object(c["K"])("data-v-5df52982"),ce=ne((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",{style:n.style,class:r.classes},[Object(c["y"])(e.$slots,"default")],6)})),se=(n("ac1f"),n("1276"),{name:"Widget",props:{style:{type:String,required:!1,default:""},class:{type:String,required:!1,default:""}},computed:{classes:function(){var e;return((null===(e=this.class)||void 0===e?void 0:e.length)?this.class.split(" "):["col-3"]).concat(["widget","column"])}}});n("db09");se.render=ce,se.__scopeId="data-v-5df52982";var ae=se,re={name:"Dashboard",mixins:[v["a"]],components:{Widget:ae,Loading:X["a"],Row:te},props:{refreshSeconds:{type:Number,required:!1,default:0}},data:function(){return{rows:[],loading:!1,style:void 0,class:void 0}},computed:{classes:function(){return this.class}},methods:{getWidgetProps:function(e){var t=Object(Z["a"])({},e.props);return t.class&&delete t.class,t},parseTemplate:function(e,t){var s,a,r=(new DOMParser).parseFromString(t,"text/xml").childNodes[0],i=this;this.style=null===(s=r.attributes.style)||void 0===s?void 0:s.nodeValue,this.class=null===(a=r.attributes.class)||void 0===a?void 0:a.nodeValue,this.rows=Object(w["a"])(r.getElementsByTagName("Row")).map((function(e){var t,s;return{style:null===(t=e.attributes.style)||void 0===t?void 0:t.nodeValue,class:null===(s=e.attributes.class)||void 0===s?void 0:s.nodeValue,widgets:Object(w["a"])(e.children).map((function(e){var t,s,a=Object(c["i"])((function(){return n("cdb9")("./".concat(e.nodeName,"/Index"))})),r=null===(t=e.attributes.style)||void 0===t?void 0:t.nodeValue,o=null===(s=e.attributes.class)||void 0===s?void 0:s.nodeValue,u=Object(w["a"])(e.attributes).reduce((function(e,t){return"style"!==t.nodeName&&(e[t.nodeName]=t.nodeValue),e}),{content:e.innerHTML}),l={component:a,style:r,class:o,props:u||{}};return i.$options.components[e.nodeName]=a,l}))}})),this.loading=!1},refreshDashboard:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var n,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,e.widgets=[],n=e.$route.params.name,t.next=5,e.request("config.get_dashboard",{name:n});case 5:c=t.sent,c||e.error("Dashboard ".concat(n," not found")),e.parseTemplate(n,c);case 8:case"end":return t.stop()}}),t)})))()}},mounted:function(){if(this.refreshDashboard(),this.refreshSeconds){var e=this;setInterval((function(){e.refreshDashboard()}),parseInt((1e3*this.refreshSeconds).toFixed(0)))}}};n("7ef9"),n("dde2");re.render=G,re.__scopeId="data-v-5c64bb76";var ie=re;function oe(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("h1",null,"Object not found")}var ue={name:"NotFound"};ue.render=oe;var le=ue,de={class:"login-container"},he={class:"login",method:"POST"},be={class:"description"},fe=Object(c["h"])("div",{class:"row"},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"text",name:"username",placeholder:"Username"})])],-1),pe=Object(c["h"])("div",{class:"row"},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"password",placeholder:"Password"})])],-1),me={key:0,class:"row"},Oe=Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"confirm_password",placeholder:"Confirm password"})],-1),ge={class:"row pull-right"},je=Object(c["h"])("div",{class:"row pull-right"},[Object(c["h"])("label",{class:"checkbox"},[Object(c["h"])("input",{type:"checkbox",name:"remember"}),Object(c["g"])(" Keep me logged in on this device ")])],-1);function ve(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",de,[Object(c["h"])("form",he,[Object(c["h"])("div",be,Object(c["C"])(r._register?"Welcome":"Authenticate")+" to platypush ",1),fe,pe,r._register?(Object(c["r"])(),Object(c["e"])("div",me,[Oe])):Object(c["f"])("",!0),Object(c["h"])("div",ge,[Object(c["h"])("input",{type:"submit",class:"btn btn-primary",value:r._register?"Register":"Login"},null,8,["value"])]),je])])}var ke={name:"Login",mixins:[v["a"]],props:{register:{type:Boolean,required:!1,default:!1}},computed:{_register:function(){return this.parseBoolean(this.register)}}};n("9528");ke.render=ve;var ye=ke;function we(e,t,n,s,a,r){var i=Object(c["z"])("Login");return Object(c["r"])(),Object(c["e"])(i,{register:!0})}var xe={name:"Register",mixins:[ye],components:{Login:ye},props:{register:{type:Boolean,required:!1,default:!0}}};xe.render=we;var Ce=xe,Se=Object(c["K"])("data-v-5ec69f95");Object(c["u"])("data-v-5ec69f95");var _e={key:2,class:"canvas"},Ie={class:"panel"},Te={key:3,class:"canvas"};Object(c["s"])();var Re=Se((function(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Nav"),u=Object(c["z"])("Settings");return Object(c["r"])(),Object(c["e"])("main",null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):(Object(c["r"])(),Object(c["e"])(o,{key:1,panels:a.components,"selected-panel":a.selectedPanel,hostname:a.hostname,onSelect:t[1]||(t[1]=function(e){return a.selectedPanel=e})},null,8,["panels","selected-panel","hostname"])),"settings"===a.selectedPanel?(Object(c["r"])(),Object(c["e"])("div",_e,[Object(c["h"])("div",Ie,[Object(c["h"])(u)])])):(Object(c["r"])(),Object(c["e"])("div",Te,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(a.components,(function(e,t){return Object(c["r"])(),Object(c["e"])("div",{class:["panel",{hidden:t!==a.selectedPanel}],key:t},[t===a.selectedPanel?(Object(c["r"])(),Object(c["e"])(Object(c["A"])(e.component),{key:0,config:e.config,"plugin-name":t},null,8,["config","plugin-name"])):Object(c["f"])("",!0)],2)})),128))]))])})),Pe=(n("4160"),n("a15b"),n("fb6a"),n("4fad"),n("3ca3"),n("466d"),n("159b"),n("ddb0"),n("3835")),Me=Object(c["K"])("data-v-7cd654a6");Object(c["u"])("data-v-7cd654a6");var ze=Object(c["h"])("i",{class:"fas fa-bars"},null,-1),Ne={class:"plugins"},Ue={class:"icon"},$e={key:2,class:"fas fa-puzzle-piece"},Ee={class:"footer"},De={href:"/#settings"},Ae=Object(c["h"])("span",{class:"icon"},[Object(c["h"])("i",{class:"fa fa-cog"})],-1),Ve={key:0,class:"name"},qe={href:"/logout"},Le=Object(c["h"])("span",{class:"icon"},[Object(c["h"])("i",{class:"fas fa-sign-out-alt"})],-1),We={key:0,class:"name"};Object(c["s"])();var He=Me((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("nav",{class:{collapsed:a.collapsed}},[Object(c["h"])("div",{class:"toggler",onClick:t[1]||(t[1]=function(e){return a.collapsed=!a.collapsed})},[ze,n.hostname?(Object(c["r"])(),Object(c["e"])("span",{key:0,class:"hostname",textContent:Object(c["C"])(n.hostname)},null,8,["textContent"])):Object(c["f"])("",!0)]),Object(c["h"])("ul",Ne,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(Object.keys(n.panels).sort(),(function(e){var t,s;return Object(c["r"])(),Object(c["e"])("li",{key:e,class:["entry",{selected:e===n.selectedPanel}],title:e,onClick:function(t){return r.onItemClick(e)}},[Object(c["h"])("a",{href:"/#".concat(e)},[Object(c["h"])("span",Ue,[(null===(t=a.icons[e])||void 0===t?void 0:t.class)?(Object(c["r"])(),Object(c["e"])("i",{key:0,class:a.icons[e].class},null,2)):(null===(s=a.icons[e])||void 0===s?void 0:s.imgUrl)?(Object(c["r"])(),Object(c["e"])("img",{key:1,src:a.icons[e].imgUrl,alt:"name"},null,8,["src"])):(Object(c["r"])(),Object(c["e"])("i",$e))]),a.collapsed?Object(c["f"])("",!0):(Object(c["r"])(),Object(c["e"])("span",{key:0,class:"name",textContent:Object(c["C"])(e)},null,8,["textContent"]))],8,["href"])],10,["title","onClick"])})),128))]),Object(c["h"])("ul",Ee,[Object(c["h"])("li",{class:{selected:"settings"===n.selectedPanel},title:"Settings",onClick:t[2]||(t[2]=function(e){return r.onItemClick("settings")})},[Object(c["h"])("a",De,[Ae,a.collapsed?Object(c["f"])("",!0):(Object(c["r"])(),Object(c["e"])("span",Ve,"Settings"))])],2),Object(c["h"])("li",{title:"Logout",onClick:t[3]||(t[3]=function(e){return r.onItemClick("logout")})},[Object(c["h"])("a",qe,[Le,a.collapsed?Object(c["f"])("",!0):(Object(c["r"])(),Object(c["e"])("span",We,"Logout"))])])])],2)})),Be=n("5056"),Fe={name:"Nav",emits:["select"],mixins:[v["a"]],props:{panels:{type:Object,required:!0},selectedPanel:{type:String},hostname:{type:String}},methods:{onItemClick:function(e){this.$emit("select",e),this.collapsed=!0}},data:function(){return{collapsed:!0,icons:Be["a"],host:null}},mounted:function(){this.isMobile()&&!this.$root.$route.hash.length&&(this.collapsed=!1)}};n("0159");Fe.render=He,Fe.__scopeId="data-v-7cd654a6";var Ke=Fe,Je=n("68c5"),Ge={name:"Panel",mixins:[v["a"]],components:{Settings:Je["default"],Nav:Ke,Loading:X["a"]},data:function(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0}},methods:{initSelectedPanel:function(){var e=this.$route.hash.match("#?([a-zA-Z0-9.]+)[?]?(.*)");if(e){var t=e[1];(null===t||void 0===t?void 0:t.length)&&(this.selectedPanel=t)}},initPanels:function(){var e=this;this.components={},Object.entries(this.plugins).forEach(function(){var t=Object(a["a"])(regeneratorRuntime.mark((function t(s){var r,i,o,u,l,d;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=Object(Pe["a"])(s,2),i=r[0],o=r[1],u=i.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),l=null,t.prev=3,t.next=6,n("0f0c")("./".concat(u,"/Index"));case 6:l=t.sent,t.next=12;break;case 9:return t.prev=9,t.t0=t["catch"](3),t.abrupt("return");case 12:d=Object(c["i"])(Object(a["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",l);case 1:case"end":return e.stop()}}),e)})))),e.$options.components[i]=d,e.components[i]={component:d,pluginName:i,config:o};case 15:case"end":return t.stop()}}),t,null,[[3,9]])})));return function(e){return t.apply(this,arguments)}}())},parseConfig:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var n,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([e.request("config.get_plugins"),e.request("config.get_backends"),e.request("config.get_procedures"),e.request("config.get_device_id")]);case 2:n=t.sent,c=Object(Pe["a"])(n,4),e.plugins=c[0],e.backends=c[1],e.procedures=c[2],e.hostname=c[3],e.initializeDefaultViews();case 9:case"end":return t.stop()}}),t)})))()},initializeDefaultViews:function(){this.plugins.execute={},this.plugins.switches={}}},mounted:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.parseConfig();case 4:e.initPanels(),e.initSelectedPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}};n("e90c"),n("c22c");Ge.render=Re,Ge.__scopeId="data-v-5ec69f95";var Ze=Ge,Xe=Object(c["K"])("data-v-67571c94");Object(c["u"])("data-v-67571c94");var Ye={key:1,class:"canvas"};Object(c["s"])();var Qe=Xe((function(e,t,n,s,a,r){var i=Object(c["z"])("Loading");return Object(c["r"])(),Object(c["e"])("main",null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):(Object(c["r"])(),Object(c["e"])("div",Ye,[(Object(c["r"])(),Object(c["e"])(Object(c["A"])(a.component),{config:a.config,"plugin-name":r.pluginName},null,8,["config","plugin-name"]))]))])})),et=(n("25f0"),{name:"Panel",mixins:[v["a"]],components:{Settings:Je["default"],Nav:Ke,Loading:X["a"]},data:function(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName:function(){return this.$route.params.plugin}},methods:{initPanel:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=e.pluginName.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),r=null,t.prev=2,t.next=5,n("0f0c")("./".concat(s,"/Index"));case 5:r=t.sent,t.next=13;break;case 8:return t.prev=8,t.t0=t["catch"](2),console.error(t.t0),e.notify({error:!0,title:"Cannot load plugin ".concat(e.pluginName),text:t.t0.toString()}),t.abrupt("return");case 13:e.component=Object(c["i"])(Object(a["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",r);case 1:case"end":return e.stop()}}),e)})))),e.$options.components[name]=e.component;case 15:case"end":return t.stop()}}),t,null,[[2,8]])})))()},initConfig:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.request("config.get");case 2:return n=t.sent,e.config=n[e.pluginName]||{},t.next=6,e.request("config.get_device_id");case 6:e.hostname=t.sent;case 7:case"end":return t.stop()}}),t)})))()}},mounted:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.initConfig();case 4:return t.next=6,e.initPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}});n("888d"),n("dac5");et.render=Qe,et.__scopeId="data-v-67571c94";var tt=et,nt=[{path:"/",name:"Panel",component:Ze},{path:"/dashboard/:name",name:"Dashboard",component:ie},{path:"/plugin/:plugin",name:"Plugin",component:tt},{path:"/login",name:"Login",component:ye},{path:"/register",name:"Register",component:Ce},{path:"/:catchAll(.*)",component:le}],ct=Object(K["a"])({history:Object(K["b"])(),routes:nt}),st=ct,at=Object(c["d"])(F);at.config.globalProperties._config=window.config,at.use(st).mount("#app")},6682:function(e,t,n){"use strict";n("9430")},"67fe":function(e,t,n){},"68c5":function(e,t,n){"use strict";n.r(t);var c=n("7a23"),s={class:"settings-container"},a={class:"col-8"},r={class:"col-4 pull-right"},i=Object(c["h"])("i",{class:"fa fa-plus"},null,-1);function o(e,t,n,o,u,l){var d=Object(c["z"])("Users"),h=Object(c["z"])("Token");return Object(c["r"])(),Object(c["e"])("div",s,[Object(c["h"])("header",null,[Object(c["h"])("div",a,[Object(c["h"])("select",{title:"View",onChange:t[1]||(t[1]=function(e){return u.selectedView=e.target.value})},[Object(c["h"])("option",{value:"users",selected:"users"===u.selectedView},"Users",8,["selected"]),Object(c["h"])("option",{value:"token",selected:"token"===u.selectedView},"Generate Token",8,["selected"])],32)]),Object(c["h"])("div",r,["users"===u.selectedView?(Object(c["r"])(),Object(c["e"])("button",{key:0,title:"Add User",onClick:t[2]||(t[2]=function(t){return e.$refs.usersView.$refs.addUserModal.show()})},[i])):Object(c["f"])("",!0)])]),Object(c["h"])("main",null,["users"===u.selectedView?(Object(c["r"])(),Object(c["e"])(d,{key:0,"session-token":u.sessionToken,"current-user":u.currentUser,ref:"usersView"},null,8,["session-token","current-user"])):"token"===u.selectedView?(Object(c["r"])(),Object(c["e"])(h,{key:1,"session-token":u.sessionToken,"current-user":u.currentUser,ref:"tokenView"},null,8,["session-token","current-user"])):Object(c["f"])("",!0)])])}n("96cf");var u=n("1da1"),l={class:"token-container"},d={class:"token-container"},h=Object(c["g"])(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),b=Object(c["h"])("br",null,null,-1),f=Object(c["g"])(" Also, make sure to save it - it WILL NOT be displayed again. "),p={class:"body"},m={class:"description"},O=Object(c["g"])("Generate a JWT authentication token that can be used for API calls to the "),g=Object(c["g"])("/execute"),j=Object(c["g"])(" endpoint."),v=Object(c["h"])("br",null,null,-1),k=Object(c["h"])("p",null,"You can include the token in your requests in any of the following ways:",-1),y=Object(c["g"])("Specify it on the "),w=Object(c["g"])("Authorization: Bearer"),x=Object(c["g"])(" header;"),C=Object(c["g"])("Specify it on the "),S=Object(c["g"])("X-Token"),_=Object(c["g"])(" header;"),I=Object(c["g"])("Specify it as a URL parameter: "),T=Object(c["g"])("http://site:8008/execute?token=..."),R=Object(c["g"])(";"),P=Object(c["g"])("Specify it on the body of your JSON request: "),M=Object(c["g"])('{"type":"request", "action", "...", "token":"..."}'),z=Object(c["g"])("."),N=Object(c["g"])(" Confirm your credentials in order to generate a new token. "),U={class:"form-container"},$=Object(c["g"])(" Username "),E=Object(c["h"])("label",null,[Object(c["g"])(" Password "),Object(c["h"])("input",{type:"password",name:"password"})],-1),D=Object(c["h"])("label",null,[Object(c["g"])(" Token validity in days "),Object(c["h"])("input",{type:"text",name:"validityDays"}),Object(c["h"])("span",{class:"note"},[Object(c["g"])(" Decimal values are also supported (e.g. "),Object(c["h"])("i",null,"0.5"),Object(c["g"])(" to identify 6 hours). An empty or zero value means that the token has no expiry date. ")])],-1),A=Object(c["h"])("input",{type:"submit",value:"Generate token"},null,-1);function V(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Modal"),u=Object(c["z"])("tt");return Object(c["r"])(),Object(c["e"])("div",l,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):Object(c["f"])("",!0),Object(c["h"])(o,{ref:"tokenModal"},{default:Object(c["H"])((function(){return[Object(c["h"])("div",d,[Object(c["h"])("label",null,[h,b,f,Object(c["h"])("textarea",{class:"token",textContent:Object(c["C"])(a.token),onFocus:t[1]||(t[1]=function(){return r.onTokenSelect.apply(r,arguments)})},null,40,["textContent"])])])]})),_:1},512),Object(c["h"])("div",p,[Object(c["h"])("div",m,[Object(c["h"])("p",null,[O,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[g]})),_:1}),j]),v,k,Object(c["h"])("ul",null,[Object(c["h"])("li",null,[y,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[w]})),_:1}),x]),Object(c["h"])("li",null,[C,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[S]})),_:1}),_]),Object(c["h"])("li",null,[I,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[T]})),_:1}),R]),Object(c["h"])("li",null,[P,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[M]})),_:1}),z])]),N]),Object(c["h"])("div",U,[Object(c["h"])("form",{onSubmit:t[2]||(t[2]=Object(c["J"])((function(){return r.generateToken.apply(r,arguments)}),["prevent"])),ref:"generateTokenForm"},[Object(c["h"])("label",null,[$,Object(c["h"])("input",{type:"text",name:"username",value:n.currentUser.username,disabled:""},null,8,["value"])]),E,D,A],544)])])])}n("d3b7"),n("25f0");var q=n("bc3a"),L=n.n(q),W=n("3a5e"),H=n("3e54"),B=n("714b"),F={name:"Token",components:{Modal:B["a"],Loading:W["a"]},mixins:[H["a"]],props:{currentUser:{type:Object,required:!0}},data:function(){return{loading:!1,token:null}},methods:{generateToken:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){var c,s,a,r,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return s=t.currentUser.username,a=e.target.password.value,r=(null===(c=e.target.validityDays)||void 0===c?void 0:c.length)?parseInt(e.target.validityDays.value):0,r||(r=null),t.loading=!0,n.prev=5,n.next=8,L.a.post("/auth",{username:s,password:a,expiry_days:r});case 8:t.token=n.sent.data.token,(null===(i=t.token)||void 0===i?void 0:i.length)&&t.$refs.tokenModal.show(),n.next=16;break;case 12:n.prev=12,n.t0=n["catch"](5),console.error(n.t0.toString()),t.notify({text:n.t0.toString(),error:!0});case 16:return n.prev=16,t.loading=!1,n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[5,12,16,19]])})))()},onTokenSelect:function(e){e.target.select(),document.execCommand("copy"),this.notify({text:"Token copied to clipboard",image:{iconClass:"fa fa-check"}})}}};n("191e");F.render=V;var K=F,J={class:"body"},G={class:"users-list"},Z={class:"actions pull-right col-4"};function X(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Modal"),u=Object(c["z"])("DropdownItem"),l=Object(c["z"])("Dropdown");return Object(c["r"])(),Object(c["e"])(c["a"],null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):Object(c["f"])("",!0),Object(c["h"])(o,{ref:"addUserModal",title:"Add User"},{default:Object(c["H"])((function(){return[Object(c["h"])("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[1]||(t[1]=function(){return r.createUser.apply(r,arguments)})},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"text",name:"username",placeholder:"Username",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"password",placeholder:"Password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("input",{type:"submit",value:"Create User",disabled:a.commandRunning},null,8,["disabled"])],544)]})),_:1},512),Object(c["h"])(o,{ref:"changePasswordModal",title:"Change Password"},{default:Object(c["H"])((function(){return[Object(c["h"])("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[2]||(t[2]=function(){return r.changePassword.apply(r,arguments)})},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"text",name:"username",placeholder:"Username",value:a.selectedUser,disabled:"disabled"},null,8,["value"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"password",placeholder:"Current password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"new_password",placeholder:"New password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("input",{type:"submit",value:"Change Password",disabled:a.commandRunning},null,8,["disabled"])],544)]})),_:1},512),Object(c["h"])("div",J,[Object(c["h"])("ul",G,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(a.users,(function(t){return Object(c["r"])(),Object(c["e"])("li",{key:t.user_id,class:"item user",onClick:function(e){return a.selectedUser=t.username}},[Object(c["h"])("div",{class:"name col-8",textContent:Object(c["C"])(t.username)},null,8,["textContent"]),Object(c["h"])("div",Z,[Object(c["h"])(l,{title:"User Actions","icon-class":"fa fa-cog"},{default:Object(c["H"])((function(){return[Object(c["h"])(u,{text:"Change Password",disabled:a.commandRunning,"icon-class":"fa fa-key",onClick:function(n){a.selectedUser=t.username,e.$refs.changePasswordModal.show()}},null,8,["disabled","onClick"]),Object(c["h"])(u,{text:"Delete User",disabled:a.commandRunning,"icon-class":"fa fa-trash",onClick:function(e){return r.deleteUser(t)}},null,8,["disabled","onClick"])]})),_:1})])],8,["onClick"])})),128))])])],64)}n("13d5"),n("b0c0");var Y=n("2909"),Q=n("ab0f"),ee=n("524a"),te={name:"Users",components:{DropdownItem:ee["a"],Loading:W["a"],Modal:B["a"],Dropdown:Q["a"]},mixins:[H["a"]],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data:function(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null}},methods:{refresh:function(){var e=this;return Object(u["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("user.get_users");case 4:e.users=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},createUser:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){var c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),c=Object(Y["a"])(t.$refs.addUserForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),c.password===c.confirm_password){n.next=5;break}return t.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,n.prev=6,n.next=9,t.request("user.create_user",{username:c.username,password:c.password,session_token:t.sessionToken});case 9:return n.prev=9,t.commandRunning=!1,n.finish(9);case 12:return t.notify({text:"User "+c.username+" created",image:{iconClass:"fas fa-check"}}),t.$refs.addUserModal.close(),n.next=16,t.refresh();case 16:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},changePassword:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){var c,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),c=Object(Y["a"])(t.$refs.changePasswordForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),c.new_password===c.confirm_new_password){n.next=5;break}return t.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,s=!1,n.prev=7,n.next=10,t.request("user.update_password",{username:c.username,old_password:c.password,new_password:c.new_password});case 10:s=n.sent;case 11:return n.prev=11,t.commandRunning=!1,n.finish(11);case 14:s?(t.$refs.changePasswordModal.close(),t.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):t.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}});case 15:case"end":return n.stop()}}),n,null,[[7,,11,14]])})))()},deleteUser:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(confirm("Are you sure that you want to remove the user "+e.username+"?")){n.next=2;break}return n.abrupt("return");case 2:return t.commandRunning=!0,n.prev=3,n.next=6,t.request("user.delete_user",{username:e.username,session_token:t.sessionToken});case 6:return n.prev=6,t.commandRunning=!1,n.finish(6);case 9:return t.notify({text:"User "+e.username+" removed",image:{iconClass:"fas fa-check"}}),n.next=12,t.refresh();case 12:case"end":return n.stop()}}),n,null,[[3,,6,9]])})))()}},mounted:function(){this.refresh()}};n("cd96");te.render=X;var ne=te,ce={name:"Settings",components:{Users:ne,Token:K},mixins:[H["a"]],data:function(){return{selectedView:"users",currentUser:null,sessionToken:null}},methods:{refresh:function(){var e=this;return Object(u["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.sessionToken=e.getCookies()["session_token"],t.next=3,e.request("user.get_user_by_session",{session_token:e.sessionToken});case 3:e.currentUser=t.sent;case 4:case"end":return t.stop()}}),t)})))()}},mounted:function(){this.refresh()}};n("82a0");ce.render=o;t["default"]=ce},"714b":function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-010fadd6");Object(c["u"])("data-v-010fadd6");var a={class:"modal"},r={class:"body"};Object(c["s"])();var i=s((function(e,t,n,s,i,o){return Object(c["r"])(),Object(c["e"])("div",{class:["modal-container fade-in",{hidden:!i.isVisible}],id:n.id,style:{"--z-index":o.zIndex},onClick:t[3]||(t[3]=function(){return o.close.apply(o,arguments)})},[Object(c["h"])("div",a,[Object(c["h"])("div",{class:"content",style:{"--width":n.width,"--height":n.height},onClick:t[2]||(t[2]=function(e){return e.stopPropagation()})},[n.title?(Object(c["r"])(),Object(c["e"])("div",{key:0,class:"header",textContent:Object(c["C"])(n.title)},null,8,["textContent"])):Object(c["f"])("",!0),Object(c["h"])("div",r,[Object(c["y"])(e.$slots,"default",{onModalClose:t[1]||(t[1]=function(){return o.close.apply(o,arguments)})})])],4)])],14,["id"])})),o=(n("c975"),n("a9e3"),n("b85c")),u={name:"Modal",emits:["close","open"],props:{id:{type:String},title:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},visible:{type:Boolean,default:!1},timeout:{type:[Number,String]},level:{type:Number,default:1}},data:function(){return{timeoutId:void 0,prevVisible:this.visible,isVisible:this.visible}},computed:{zIndex:function(){return 500+this.level}},methods:{close:function(){this.prevVisible=this.isVisible,this.isVisible=!1},hide:function(){this.close()},show:function(){this.prevVisible=this.isVisible,this.isVisible=!0},toggle:function(){this.isVisible?this.close():this.show()}},mounted:function(){var e=this,t=this,n=function(e){e?t.$emit("open"):t.$emit("close"),t.isVisible=e};this.$watch((function(){return e.visible}),n),this.$watch((function(){return e.isVisible}),n)},updated:function(){if(this.prevVisible=this.isVisible,this.isVisible){var e,t=parseInt(getComputedStyle(this.$el).zIndex),n=[],c=Object(o["a"])(document.querySelectorAll(".modal-container:not(.hidden)"));try{for(c.s();!(e=c.n()).done;){var s=e.value,a=parseInt(getComputedStyle(s).zIndex);a>t?(t=a,n=[s]):a===t&&n.push(s)}}catch(i){c.e(i)}finally{c.f()}(n.indexOf(this.$el)<0||n.length>1)&&(this.$el.style.zIndex=t+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){var r=function(e){return function(){e.close(),e.timeoutId=void 0}};this.timeoutId=setTimeout(r(this),0+this.timeout)}}};n("2bfe");u.render=i,u.__scopeId="data-v-010fadd6";t["a"]=u},"737e":function(e,t,n){},7907:function(e,t,n){},"7ef9":function(e,t,n){"use strict";n("de13")},"82a0":function(e,t,n){"use strict";n("9712")},"843b":function(e,t,n){},"87ac":function(e,t,n){"use strict";n("843b")},"888d":function(e,t,n){"use strict";n("d27e")},9430:function(e,t,n){},9528:function(e,t,n){"use strict";n("c4b6")},9712:function(e,t,n){},9802:function(e,t,n){},ab0f:function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-00fa59b4");Object(c["u"])("data-v-00fa59b4");var a={class:"dropdown-container",ref:"container"};Object(c["s"])();var r=s((function(e,t,n,s,r,i){return Object(c["r"])(),Object(c["e"])("div",a,[Object(c["h"])("button",{title:n.title,ref:"button",onClick:t[1]||(t[1]=Object(c["J"])((function(e){return i.toggle(e)}),["stop"]))},[n.iconClass?(Object(c["r"])(),Object(c["e"])("i",{key:0,class:["icon",n.iconClass]},null,2)):Object(c["f"])("",!0),n.text?(Object(c["r"])(),Object(c["e"])("span",{key:1,class:"text",textContent:Object(c["C"])(n.text)},null,8,["textContent"])):Object(c["f"])("",!0)],8,["title"]),Object(c["h"])("div",{class:["dropdown fade-in",{hidden:!r.visible}],id:n.id,ref:"dropdown"},[Object(c["y"])(e.$slots,"default")],10,["id"])],512)})),i={name:"Dropdown",emits:["click"],props:{id:{type:String},items:{type:Array,default:function(){return[]}},iconClass:{type:String,default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String}},data:function(){return{visible:!1}},methods:{documentClickHndl:function(e){if(this.visible){var t=e.target;while(t){if(!this.$refs.dropdown)break;if(t===this.$refs.dropdown.element)return;t=t.parentElement}this.close()}},close:function(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl)},open:function(){var e=this;document.addEventListener("click",this.documentClickHndl),this.visible=!0,setTimeout((function(){var t=e.$refs.dropdown;t.style.left=0,t.style.top=parseFloat(getComputedStyle(e.$refs.button).height)+"px",t.getBoundingClientRect().left>window.innerWidth/2&&(t.style.left=-t.clientWidth+parseFloat(getComputedStyle(e.$refs.button).width)+"px"),t.getBoundingClientRect().top>window.innerHeight/2&&(t.style.top=-t.clientHeight+parseFloat(getComputedStyle(e.$refs.button).height)+"px")}),10)},toggle:function(e){e.stopPropagation(),this.$emit("click"),this.visible?this.close():this.open()}}};n("87ac");i.render=r,i.__scopeId="data-v-00fa59b4";t["a"]=i},b022:function(e,t,n){},b3bd:function(e,t,n){},b895:function(e,t,n){},c22c:function(e,t,n){"use strict";n("02bd")},c4b6:function(e,t,n){},c9a1:function(e,t,n){"use strict";n("f75c")},cd96:function(e,t,n){"use strict";n("4206")},cdb9:function(e,t,n){var c={"./Calendar/Index":["3c97","chunk-09eaa919"],"./Camera/Index":["9b92","chunk-5d73ace1"],"./Component/Index":["9b3c","chunk-06539e5d","chunk-6ee47cbe","chunk-49f94906"],"./DateTime/Index":["365a","chunk-01c1b3b0"],"./DateTimeWeather/Index":["3737","chunk-6c9a679d","chunk-01c1b3b0","chunk-b6886800"],"./ImageCarousel/Index":["c845","chunk-6c9a679d","chunk-01c1b3b0","chunk-437beeb4"],"./Music/Index":["bcf7","chunk-3b44ec4e"],"./Plugin/Index":["dabe","chunk-d8561e02"],"./RssNews/Index":["c306","chunk-75e68c24"],"./Weather/Index":["5b43","chunk-6c9a679d"]};function s(e){if(!n.o(c,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=c[e],s=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(s)}))}s.keys=function(){return Object.keys(c)},s.id="cdb9",e.exports=s},d08b:function(e,t,n){"use strict";n("b3bd")},d27e:function(e,t,n){},d4c7:function(e,t,n){},d73f:function(e,t,n){"use strict";n("b895")},dac5:function(e,t,n){"use strict";n("9802")},db09:function(e,t,n){"use strict";n("b022")},dde2:function(e,t,n){"use strict";n("67fe")},de13:function(e,t,n){},e90c:function(e,t,n){"use strict";n("5611")},f34e:function(e,t,n){"use strict";n("f5d6")},f5d6:function(e,t,n){},f5ef:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var c=n("14b7"),s=Object(c["a"])()},f67c:function(e,t,n){},f75c:function(e,t,n){}}); -//# sourceMappingURL=app.3d10bcf5.js.map \ No newline at end of file +(function(e){function t(t){for(var c,s,i=t[0],o=t[1],u=t[2],l=0,d=[];l<i.length;l++)s=i[l],Object.prototype.hasOwnProperty.call(a,s)&&a[s]&&d.push(a[s][0]),a[s]=0;for(c in o)Object.prototype.hasOwnProperty.call(o,c)&&(e[c]=o[c]);h&&h(t);while(d.length)d.shift()();return r.push.apply(r,u||[]),n()}function n(){for(var e,t=0;t<r.length;t++){for(var n=r[t],c=!0,s=1;s<n.length;s++){var i=n[s];0!==a[i]&&(c=!1)}c&&(r.splice(t--,1),e=o(o.s=n[0]))}return e}var c={},s={app:0},a={app:0},r=[];function i(e){return o.p+"static/js/"+({}[e]||e)+"."+{"chunk-01c1b3b0":"33dec1bb","chunk-06539e5d":"1a0f4e72","chunk-5d632024":"5840de9b","chunk-0021f7ee":"d66579e6","chunk-07773226":"6dacd37d","chunk-0827360a":"dc951e0a","chunk-35986630":"c4a2021e","chunk-60dbbc82":"478f9d0a","chunk-972487d6":"5f1981e6","chunk-c4aee99e":"9dc547f2","chunk-6ee47cbe":"3a207d3e","chunk-178b19d7":"d303358e","chunk-2d2091df":"f4b1ca67","chunk-20811ed4":"c414d9c3","chunk-45557166":"38c65779","chunk-49f94906":"c4aff4c4","chunk-75da0704":"8ee2e66d","chunk-09eaa919":"4ce3bde5","chunk-0b810405":"8d15fdfc","chunk-31bc5041":"ff5b04fa","chunk-40ee55e4":"0f249e23","chunk-57f8147d":"da91a3db","chunk-2d0d6b06":"619bfe58","chunk-2d22495e":"eee3df12","chunk-5d73ace1":"8c73eb72","chunk-690ef4aa":"f4ca9bdd","chunk-6c9a679d":"32394b9f","chunk-437beeb4":"a95dbde9","chunk-b6886800":"dc96fe16","chunk-db69e00c":"ff21720b","chunk-571780de":"56f07ce7","chunk-2d21da1a":"7fc760ec","chunk-9684cd10":"16a1722a","chunk-052643ba":"e6175d94","chunk-2d0b270c":"6c0f5d6c","chunk-2d0c1eb0":"13e71eba","chunk-2d21b0dc":"d599a7c3","chunk-2d231217":"4d511b64","chunk-6f3814a8":"40fe4e1f","chunk-74fb6755":"ac3b8fd6","chunk-2d0aa612":"e0afa3cd","chunk-2d0c229a":"89f6da32","chunk-2d0d5f97":"804f6cc8","chunk-2d0da3df":"1ed597cb","chunk-2d208116":"78fc8daf","chunk-75e68c24":"0b0c9dd6","chunk-a018ff46":"c0daa80d","chunk-2d0cc2be":"2dbd327d","chunk-2d237d41":"7c3c1e49","chunk-d8561e02":"586340f2","chunk-faa2aa9a":"30241645"}[e]+".js"}function o(t){if(c[t])return c[t].exports;var n=c[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var t=[],n={"chunk-01c1b3b0":1,"chunk-06539e5d":1,"chunk-5d632024":1,"chunk-0021f7ee":1,"chunk-07773226":1,"chunk-0827360a":1,"chunk-35986630":1,"chunk-60dbbc82":1,"chunk-972487d6":1,"chunk-c4aee99e":1,"chunk-6ee47cbe":1,"chunk-178b19d7":1,"chunk-20811ed4":1,"chunk-45557166":1,"chunk-49f94906":1,"chunk-75da0704":1,"chunk-09eaa919":1,"chunk-0b810405":1,"chunk-31bc5041":1,"chunk-40ee55e4":1,"chunk-57f8147d":1,"chunk-5d73ace1":1,"chunk-690ef4aa":1,"chunk-6c9a679d":1,"chunk-437beeb4":1,"chunk-b6886800":1,"chunk-db69e00c":1,"chunk-571780de":1,"chunk-9684cd10":1,"chunk-052643ba":1,"chunk-6f3814a8":1,"chunk-74fb6755":1,"chunk-75e68c24":1,"chunk-a018ff46":1,"chunk-d8561e02":1,"chunk-faa2aa9a":1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=new Promise((function(t,n){for(var c="static/css/"+({}[e]||e)+"."+{"chunk-01c1b3b0":"6bf22fce","chunk-06539e5d":"a37063a7","chunk-5d632024":"4e589a50","chunk-0021f7ee":"0a2f05d9","chunk-07773226":"3ce5e818","chunk-0827360a":"54ee8b20","chunk-35986630":"2ebc3de8","chunk-60dbbc82":"55f7ede0","chunk-972487d6":"f475a218","chunk-c4aee99e":"c669bc57","chunk-6ee47cbe":"d1c66125","chunk-178b19d7":"33531ad8","chunk-2d2091df":"31d6cfe0","chunk-20811ed4":"a68561be","chunk-45557166":"080e2847","chunk-49f94906":"c1f5e8de","chunk-75da0704":"0ac8383d","chunk-09eaa919":"38a05394","chunk-0b810405":"96d60845","chunk-31bc5041":"49496a07","chunk-40ee55e4":"58afedb7","chunk-57f8147d":"b22779c7","chunk-2d0d6b06":"31d6cfe0","chunk-2d22495e":"31d6cfe0","chunk-5d73ace1":"c5e74fa9","chunk-690ef4aa":"6711f0b2","chunk-6c9a679d":"83cde918","chunk-437beeb4":"1582e2d0","chunk-b6886800":"594b16d3","chunk-db69e00c":"dccd4270","chunk-571780de":"f28ca7e9","chunk-2d21da1a":"31d6cfe0","chunk-9684cd10":"7cdaa500","chunk-052643ba":"b0333423","chunk-2d0b270c":"31d6cfe0","chunk-2d0c1eb0":"31d6cfe0","chunk-2d21b0dc":"31d6cfe0","chunk-2d231217":"31d6cfe0","chunk-6f3814a8":"0021da66","chunk-74fb6755":"a7fa242b","chunk-2d0aa612":"31d6cfe0","chunk-2d0c229a":"31d6cfe0","chunk-2d0d5f97":"31d6cfe0","chunk-2d0da3df":"31d6cfe0","chunk-2d208116":"31d6cfe0","chunk-75e68c24":"397c4e62","chunk-a018ff46":"edca8ceb","chunk-2d0cc2be":"31d6cfe0","chunk-2d237d41":"31d6cfe0","chunk-d8561e02":"cbfca9f4","chunk-faa2aa9a":"42375467"}[e]+".css",a=o.p+c,r=document.getElementsByTagName("link"),i=0;i<r.length;i++){var u=r[i],l=u.getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(l===c||l===a))return t()}var d=document.getElementsByTagName("style");for(i=0;i<d.length;i++){u=d[i],l=u.getAttribute("data-href");if(l===c||l===a)return t()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.onload=t,h.onerror=function(t){var c=t&&t.target&&t.target.src||a,r=new Error("Loading CSS chunk "+e+" failed.\n("+c+")");r.code="CSS_CHUNK_LOAD_FAILED",r.request=c,delete s[e],h.parentNode.removeChild(h),n(r)},h.href=a;var b=document.getElementsByTagName("head")[0];b.appendChild(h)})).then((function(){s[e]=0})));var c=a[e];if(0!==c)if(c)t.push(c[2]);else{var r=new Promise((function(t,n){c=a[e]=[t,n]}));t.push(c[2]=r);var u,l=document.createElement("script");l.charset="utf-8",l.timeout=120,o.nc&&l.setAttribute("nonce",o.nc),l.src=i(e);var d=new Error;u=function(t){l.onerror=l.onload=null,clearTimeout(h);var n=a[e];if(0!==n){if(n){var c=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;d.message="Loading chunk "+e+" failed.\n("+c+": "+s+")",d.name="ChunkLoadError",d.type=c,d.request=s,n[1](d)}a[e]=void 0}};var h=setTimeout((function(){u({type:"timeout",target:l})}),12e4);l.onerror=l.onload=u,document.head.appendChild(l)}return Promise.all(t)},o.m=e,o.c=c,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)o.d(n,c,function(t){return e[t]}.bind(null,c));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/",o.oe=function(e){throw console.error(e),e};var u=window["webpackJsonp"]=window["webpackJsonp"]||[],l=u.push.bind(u);u.push=t,u=u.slice();for(var d=0;d<u.length;d++)t(u[d]);var h=l;r.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("56d7")},"0159":function(e,t,n){"use strict";n("f67c")},"02bd":function(e,t,n){},"0604":function(e,t,n){},"0f0c":function(e,t,n){var c={"./Camera/Index":["1ed9","chunk-74fb6755"],"./CameraAndroidIpcam/Index":["4626","chunk-690ef4aa"],"./CameraCv/Index":["6b85","chunk-74fb6755","chunk-2d0da3df"],"./CameraFfmpeg/Index":["a2e4","chunk-74fb6755","chunk-2d208116"],"./CameraGstreamer/Index":["48aa","chunk-74fb6755","chunk-2d0c229a"],"./CameraIrMlx90640/Index":["1184","chunk-74fb6755","chunk-2d0aa612"],"./CameraPi/Index":["7129","chunk-74fb6755","chunk-2d0d5f97"],"./Execute/Index":["10ff","chunk-faa2aa9a"],"./Light/Index":["cf99","chunk-06539e5d","chunk-6ee47cbe","chunk-178b19d7"],"./LightHue/Index":["a84f","chunk-06539e5d","chunk-6ee47cbe","chunk-178b19d7","chunk-2d2091df"],"./Media/Index":["3951","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba"],"./MediaMplayer/Index":["47a8","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d0c1eb0"],"./MediaMpv/Index":["23b7","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d0b270c"],"./MediaOmxplayer/Index":["eede","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d231217"],"./MediaVlc/Index":["bdae","chunk-6ee47cbe","chunk-db69e00c","chunk-9684cd10","chunk-052643ba","chunk-2d21b0dc"],"./Music/Index":["0d41","chunk-6ee47cbe","chunk-db69e00c","chunk-571780de"],"./MusicMpd/Index":["d1b9","chunk-6ee47cbe","chunk-db69e00c","chunk-571780de","chunk-2d21da1a"],"./MusicSnapcast/Index":["d5eb","chunk-06539e5d","chunk-6ee47cbe","chunk-45557166"],"./Rtorrent/Index":["4d91","chunk-9684cd10","chunk-a018ff46","chunk-2d0cc2be"],"./Settings/Index":["68c5"],"./Sound/Index":["dbf7","chunk-40ee55e4"],"./Switches/Index":["6341","chunk-31bc5041"],"./Switches/LightHue/Index":["0219","chunk-06539e5d","chunk-5d632024","chunk-35986630"],"./Switches/Smartthings/Index":["6e68","chunk-06539e5d","chunk-5d632024","chunk-972487d6"],"./Switches/SwitchSwitchbot/Index":["5083","chunk-06539e5d","chunk-5d632024","chunk-0021f7ee"],"./Switches/SwitchTplink/Index":["d11f","chunk-06539e5d","chunk-5d632024","chunk-c4aee99e"],"./Switches/SwitchWemo/Index":["bedd","chunk-06539e5d","chunk-5d632024","chunk-60dbbc82"],"./Switches/ZigbeeMqtt/Index":["65d6","chunk-06539e5d","chunk-5d632024","chunk-07773226"],"./Switches/Zwave/Index":["e170","chunk-06539e5d","chunk-5d632024","chunk-0827360a"],"./Torrent/Index":["fd7d","chunk-9684cd10","chunk-a018ff46","chunk-2d237d41"],"./Tts/Index":["e184","chunk-57f8147d","chunk-2d22495e"],"./TtsGoogle/Index":["742e","chunk-57f8147d","chunk-2d0d6b06"],"./TvSamsungWs/Index":["0f3a","chunk-0b810405"],"./ZigbeeMqtt/Index":["655e","chunk-06539e5d","chunk-6ee47cbe","chunk-20811ed4"],"./Zwave/Index":["234d","chunk-06539e5d","chunk-6ee47cbe","chunk-75da0704"]};function s(e){if(!n.o(c,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=c[e],s=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(s)}))}s.keys=function(){return Object.keys(c)},s.id="0f0c",e.exports=s},"191e":function(e,t,n){"use strict";n("737e")},"2bfe":function(e,t,n){"use strict";n("0604")},"2e56":function(e,t,n){"use strict";n("7907")},"3a5e":function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-4d9c871b");Object(c["u"])("data-v-4d9c871b");var a={class:"loading"},r={class:"icon"};Object(c["s"])();var i=s((function(e,t){return Object(c["r"])(),Object(c["e"])("div",a,[Object(c["h"])("div",r,[(Object(c["r"])(),Object(c["e"])(c["a"],null,Object(c["x"])(4,(function(e){return Object(c["h"])("div",{key:e})})),64))])])}));n("4f22");const o={};o.render=i,o.__scopeId="data-v-4d9c871b";t["a"]=o},"3e54":function(e,t,n){"use strict";n("d3b7");var c=n("bc3a"),s=n.n(c),a={name:"Api",methods:{execute:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e4,c={};return"target"in e&&e["target"]||(e["target"]="localhost"),"type"in e&&e["type"]||(e["type"]="request"),n&&(c.timeout=n),new Promise((function(n,a){s.a.post("/execute",e,c).then((function(e){var c;if(e=e.data.response,null===(c=e.errors)||void 0===c?void 0:c.length){var s,r=(null===(s=e.errors)||void 0===s?void 0:s[0])||e;t.notify({text:r,error:!0}),a(r)}else n(e.output)})).catch((function(e){t.notify({text:e,error:!0}),a(e)}))}))},request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6e4;return this.execute({type:"request",action:e,args:t},n)}}},r=a,i=(n("13d5"),n("ac1f"),n("1276"),n("3835")),o={name:"Cookies",methods:{getCookies:function(){return document.cookie.split(/;\s*/).reduce((function(e,t){var n=t.split("="),c=Object(i["a"])(n,2),s=c[0],a=c[1];return e[s]=a,e}),{})}}},u=o,l=(n("99af"),{name:"DateTime",methods:{formatDate:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toDateString().substring(0,t?15:10)},formatTime:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return"string"===typeof e&&(e=new Date(Date.parse(e))),e.toTimeString().substring(0,t?8:5)},formatDateTime:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return"string"===typeof e&&(e=new Date(Date.parse(e))),"".concat(this.formatDate(e,t),", ").concat(this.formatTime(e,n))}}}),d=l,h=(n("d81d"),n("ddb0"),n("2909")),b=n("f5ef"),f={name:"Events",computed:{_eventsReady:function(){var e;return null===(e=this.$root.$refs.events)||void 0===e?void 0:e.initialized}},methods:{subscribe:function(e,t){for(var n=this,c=arguments.length,s=new Array(c>2?c-2:0),a=2;a<c;a++)s[a-2]=arguments[a];var r=function(){b["a"].emit("subscribe",{events:s,handler:e,handlerName:t||n.generateId()})};if(!this._eventsReady){var i=this,o=this.$watch((function(){return i._eventsReady}),(function(e){e&&(r(),o())}));return o}r()},unsubscribe:function(e){b["a"].emit("unsubscribe",e)},generateId:function(){return btoa(Object(h["a"])(Array(11).keys()).map((function(){return String.fromCharCode(Math.round(255*Math.random()))})))}}},p=f,m={name:"Notification",methods:{notify:function(e){b["a"].emit("notification-create",e)},warn:function(e){this.notify({text:e,warning:!0})},error:function(e){throw this.notify({text:e,error:!0}),e}}},O=m,g={name:"Screen",methods:{isMobile:function(){return window.matchMedia("only screen and (max-width: 760px)").matches},isTablet:function(){return!this.isMobile()&&window.matchMedia("only screen and (max-width: 960px)").matches},isDesktop:function(){return window.matchMedia("only screen and (min-width: 1152px)").matches}}},j=g,v=(n("4160"),n("b680"),{name:"Types",methods:{parseBoolean:function(e){return"string"===typeof e?(e=e.toLowerCase(),"true"===e||"false"!==e&&!!parseInt(e)):!!e},convertSize:function(e){"string"===typeof e&&(e=parseInt(e));var t=null,n=["B","KB","MB","GB","TB"];return n.forEach((function(c,s){e<=1024&&null==t?t=c:e>1024&&(s===n.length-1?t=c:e/=1024)})),"".concat(e.toFixed(2)," ").concat(t)}}}),k=v,y={name:"Utils",mixins:[r,u,O,p,d,j,k]};t["a"]=y},4206:function(e,t,n){},"4f22":function(e,t,n){"use strict";n("d4c7")},5056:function(e){e.exports=JSON.parse('{"a":{"camera.android.ipcam":{"class":"fab fa-android"},"camera.cv":{"class":"fas fa-camera"},"camera.ffmpeg":{"class":"fas fa-camera"},"camera.gstreamer":{"class":"fas fa-camera"},"camera.ir.mlx90640":{"class":"fas fa-sun"},"camera.pi":{"class":"fas fa-camera"},"execute":{"class":"fa fa-play"},"light.hue":{"class":"fas fa-lightbulb"},"media.omxplayer":{"class":"fa fa-film"},"media.mplayer":{"class":"fa fa-film"},"media.mpv":{"class":"fa fa-film"},"media.vlc":{"class":"fa fa-film"},"music.mpd":{"class":"fas fa-music"},"music.snapcast":{"class":"fa fa-volume-up"},"torrent":{"class":"fa fa-magnet"},"rtorrent":{"class":"fa fa-magnet"},"switches":{"class":"fas fa-toggle-on"},"sound":{"class":"fa fa-microphone"},"tts":{"class":"far fa-comment"},"tts.google":{"class":"fas fa-comment"},"tv.samsung.ws":{"class":"fas fa-tv"},"zigbee.mqtt":{"imgUrl":"/icons/zigbee.svg"},"zwave":{"imgUrl":"/icons/z-wave.png"}}}')},"524a":function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-3cb494ce");Object(c["u"])("data-v-3cb494ce");var a={key:0,class:"col-1 icon"};Object(c["s"])();var r=s((function(e,t,n,s,r,i){return Object(c["r"])(),Object(c["e"])("div",{class:"row item",onClick:t[1]||(t[1]=function(){return i.clicked.apply(i,arguments)})},[n.iconClass?(Object(c["r"])(),Object(c["e"])("div",a,[Object(c["h"])("i",{class:n.iconClass},null,2)])):Object(c["f"])("",!0),Object(c["h"])("div",{class:["text",{"col-11":null!=n.iconClass}],textContent:Object(c["C"])(n.text)},null,10,["textContent"])])})),i={name:"DropdownItem",props:{iconClass:{type:String},text:{type:String},disabled:{type:Boolean,default:!1}},methods:{clicked:function(e){this.$parent.$emit("click",e),this.$parent.visible=!1}}};n("c9a1");i.render=r,i.__scopeId="data-v-3cb494ce";t["a"]=i},5611:function(e,t,n){},"56d7":function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79d");var c=n("7a23");function s(e,t,n,s,a,r){var i=Object(c["z"])("Events"),o=Object(c["z"])("Notifications"),u=Object(c["z"])("VoiceAssistant"),l=Object(c["z"])("Pushbullet"),d=Object(c["z"])("router-view");return Object(c["r"])(),Object(c["e"])(c["a"],null,[r.hasWebsocket?(Object(c["r"])(),Object(c["e"])(i,{key:0,ref:"events","ws-port":a.config["backend.http"].websocket_port},null,8,["ws-port"])):Object(c["f"])("",!0),Object(c["h"])(o,{ref:"notifications"},null,512),r.hasAssistant?(Object(c["r"])(),Object(c["e"])(u,{key:1,ref:"voice-assistant"},null,512)):Object(c["f"])("",!0),r.hasPushbullet?(Object(c["r"])(),Object(c["e"])(l,{key:2,ref:"pushbullet"},null,512)):Object(c["f"])("",!0),Object(c["h"])(d)],64)}n("96cf");var a=n("1da1"),r=(n("9911"),Object(c["K"])("data-v-6dc8bebc"));Object(c["u"])("data-v-6dc8bebc");var i={class:"notifications"};Object(c["s"])();var o=r((function(e,t,n,s,a,r){var o=Object(c["z"])("Notification");return Object(c["r"])(),Object(c["e"])("div",i,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(e.notifications,(function(e,t,n){return Object(c["r"])(),Object(c["e"])(o,{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:r.destroy},null,8,["id","text","html","title","link","image","warning","error","onClicked"])})),128))])})),u=(n("a9e3"),Object(c["K"])("data-v-7646705e"));Object(c["u"])("data-v-7646705e");var l={class:"body"},d={key:0,class:"image col-3"},h={class:"row"},b={key:3,class:"fa fa-exclamation"},f={key:4,class:"fa fa-times"};Object(c["s"])();var p=u((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",{class:["notification fade-in",{warning:n.warning,error:n.error}],onClick:t[1]||(t[1]=function(){return r.clicked.apply(r,arguments)})},[n.title?(Object(c["r"])(),Object(c["e"])("div",{key:0,class:"title",textContent:Object(c["C"])(n.title)},null,8,["textContent"])):Object(c["f"])("",!0),Object(c["h"])("div",l,[n.image||n.warning||n.error?(Object(c["r"])(),Object(c["e"])("div",d,[Object(c["h"])("div",h,[n.image&&n.image.src?(Object(c["r"])(),Object(c["e"])("img",{key:0,src:n.image.src,alt:""},null,8,["src"])):n.image&&n.image.icon?(Object(c["r"])(),Object(c["e"])("i",{key:1,class:["fa","fa-"+n.image.icon],style:n.image.color?"--color: "+n.image.color:""},null,6)):n.image&&n.image.iconClass?(Object(c["r"])(),Object(c["e"])("i",{key:2,class:n.image.iconClass,style:n.image.color?"--color: "+n.image.color:""},null,6)):n.warning?(Object(c["r"])(),Object(c["e"])("i",b)):n.error?(Object(c["r"])(),Object(c["e"])("i",f)):Object(c["f"])("",!0)])])):Object(c["f"])("",!0),n.text&&n.image?(Object(c["r"])(),Object(c["e"])("div",{key:1,class:"text col-9",textContent:Object(c["C"])(n.text)},null,8,["textContent"])):Object(c["f"])("",!0),n.html&&n.image?(Object(c["r"])(),Object(c["e"])("div",{key:2,class:"text col-9",innerHTML:n.html},null,8,["innerHTML"])):Object(c["f"])("",!0),n.text&&!n.image?(Object(c["r"])(),Object(c["e"])("div",{key:3,class:"text row horizontal-center",textContent:Object(c["C"])(n.text)},null,8,["textContent"])):Object(c["f"])("",!0),n.html&&!n.image?(Object(c["r"])(),Object(c["e"])("div",{key:4,class:"text row horizontal-center",innerHTML:n.html},null,8,["innerHTML"])):Object(c["f"])("",!0)])],2)})),m={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("f34e");m.render=p,m.__scopeId="data-v-7646705e";var O=m,g={name:"Notifications",components:{Notification:O},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]}}};n("2e56");g.render=o,g.__scopeId="data-v-6dc8bebc";var j=g,v=n("3e54");function k(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div")}n("99af"),n("b64b"),n("07ac");var y=n("b85c"),w=n("2909"),x=n("f5ef"),C={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(a){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,Object(w["a"])(Object.values(this.handlers[e.args.type])));for(var n=0,c=t;n<c.length;n++){var s=c[n];s&&(s instanceof Array?s=s[0]:s instanceof Object&&!(s instanceof Function)&&(s=Object.values(s)[0]),s(e.args))}}},onOpen:function(){this.opened&&(console.log("There's already an opened websocket connection, closing the newly opened one"),this.ws&&(this.ws.onclose=function(){},this.ws.close())),console.log("Websocket connection successful"),this.opened=!0,this.pending&&(this.pending=!1),this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},onError:function(e){console.error("Websocket error"),console.error(e)},onClose:function(e){e&&console.log("Websocket closed - code: "+e.code+" - reason: "+e.reason),this.opened=!1,this.pending||(this.pending=!0,this.init())},init:function(){try{var e="https:"===location.protocol?"wss":"ws",t="".concat(e,"://").concat(location.hostname,":").concat(this.wsPort);this.ws=new WebSocket(t)}catch(n){return console.error("Websocket initialization error"),void console.error(n)}this.pending=!0,this.timeout=setTimeout(this.onWebsocketTimeout,this.reconnectMsecs),this.ws.onmessage=this.onMessage,this.ws.onopen=this.onOpen,this.ws.onerror=this.onError,this.ws.onclose=this.onClose,this.initialized=!0},subscribe:function(e){var t,n=this,c=e.handler,s=e.events.length?e.events:[null],a=e.handlerName,r=Object(y["a"])(s);try{for(r.s();!(t=r.n()).done;){var i=t.value;i in this.handlers||(this.handlers[i]={}),a in this.handlerNameToEventTypes||(this.handlerNameToEventTypes[a]=s),this.handlers[i][a]=c}}catch(o){r.e(o)}finally{r.f()}return function(){n.unsubscribe(a)}},unsubscribe:function(e){var t=this.handlerNameToEventTypes[e];if(t){var n,c=Object(y["a"])(t);try{for(c.s();!(n=c.n()).done;){var s,a=n.value;(null===(s=this.handlers[a])||void 0===s?void 0:s[e])&&(delete this.handlers[a][e],Object.keys(this.handlers[a]).length||delete this.handlers[a])}}catch(r){c.e(r)}finally{c.f()}delete this.handlerNameToEventTypes[e]}}},created:function(){x["a"].on("subscribe",this.subscribe),x["a"].on("unsubscribe",this.unsubscribe),this.init()}};C.render=k;var S=C,_={class:"assistant-modal"},I={class:"icon"},T={key:0,class:"fa fa-bell"},R={key:1,class:"fa fa-volume-up"},P={key:2,class:"fa fa-comment-dots"},M={key:3,class:"fa fa-microphone"},z={class:"text"},N={key:0,class:"listening"},U=Object(c["h"])("span",null,"Assistant listening",-1),$={key:1,class:"speech-recognized"},E={key:2,class:"responding"};function D(e,t,n,s,a,r){var i=Object(c["z"])("Modal");return Object(c["r"])(),Object(c["e"])("div",_,[Object(c["h"])(i,{ref:"assistantModal"},{default:Object(c["H"])((function(){return[Object(c["h"])("div",I,[a.state.alerting?(Object(c["r"])(),Object(c["e"])("i",T)):a.state.responding?(Object(c["r"])(),Object(c["e"])("i",R)):a.state.speechRecognized?(Object(c["r"])(),Object(c["e"])("i",P)):(Object(c["r"])(),Object(c["e"])("i",M))]),Object(c["h"])("div",z,[a.state.listening?(Object(c["r"])(),Object(c["e"])("div",N,[U])):a.state.speechRecognized?(Object(c["r"])(),Object(c["e"])("div",$,[Object(c["h"])("span",{textContent:Object(c["C"])(a.phrase)},null,8,["textContent"])])):a.state.responding?(Object(c["r"])(),Object(c["e"])("div",E,[Object(c["h"])("span",{textContent:Object(c["C"])(a.responseText)},null,8,["textContent"])])):Object(c["f"])("",!0)])]})),_:1},512)])}var A=n("714b"),V={name:"VoiceAssistant",components:{Modal:A["a"]},mixins:[v["a"]],data:function(){return{responseText:"",phrase:"",hideTimeout:void 0,state:{listening:!1,speechRecognized:!1,responding:!1,alerting:!1}}},methods:{reset:function(){this.state.listening=!1,this.state.speechRecognized=!1,this.state.responding=!1,this.state.alerting=!1,this.phrase="",this.responseText=""},conversationStart:function(){this.reset(),this.state.listening=!0,this.$refs.assistantModal.show(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=void 0)},conversationEnd:function(){var e=this,t=this;this.hideTimeout=setTimeout((function(){e.reset(),t.$refs.assistantModal.close(),t.hideTimeout=void 0}),4e3)},speechRecognized:function(e){this.reset(),this.state.speechRecognized=!0,this.phrase=e.phrase,this.$refs.assistantModal.show()},response:function(e){this.reset(),this.state.responding=!0,this.responseText=e.response_text,this.$refs.assistantModal.show()},alertOn:function(){this.reset(),this.state.alerting=!0,this.$refs.assistantModal.show()},alertOff:function(){this.reset(),this.state.alerting=!1,this.$refs.assistantModal.close()},registerHandlers:function(){this.subscribe(this.conversationStart,null,"platypush.message.event.assistant.ConversationStartEvent"),this.subscribe(this.alertOn,null,"platypush.message.event.assistant.AlertStartedEvent"),this.subscribe(this.alertOff,null,"platypush.message.event.assistant.AlertEndEvent"),this.subscribe(this.speechRecognized,null,"platypush.message.event.assistant.SpeechRecognizedEvent"),this.subscribe(this.response,null,"platypush.message.event.assistant.ResponseEvent"),this.subscribe(this.conversationEnd,null,"platypush.message.event.assistant.ConversationEndEvent","platypush.message.event.assistant.NoResponseEvent","platypush.message.event.assistant.ConversationTimeoutEvent")}},mounted:function(){this.registerHandlers()}};n("d73f");V.render=D;var q=V;function L(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div")}var W={name:"Pushbullet",mixins:[v["a"]],methods:{onMessage:function(e){"mirror"===e.push_type&&this.notify({title:e.title,text:e.body,image:{src:e.icon?"data:image/png;base64, "+e.icon:void 0,icon:e.icon?void 0:"bell"}})}},mounted:function(){this.subscribe(this.onMessage,null,"platypush.message.event.pushbullet.PushbulletEvent")}};W.render=L;var H=W,B={name:"App",mixins:[v["a"]],components:{Pushbullet:H,Notifications:j,Events:S,VoiceAssistant:q},data:function(){return{config:{},userAuthenticated:!1}},computed:{hasWebsocket:function(){return this.userAuthenticated&&"backend.http"in this.config},hasAssistant:function(){return this.hasWebsocket},hasPushbullet:function(){return this.hasWebsocket&&("pushbullet"in this.config||"backend.pushbullet"in this.config)}},methods:{onNotification:function(e){this.$refs.notifications.create(e)},initConfig:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.request("config.get");case 2:e.config=t.sent,e.userAuthenticated=!0;case 4:case"end":return t.stop()}}),t)})))()}},created:function(){this.initConfig()},mounted:function(){x["a"].on("notification-create",this.onNotification)}};n("d08b");B.render=s;var F=B,K=n("6c02"),J=Object(c["K"])("data-v-5c64bb76"),G=J((function(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Widget"),u=Object(c["z"])("Row");return Object(c["r"])(),Object(c["e"])(c["a"],null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):Object(c["f"])("",!0),Object(c["h"])("div",{id:"dashboard",class:["columns is-mobile",r.classes],style:a.style},[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(a.rows,(function(e,t){return Object(c["r"])(),Object(c["e"])(u,{key:t,class:e.class,style:e.style},{default:J((function(){return[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(e.widgets,(function(e,t){return Object(c["r"])(),Object(c["e"])(c["b"],{key:t},[Object(c["h"])(o,{style:e.style,class:e.class},{default:J((function(){return[(Object(c["r"])(),Object(c["e"])(Object(c["A"])(e.component),r.getWidgetProps(e),null,16))]})),_:2},1032,["style","class"])],1024)})),128))]})),_:2},1032,["class","style"])})),128))],6)],64)})),Z=(n("d81d"),n("13d5"),n("b0c0"),n("b680"),n("d3b7"),n("5530")),X=n("3a5e"),Y=Object(c["K"])("data-v-1b4663f2"),Q=Y((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",{class:["row",r.classes],style:n.style},[Object(c["y"])(e.$slots,"default")],6)})),ee={name:"Row",props:{class:{type:String,required:!1,default:""},style:{type:String,required:!1,default:""}},computed:{classes:function(){return this.class}}};n("6682");ee.render=Q,ee.__scopeId="data-v-1b4663f2";var te=ee,ne=Object(c["K"])("data-v-5df52982"),ce=ne((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",{style:n.style,class:r.classes},[Object(c["y"])(e.$slots,"default")],6)})),se=(n("ac1f"),n("1276"),{name:"Widget",props:{style:{type:String,required:!1,default:""},class:{type:String,required:!1,default:""}},computed:{classes:function(){var e;return((null===(e=this.class)||void 0===e?void 0:e.length)?this.class.split(" "):["col-3"]).concat(["widget","column"])}}});n("db09");se.render=ce,se.__scopeId="data-v-5df52982";var ae=se,re={name:"Dashboard",mixins:[v["a"]],components:{Widget:ae,Loading:X["a"],Row:te},props:{refreshSeconds:{type:Number,required:!1,default:0}},data:function(){return{rows:[],loading:!1,style:void 0,class:void 0}},computed:{classes:function(){return this.class}},methods:{getWidgetProps:function(e){var t=Object(Z["a"])({},e.props);return t.class&&delete t.class,t},parseTemplate:function(e,t){var s,a,r=(new DOMParser).parseFromString(t,"text/xml").childNodes[0],i=this;this.style=null===(s=r.attributes.style)||void 0===s?void 0:s.nodeValue,this.class=null===(a=r.attributes.class)||void 0===a?void 0:a.nodeValue,this.rows=Object(w["a"])(r.getElementsByTagName("Row")).map((function(e){var t,s;return{style:null===(t=e.attributes.style)||void 0===t?void 0:t.nodeValue,class:null===(s=e.attributes.class)||void 0===s?void 0:s.nodeValue,widgets:Object(w["a"])(e.children).map((function(e){var t,s,a=Object(c["i"])((function(){return n("cdb9")("./".concat(e.nodeName,"/Index"))})),r=null===(t=e.attributes.style)||void 0===t?void 0:t.nodeValue,o=null===(s=e.attributes.class)||void 0===s?void 0:s.nodeValue,u=Object(w["a"])(e.attributes).reduce((function(e,t){return"style"!==t.nodeName&&(e[t.nodeName]=t.nodeValue),e}),{content:e.innerHTML}),l={component:a,style:r,class:o,props:u||{}};return i.$options.components[e.nodeName]=a,l}))}})),this.loading=!1},refreshDashboard:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var n,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,e.widgets=[],n=e.$route.params.name,t.next=5,e.request("config.get_dashboard",{name:n});case 5:c=t.sent,c||e.error("Dashboard ".concat(n," not found")),e.parseTemplate(n,c);case 8:case"end":return t.stop()}}),t)})))()}},mounted:function(){if(this.refreshDashboard(),this.refreshSeconds){var e=this;setInterval((function(){e.refreshDashboard()}),parseInt((1e3*this.refreshSeconds).toFixed(0)))}}};n("7ef9"),n("dde2");re.render=G,re.__scopeId="data-v-5c64bb76";var ie=re;function oe(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("h1",null,"Object not found")}var ue={name:"NotFound"};ue.render=oe;var le=ue,de={class:"login-container"},he={class:"login",method:"POST"},be={class:"description"},fe=Object(c["h"])("div",{class:"row"},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"text",name:"username",placeholder:"Username"})])],-1),pe=Object(c["h"])("div",{class:"row"},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"password",placeholder:"Password"})])],-1),me={key:0,class:"row"},Oe=Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"confirm_password",placeholder:"Confirm password"})],-1),ge={class:"row pull-right"},je=Object(c["h"])("div",{class:"row pull-right"},[Object(c["h"])("label",{class:"checkbox"},[Object(c["h"])("input",{type:"checkbox",name:"remember"}),Object(c["g"])(" Keep me logged in on this device ")])],-1);function ve(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("div",de,[Object(c["h"])("form",he,[Object(c["h"])("div",be,Object(c["C"])(r._register?"Welcome":"Authenticate")+" to platypush ",1),fe,pe,r._register?(Object(c["r"])(),Object(c["e"])("div",me,[Oe])):Object(c["f"])("",!0),Object(c["h"])("div",ge,[Object(c["h"])("input",{type:"submit",class:"btn btn-primary",value:r._register?"Register":"Login"},null,8,["value"])]),je])])}var ke={name:"Login",mixins:[v["a"]],props:{register:{type:Boolean,required:!1,default:!1}},computed:{_register:function(){return this.parseBoolean(this.register)}}};n("9528");ke.render=ve;var ye=ke;function we(e,t,n,s,a,r){var i=Object(c["z"])("Login");return Object(c["r"])(),Object(c["e"])(i,{register:!0})}var xe={name:"Register",mixins:[ye],components:{Login:ye},props:{register:{type:Boolean,required:!1,default:!0}}};xe.render=we;var Ce=xe,Se=Object(c["K"])("data-v-5ec69f95");Object(c["u"])("data-v-5ec69f95");var _e={key:2,class:"canvas"},Ie={class:"panel"},Te={key:3,class:"canvas"};Object(c["s"])();var Re=Se((function(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Nav"),u=Object(c["z"])("Settings");return Object(c["r"])(),Object(c["e"])("main",null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):(Object(c["r"])(),Object(c["e"])(o,{key:1,panels:a.components,"selected-panel":a.selectedPanel,hostname:a.hostname,onSelect:t[1]||(t[1]=function(e){return a.selectedPanel=e})},null,8,["panels","selected-panel","hostname"])),"settings"===a.selectedPanel?(Object(c["r"])(),Object(c["e"])("div",_e,[Object(c["h"])("div",Ie,[Object(c["h"])(u)])])):(Object(c["r"])(),Object(c["e"])("div",Te,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(a.components,(function(e,t){return Object(c["r"])(),Object(c["e"])("div",{class:["panel",{hidden:t!==a.selectedPanel}],key:t},[t===a.selectedPanel?(Object(c["r"])(),Object(c["e"])(Object(c["A"])(e.component),{key:0,config:e.config,"plugin-name":t},null,8,["config","plugin-name"])):Object(c["f"])("",!0)],2)})),128))]))])})),Pe=(n("4160"),n("a15b"),n("fb6a"),n("4fad"),n("3ca3"),n("466d"),n("159b"),n("ddb0"),n("3835")),Me=Object(c["K"])("data-v-7cd654a6");Object(c["u"])("data-v-7cd654a6");var ze=Object(c["h"])("i",{class:"fas fa-bars"},null,-1),Ne={class:"plugins"},Ue={class:"icon"},$e={key:2,class:"fas fa-puzzle-piece"},Ee={class:"footer"},De={href:"/#settings"},Ae=Object(c["h"])("span",{class:"icon"},[Object(c["h"])("i",{class:"fa fa-cog"})],-1),Ve={key:0,class:"name"},qe={href:"/logout"},Le=Object(c["h"])("span",{class:"icon"},[Object(c["h"])("i",{class:"fas fa-sign-out-alt"})],-1),We={key:0,class:"name"};Object(c["s"])();var He=Me((function(e,t,n,s,a,r){return Object(c["r"])(),Object(c["e"])("nav",{class:{collapsed:a.collapsed}},[Object(c["h"])("div",{class:"toggler",onClick:t[1]||(t[1]=function(e){return a.collapsed=!a.collapsed})},[ze,n.hostname?(Object(c["r"])(),Object(c["e"])("span",{key:0,class:"hostname",textContent:Object(c["C"])(n.hostname)},null,8,["textContent"])):Object(c["f"])("",!0)]),Object(c["h"])("ul",Ne,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(Object.keys(n.panels).sort(),(function(e){var t,s;return Object(c["r"])(),Object(c["e"])("li",{key:e,class:["entry",{selected:e===n.selectedPanel}],title:e,onClick:function(t){return r.onItemClick(e)}},[Object(c["h"])("a",{href:"/#".concat(e)},[Object(c["h"])("span",Ue,[(null===(t=a.icons[e])||void 0===t?void 0:t.class)?(Object(c["r"])(),Object(c["e"])("i",{key:0,class:a.icons[e].class},null,2)):(null===(s=a.icons[e])||void 0===s?void 0:s.imgUrl)?(Object(c["r"])(),Object(c["e"])("img",{key:1,src:a.icons[e].imgUrl,alt:"name"},null,8,["src"])):(Object(c["r"])(),Object(c["e"])("i",$e))]),a.collapsed?Object(c["f"])("",!0):(Object(c["r"])(),Object(c["e"])("span",{key:0,class:"name",textContent:Object(c["C"])(e)},null,8,["textContent"]))],8,["href"])],10,["title","onClick"])})),128))]),Object(c["h"])("ul",Ee,[Object(c["h"])("li",{class:{selected:"settings"===n.selectedPanel},title:"Settings",onClick:t[2]||(t[2]=function(e){return r.onItemClick("settings")})},[Object(c["h"])("a",De,[Ae,a.collapsed?Object(c["f"])("",!0):(Object(c["r"])(),Object(c["e"])("span",Ve,"Settings"))])],2),Object(c["h"])("li",{title:"Logout",onClick:t[3]||(t[3]=function(e){return r.onItemClick("logout")})},[Object(c["h"])("a",qe,[Le,a.collapsed?Object(c["f"])("",!0):(Object(c["r"])(),Object(c["e"])("span",We,"Logout"))])])])],2)})),Be=n("5056"),Fe={name:"Nav",emits:["select"],mixins:[v["a"]],props:{panels:{type:Object,required:!0},selectedPanel:{type:String},hostname:{type:String}},methods:{onItemClick:function(e){this.$emit("select",e),this.collapsed=!0}},data:function(){return{collapsed:!0,icons:Be["a"],host:null}},mounted:function(){this.isMobile()&&!this.$root.$route.hash.length&&(this.collapsed=!1)}};n("0159");Fe.render=He,Fe.__scopeId="data-v-7cd654a6";var Ke=Fe,Je=n("68c5"),Ge={name:"Panel",mixins:[v["a"]],components:{Settings:Je["default"],Nav:Ke,Loading:X["a"]},data:function(){return{loading:!1,plugins:{},backends:{},procedures:{},components:{},hostname:void 0,selectedPanel:void 0}},methods:{initSelectedPanel:function(){var e=this.$route.hash.match("#?([a-zA-Z0-9.]+)[?]?(.*)");if(e){var t=e[1];(null===t||void 0===t?void 0:t.length)&&(this.selectedPanel=t)}},initPanels:function(){var e=this;this.components={},Object.entries(this.plugins).forEach(function(){var t=Object(a["a"])(regeneratorRuntime.mark((function t(s){var r,i,o,u,l,d;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=Object(Pe["a"])(s,2),i=r[0],o=r[1],u=i.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),l=null,t.prev=3,t.next=6,n("0f0c")("./".concat(u,"/Index"));case 6:l=t.sent,t.next=12;break;case 9:return t.prev=9,t.t0=t["catch"](3),t.abrupt("return");case 12:d=Object(c["i"])(Object(a["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",l);case 1:case"end":return e.stop()}}),e)})))),e.$options.components[i]=d,e.components[i]={component:d,pluginName:i,config:o};case 15:case"end":return t.stop()}}),t,null,[[3,9]])})));return function(e){return t.apply(this,arguments)}}())},parseConfig:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var n,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([e.request("config.get_plugins"),e.request("config.get_backends"),e.request("config.get_procedures"),e.request("config.get_device_id")]);case 2:n=t.sent,c=Object(Pe["a"])(n,4),e.plugins=c[0],e.backends=c[1],e.procedures=c[2],e.hostname=c[3],e.initializeDefaultViews();case 9:case"end":return t.stop()}}),t)})))()},initializeDefaultViews:function(){this.plugins.execute={},this.plugins.switches={}}},mounted:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.parseConfig();case 4:e.initPanels(),e.initSelectedPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}};n("e90c"),n("c22c");Ge.render=Re,Ge.__scopeId="data-v-5ec69f95";var Ze=Ge,Xe=Object(c["K"])("data-v-67571c94");Object(c["u"])("data-v-67571c94");var Ye={key:1,class:"canvas"};Object(c["s"])();var Qe=Xe((function(e,t,n,s,a,r){var i=Object(c["z"])("Loading");return Object(c["r"])(),Object(c["e"])("main",null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):(Object(c["r"])(),Object(c["e"])("div",Ye,[(Object(c["r"])(),Object(c["e"])(Object(c["A"])(a.component),{config:a.config,"plugin-name":r.pluginName},null,8,["config","plugin-name"]))]))])})),et=(n("25f0"),{name:"Panel",mixins:[v["a"]],components:{Settings:Je["default"],Nav:Ke,Loading:X["a"]},data:function(){return{loading:!1,config:{},plugins:{},backends:{},procedures:{},component:void 0,hostname:void 0,selectedPanel:void 0}},computed:{pluginName:function(){return this.$route.params.plugin}},methods:{initPanel:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=e.pluginName.split(".").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(""),r=null,t.prev=2,t.next=5,n("0f0c")("./".concat(s,"/Index"));case 5:r=t.sent,t.next=13;break;case 8:return t.prev=8,t.t0=t["catch"](2),console.error(t.t0),e.notify({error:!0,title:"Cannot load plugin ".concat(e.pluginName),text:t.t0.toString()}),t.abrupt("return");case 13:e.component=Object(c["i"])(Object(a["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",r);case 1:case"end":return e.stop()}}),e)})))),e.$options.components[name]=e.component;case 15:case"end":return t.stop()}}),t,null,[[2,8]])})))()},initConfig:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.request("config.get");case 2:return n=t.sent,e.config=n[e.pluginName]||{},t.next=6,e.request("config.get_device_id");case 6:e.hostname=t.sent;case 7:case"end":return t.stop()}}),t)})))()}},mounted:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.initConfig();case 4:return t.next=6,e.initPanel();case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()}});n("888d"),n("dac5");et.render=Qe,et.__scopeId="data-v-67571c94";var tt=et,nt=[{path:"/",name:"Panel",component:Ze},{path:"/dashboard/:name",name:"Dashboard",component:ie},{path:"/plugin/:plugin",name:"Plugin",component:tt},{path:"/login",name:"Login",component:ye},{path:"/register",name:"Register",component:Ce},{path:"/:catchAll(.*)",component:le}],ct=Object(K["a"])({history:Object(K["b"])(),routes:nt}),st=ct,at=Object(c["d"])(F);at.config.globalProperties._config=window.config,at.use(st).mount("#app")},6682:function(e,t,n){"use strict";n("9430")},"67fe":function(e,t,n){},"68c5":function(e,t,n){"use strict";n.r(t);var c=n("7a23"),s={class:"settings-container"},a={class:"col-8"},r={class:"col-4 pull-right"},i=Object(c["h"])("i",{class:"fa fa-plus"},null,-1);function o(e,t,n,o,u,l){var d=Object(c["z"])("Users"),h=Object(c["z"])("Token");return Object(c["r"])(),Object(c["e"])("div",s,[Object(c["h"])("header",null,[Object(c["h"])("div",a,[Object(c["h"])("select",{title:"View",onChange:t[1]||(t[1]=function(e){return u.selectedView=e.target.value})},[Object(c["h"])("option",{value:"users",selected:"users"===u.selectedView},"Users",8,["selected"]),Object(c["h"])("option",{value:"token",selected:"token"===u.selectedView},"Generate Token",8,["selected"])],32)]),Object(c["h"])("div",r,["users"===u.selectedView?(Object(c["r"])(),Object(c["e"])("button",{key:0,title:"Add User",onClick:t[2]||(t[2]=function(t){return e.$refs.usersView.$refs.addUserModal.show()})},[i])):Object(c["f"])("",!0)])]),Object(c["h"])("main",null,["users"===u.selectedView?(Object(c["r"])(),Object(c["e"])(d,{key:0,"session-token":u.sessionToken,"current-user":u.currentUser,ref:"usersView"},null,8,["session-token","current-user"])):"token"===u.selectedView?(Object(c["r"])(),Object(c["e"])(h,{key:1,"session-token":u.sessionToken,"current-user":u.currentUser,ref:"tokenView"},null,8,["session-token","current-user"])):Object(c["f"])("",!0)])])}n("96cf");var u=n("1da1"),l={class:"token-container"},d={class:"token-container"},h=Object(c["g"])(" This is your generated token. Treat it carefully and do not share it with untrusted parties."),b=Object(c["h"])("br",null,null,-1),f=Object(c["g"])(" Also, make sure to save it - it WILL NOT be displayed again. "),p={class:"body"},m={class:"description"},O=Object(c["g"])("Generate a JWT authentication token that can be used for API calls to the "),g=Object(c["g"])("/execute"),j=Object(c["g"])(" endpoint."),v=Object(c["h"])("br",null,null,-1),k=Object(c["h"])("p",null,"You can include the token in your requests in any of the following ways:",-1),y=Object(c["g"])("Specify it on the "),w=Object(c["g"])("Authorization: Bearer"),x=Object(c["g"])(" header;"),C=Object(c["g"])("Specify it on the "),S=Object(c["g"])("X-Token"),_=Object(c["g"])(" header;"),I=Object(c["g"])("Specify it as a URL parameter: "),T=Object(c["g"])("http://site:8008/execute?token=..."),R=Object(c["g"])(";"),P=Object(c["g"])("Specify it on the body of your JSON request: "),M=Object(c["g"])('{"type":"request", "action", "...", "token":"..."}'),z=Object(c["g"])("."),N=Object(c["g"])(" Confirm your credentials in order to generate a new token. "),U={class:"form-container"},$=Object(c["g"])(" Username "),E=Object(c["h"])("label",null,[Object(c["g"])(" Password "),Object(c["h"])("input",{type:"password",name:"password"})],-1),D=Object(c["h"])("label",null,[Object(c["g"])(" Token validity in days "),Object(c["h"])("input",{type:"text",name:"validityDays"}),Object(c["h"])("span",{class:"note"},[Object(c["g"])(" Decimal values are also supported (e.g. "),Object(c["h"])("i",null,"0.5"),Object(c["g"])(" to identify 6 hours). An empty or zero value means that the token has no expiry date. ")])],-1),A=Object(c["h"])("input",{type:"submit",value:"Generate token"},null,-1);function V(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Modal"),u=Object(c["z"])("tt");return Object(c["r"])(),Object(c["e"])("div",l,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):Object(c["f"])("",!0),Object(c["h"])(o,{ref:"tokenModal"},{default:Object(c["H"])((function(){return[Object(c["h"])("div",d,[Object(c["h"])("label",null,[h,b,f,Object(c["h"])("textarea",{class:"token",textContent:Object(c["C"])(a.token),onFocus:t[1]||(t[1]=function(){return r.onTokenSelect.apply(r,arguments)})},null,40,["textContent"])])])]})),_:1},512),Object(c["h"])("div",p,[Object(c["h"])("div",m,[Object(c["h"])("p",null,[O,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[g]})),_:1}),j]),v,k,Object(c["h"])("ul",null,[Object(c["h"])("li",null,[y,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[w]})),_:1}),x]),Object(c["h"])("li",null,[C,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[S]})),_:1}),_]),Object(c["h"])("li",null,[I,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[T]})),_:1}),R]),Object(c["h"])("li",null,[P,Object(c["h"])(u,null,{default:Object(c["H"])((function(){return[M]})),_:1}),z])]),N]),Object(c["h"])("div",U,[Object(c["h"])("form",{onSubmit:t[2]||(t[2]=Object(c["J"])((function(){return r.generateToken.apply(r,arguments)}),["prevent"])),ref:"generateTokenForm"},[Object(c["h"])("label",null,[$,Object(c["h"])("input",{type:"text",name:"username",value:n.currentUser.username,disabled:""},null,8,["value"])]),E,D,A],544)])])])}n("d3b7"),n("25f0");var q=n("bc3a"),L=n.n(q),W=n("3a5e"),H=n("3e54"),B=n("714b"),F={name:"Token",components:{Modal:B["a"],Loading:W["a"]},mixins:[H["a"]],props:{currentUser:{type:Object,required:!0}},data:function(){return{loading:!1,token:null}},methods:{generateToken:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){var c,s,a,r,i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return s=t.currentUser.username,a=e.target.password.value,r=(null===(c=e.target.validityDays)||void 0===c?void 0:c.length)?parseInt(e.target.validityDays.value):0,r||(r=null),t.loading=!0,n.prev=5,n.next=8,L.a.post("/auth",{username:s,password:a,expiry_days:r});case 8:t.token=n.sent.data.token,(null===(i=t.token)||void 0===i?void 0:i.length)&&t.$refs.tokenModal.show(),n.next=16;break;case 12:n.prev=12,n.t0=n["catch"](5),console.error(n.t0.toString()),t.notify({text:n.t0.toString(),error:!0});case 16:return n.prev=16,t.loading=!1,n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[5,12,16,19]])})))()},onTokenSelect:function(e){e.target.select(),document.execCommand("copy"),this.notify({text:"Token copied to clipboard",image:{iconClass:"fa fa-check"}})}}};n("191e");F.render=V;var K=F,J={class:"body"},G={class:"users-list"},Z={class:"actions pull-right col-4"};function X(e,t,n,s,a,r){var i=Object(c["z"])("Loading"),o=Object(c["z"])("Modal"),u=Object(c["z"])("DropdownItem"),l=Object(c["z"])("Dropdown");return Object(c["r"])(),Object(c["e"])(c["a"],null,[a.loading?(Object(c["r"])(),Object(c["e"])(i,{key:0})):Object(c["f"])("",!0),Object(c["h"])(o,{ref:"addUserModal",title:"Add User"},{default:Object(c["H"])((function(){return[Object(c["h"])("form",{action:"#",method:"POST",ref:"addUserForm",onSubmit:t[1]||(t[1]=function(){return r.createUser.apply(r,arguments)})},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"text",name:"username",placeholder:"Username",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"password",placeholder:"Password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"confirm_password",placeholder:"Confirm password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("input",{type:"submit",value:"Create User",disabled:a.commandRunning},null,8,["disabled"])],544)]})),_:1},512),Object(c["h"])(o,{ref:"changePasswordModal",title:"Change Password"},{default:Object(c["H"])((function(){return[Object(c["h"])("form",{action:"#",method:"POST",ref:"changePasswordForm",onSubmit:t[2]||(t[2]=function(){return r.changePassword.apply(r,arguments)})},[Object(c["h"])("label",null,[Object(c["h"])("input",{type:"text",name:"username",placeholder:"Username",value:a.selectedUser,disabled:"disabled"},null,8,["value"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"password",placeholder:"Current password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"new_password",placeholder:"New password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("label",null,[Object(c["h"])("input",{type:"password",name:"confirm_new_password",placeholder:"Confirm new password",disabled:a.commandRunning},null,8,["disabled"])]),Object(c["h"])("input",{type:"submit",value:"Change Password",disabled:a.commandRunning},null,8,["disabled"])],544)]})),_:1},512),Object(c["h"])("div",J,[Object(c["h"])("ul",G,[(Object(c["r"])(!0),Object(c["e"])(c["a"],null,Object(c["x"])(a.users,(function(t){return Object(c["r"])(),Object(c["e"])("li",{key:t.user_id,class:"item user",onClick:function(e){return a.selectedUser=t.username}},[Object(c["h"])("div",{class:"name col-8",textContent:Object(c["C"])(t.username)},null,8,["textContent"]),Object(c["h"])("div",Z,[Object(c["h"])(l,{title:"User Actions","icon-class":"fa fa-cog"},{default:Object(c["H"])((function(){return[Object(c["h"])(u,{text:"Change Password",disabled:a.commandRunning,"icon-class":"fa fa-key",onClick:function(n){a.selectedUser=t.username,e.$refs.changePasswordModal.show()}},null,8,["disabled","onClick"]),Object(c["h"])(u,{text:"Delete User",disabled:a.commandRunning,"icon-class":"fa fa-trash",onClick:function(e){return r.deleteUser(t)}},null,8,["disabled","onClick"])]})),_:1})])],8,["onClick"])})),128))])])],64)}n("13d5"),n("b0c0");var Y=n("2909"),Q=n("ab0f"),ee=n("524a"),te={name:"Users",components:{DropdownItem:ee["a"],Loading:W["a"],Modal:B["a"],Dropdown:Q["a"]},mixins:[H["a"]],props:{sessionToken:{type:String,required:!0},currentUser:{type:Object,required:!0}},data:function(){return{users:[],commandRunning:!1,loading:!1,selectedUser:null}},methods:{refresh:function(){var e=this;return Object(u["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("user.get_users");case 4:e.users=t.sent;case 5:return t.prev=5,e.loading=!1,t.finish(5);case 8:case"end":return t.stop()}}),t,null,[[1,,5,8]])})))()},createUser:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){var c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),c=Object(Y["a"])(t.$refs.addUserForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),c.password===c.confirm_password){n.next=5;break}return t.notify({title:"Unable to create user",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,n.prev=6,n.next=9,t.request("user.create_user",{username:c.username,password:c.password,session_token:t.sessionToken});case 9:return n.prev=9,t.commandRunning=!1,n.finish(9);case 12:return t.notify({text:"User "+c.username+" created",image:{iconClass:"fas fa-check"}}),t.$refs.addUserModal.close(),n.next=16,t.refresh();case 16:case"end":return n.stop()}}),n,null,[[6,,9,12]])})))()},changePassword:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){var c,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.preventDefault(),c=Object(Y["a"])(t.$refs.changePasswordForm.querySelectorAll("input[name]")).reduce((function(e,t){return e[t.name]=t.value,e}),{}),c.new_password===c.confirm_new_password){n.next=5;break}return t.notify({title:"Unable to update password",text:"Please check that the passwords match",error:!0,image:{iconClass:"fas fa-times"}}),n.abrupt("return");case 5:return t.commandRunning=!0,s=!1,n.prev=7,n.next=10,t.request("user.update_password",{username:c.username,old_password:c.password,new_password:c.new_password});case 10:s=n.sent;case 11:return n.prev=11,t.commandRunning=!1,n.finish(11);case 14:s?(t.$refs.changePasswordModal.close(),t.notify({text:"Password successfully updated",image:{iconClass:"fas fa-check"}})):t.notify({title:"Unable to update password",text:"The current password is incorrect",error:!0,image:{iconClass:"fas fa-times"}});case 15:case"end":return n.stop()}}),n,null,[[7,,11,14]])})))()},deleteUser:function(e){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(confirm("Are you sure that you want to remove the user "+e.username+"?")){n.next=2;break}return n.abrupt("return");case 2:return t.commandRunning=!0,n.prev=3,n.next=6,t.request("user.delete_user",{username:e.username,session_token:t.sessionToken});case 6:return n.prev=6,t.commandRunning=!1,n.finish(6);case 9:return t.notify({text:"User "+e.username+" removed",image:{iconClass:"fas fa-check"}}),n.next=12,t.refresh();case 12:case"end":return n.stop()}}),n,null,[[3,,6,9]])})))()}},mounted:function(){this.refresh()}};n("cd96");te.render=X;var ne=te,ce={name:"Settings",components:{Users:ne,Token:K},mixins:[H["a"]],data:function(){return{selectedView:"users",currentUser:null,sessionToken:null}},methods:{refresh:function(){var e=this;return Object(u["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.sessionToken=e.getCookies()["session_token"],t.next=3,e.request("user.get_user_by_session",{session_token:e.sessionToken});case 3:e.currentUser=t.sent;case 4:case"end":return t.stop()}}),t)})))()}},mounted:function(){this.refresh()}};n("82a0");ce.render=o;t["default"]=ce},"714b":function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-010fadd6");Object(c["u"])("data-v-010fadd6");var a={class:"modal"},r={class:"body"};Object(c["s"])();var i=s((function(e,t,n,s,i,o){return Object(c["r"])(),Object(c["e"])("div",{class:["modal-container fade-in",{hidden:!i.isVisible}],id:n.id,style:{"--z-index":o.zIndex},onClick:t[3]||(t[3]=function(){return o.close.apply(o,arguments)})},[Object(c["h"])("div",a,[Object(c["h"])("div",{class:"content",style:{"--width":n.width,"--height":n.height},onClick:t[2]||(t[2]=function(e){return e.stopPropagation()})},[n.title?(Object(c["r"])(),Object(c["e"])("div",{key:0,class:"header",textContent:Object(c["C"])(n.title)},null,8,["textContent"])):Object(c["f"])("",!0),Object(c["h"])("div",r,[Object(c["y"])(e.$slots,"default",{onModalClose:t[1]||(t[1]=function(){return o.close.apply(o,arguments)})})])],4)])],14,["id"])})),o=(n("c975"),n("a9e3"),n("b85c")),u={name:"Modal",emits:["close","open"],props:{id:{type:String},title:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},visible:{type:Boolean,default:!1},timeout:{type:[Number,String]},level:{type:Number,default:1}},data:function(){return{timeoutId:void 0,prevVisible:this.visible,isVisible:this.visible}},computed:{zIndex:function(){return 500+this.level}},methods:{close:function(){this.prevVisible=this.isVisible,this.isVisible=!1},hide:function(){this.close()},show:function(){this.prevVisible=this.isVisible,this.isVisible=!0},toggle:function(){this.isVisible?this.close():this.show()}},mounted:function(){var e=this,t=this,n=function(e){e?t.$emit("open"):t.$emit("close"),t.isVisible=e};this.$watch((function(){return e.visible}),n),this.$watch((function(){return e.isVisible}),n)},updated:function(){if(this.prevVisible=this.isVisible,this.isVisible){var e,t=parseInt(getComputedStyle(this.$el).zIndex),n=[],c=Object(o["a"])(document.querySelectorAll(".modal-container:not(.hidden)"));try{for(c.s();!(e=c.n()).done;){var s=e.value,a=parseInt(getComputedStyle(s).zIndex);a>t?(t=a,n=[s]):a===t&&n.push(s)}}catch(i){c.e(i)}finally{c.f()}(n.indexOf(this.$el)<0||n.length>1)&&(this.$el.style.zIndex=t+1)}if(this.isVisible&&this.timeout&&!this.timeoutId){var r=function(e){return function(){e.close(),e.timeoutId=void 0}};this.timeoutId=setTimeout(r(this),0+this.timeout)}}};n("2bfe");u.render=i,u.__scopeId="data-v-010fadd6";t["a"]=u},"737e":function(e,t,n){},7907:function(e,t,n){},"7ef9":function(e,t,n){"use strict";n("de13")},"82a0":function(e,t,n){"use strict";n("9712")},"843b":function(e,t,n){},"87ac":function(e,t,n){"use strict";n("843b")},"888d":function(e,t,n){"use strict";n("d27e")},9430:function(e,t,n){},9528:function(e,t,n){"use strict";n("c4b6")},9712:function(e,t,n){},9802:function(e,t,n){},ab0f:function(e,t,n){"use strict";var c=n("7a23"),s=Object(c["K"])("data-v-00fa59b4");Object(c["u"])("data-v-00fa59b4");var a={class:"dropdown-container",ref:"container"};Object(c["s"])();var r=s((function(e,t,n,s,r,i){return Object(c["r"])(),Object(c["e"])("div",a,[Object(c["h"])("button",{title:n.title,ref:"button",onClick:t[1]||(t[1]=Object(c["J"])((function(e){return i.toggle(e)}),["stop"]))},[n.iconClass?(Object(c["r"])(),Object(c["e"])("i",{key:0,class:["icon",n.iconClass]},null,2)):Object(c["f"])("",!0),n.text?(Object(c["r"])(),Object(c["e"])("span",{key:1,class:"text",textContent:Object(c["C"])(n.text)},null,8,["textContent"])):Object(c["f"])("",!0)],8,["title"]),Object(c["h"])("div",{class:["dropdown fade-in",{hidden:!r.visible}],id:n.id,ref:"dropdown"},[Object(c["y"])(e.$slots,"default")],10,["id"])],512)})),i={name:"Dropdown",emits:["click"],props:{id:{type:String},items:{type:Array,default:function(){return[]}},iconClass:{type:String,default:"fa fa-ellipsis-h"},text:{type:String},title:{type:String}},data:function(){return{visible:!1}},methods:{documentClickHndl:function(e){if(this.visible){var t=e.target;while(t){if(!this.$refs.dropdown)break;if(t===this.$refs.dropdown.element)return;t=t.parentElement}this.close()}},close:function(){this.visible=!1,document.removeEventListener("click",this.documentClickHndl)},open:function(){var e=this;document.addEventListener("click",this.documentClickHndl),this.visible=!0,setTimeout((function(){var t=e.$refs.dropdown;t.style.left=0,t.style.top=parseFloat(getComputedStyle(e.$refs.button).height)+"px",t.getBoundingClientRect().left>window.innerWidth/2&&(t.style.left=-t.clientWidth+parseFloat(getComputedStyle(e.$refs.button).width)+"px"),t.getBoundingClientRect().top>window.innerHeight/2&&(t.style.top=-t.clientHeight+parseFloat(getComputedStyle(e.$refs.button).height)+"px")}),10)},toggle:function(e){e.stopPropagation(),this.$emit("click"),this.visible?this.close():this.open()}}};n("87ac");i.render=r,i.__scopeId="data-v-00fa59b4";t["a"]=i},b022:function(e,t,n){},b3bd:function(e,t,n){},b895:function(e,t,n){},c22c:function(e,t,n){"use strict";n("02bd")},c4b6:function(e,t,n){},c9a1:function(e,t,n){"use strict";n("f75c")},cd96:function(e,t,n){"use strict";n("4206")},cdb9:function(e,t,n){var c={"./Calendar/Index":["3c97","chunk-09eaa919"],"./Camera/Index":["9b92","chunk-5d73ace1"],"./Component/Index":["9b3c","chunk-06539e5d","chunk-6ee47cbe","chunk-49f94906"],"./DateTime/Index":["365a","chunk-01c1b3b0"],"./DateTimeWeather/Index":["3737","chunk-6c9a679d","chunk-01c1b3b0","chunk-b6886800"],"./ImageCarousel/Index":["c845","chunk-6c9a679d","chunk-01c1b3b0","chunk-437beeb4"],"./Music/Index":["bcf7","chunk-6f3814a8"],"./Plugin/Index":["dabe","chunk-d8561e02"],"./RssNews/Index":["c306","chunk-75e68c24"],"./Weather/Index":["5b43","chunk-6c9a679d"]};function s(e){if(!n.o(c,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=c[e],s=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n(s)}))}s.keys=function(){return Object.keys(c)},s.id="cdb9",e.exports=s},d08b:function(e,t,n){"use strict";n("b3bd")},d27e:function(e,t,n){},d4c7:function(e,t,n){},d73f:function(e,t,n){"use strict";n("b895")},dac5:function(e,t,n){"use strict";n("9802")},db09:function(e,t,n){"use strict";n("b022")},dde2:function(e,t,n){"use strict";n("67fe")},de13:function(e,t,n){},e90c:function(e,t,n){"use strict";n("5611")},f34e:function(e,t,n){"use strict";n("f5d6")},f5d6:function(e,t,n){},f5ef:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var c=n("14b7"),s=Object(c["a"])()},f67c:function(e,t,n){},f75c:function(e,t,n){}}); +//# sourceMappingURL=app.b11293fb.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/app.3d10bcf5.js.map b/platypush/backend/http/webapp/dist/static/js/app.b11293fb.js.map similarity index 98% rename from platypush/backend/http/webapp/dist/static/js/app.3d10bcf5.js.map rename to platypush/backend/http/webapp/dist/static/js/app.b11293fb.js.map index 56d4b566d..3c6ed4c4c 100644 --- a/platypush/backend/http/webapp/dist/static/js/app.3d10bcf5.js.map +++ b/platypush/backend/http/webapp/dist/static/js/app.b11293fb.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Nav.vue?4f4d","webpack:///./src/components/panels lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/components/panels/Settings/Token.vue?d82e","webpack:///./src/components/Modal.vue?b206","webpack:///./src/components/Notifications.vue?889e","webpack:///./src/components/Loading.vue","webpack:///./src/components/Loading.vue?7548","webpack:///./src/utils/Api.vue","webpack:///./src/utils/Api.vue?802b","webpack:///./src/utils/Cookies.vue","webpack:///./src/utils/Cookies.vue?b76d","webpack:///./src/utils/DateTime.vue","webpack:///./src/utils/DateTime.vue?bf16","webpack:///./src/utils/Events.vue","webpack:///./src/utils/Events.vue?1e73","webpack:///./src/utils/Notification.vue","webpack:///./src/utils/Notification.vue?22ca","webpack:///./src/utils/Screen.vue","webpack:///./src/utils/Screen.vue?1002","webpack:///./src/utils/Types.vue","webpack:///./src/utils/Types.vue?9245","webpack:///./src/Utils.vue","webpack:///./src/Utils.vue?967a","webpack:///./src/components/Loading.vue?71ef","webpack:///./src/components/elements/DropdownItem.vue","webpack:///./src/components/elements/DropdownItem.vue?41ff","webpack:///./src/App.vue","webpack:///./src/components/Notifications.vue","webpack:///./src/components/Notification.vue","webpack:///./src/components/Notification.vue?db3c","webpack:///./src/components/Notifications.vue?f186","webpack:///./src/Events.vue","webpack:///./src/Events.vue?924b","webpack:///./src/components/VoiceAssistant.vue","webpack:///./src/components/VoiceAssistant.vue?5925","webpack:///./src/components/Pushbullet.vue","webpack:///./src/components/Pushbullet.vue?8301","webpack:///./src/App.vue?dfb6","webpack:///./src/views/Dashboard.vue","webpack:///./src/components/widgets/Row.vue","webpack:///./src/components/widgets/Row.vue?6d87","webpack:///./src/components/widgets/Widget.vue","webpack:///./src/components/widgets/Widget.vue?bb16","webpack:///./src/views/Dashboard.vue?8dc4","webpack:///./src/views/NotFound.vue","webpack:///./src/views/NotFound.vue?8fd3","webpack:///./src/views/Login.vue","webpack:///./src/views/Login.vue?e63b","webpack:///./src/views/Register.vue","webpack:///./src/views/Register.vue?be94","webpack:///./src/views/Panel.vue","webpack:///./src/components/Nav.vue","webpack:///./src/components/Nav.vue?ce9d","webpack:///./src/views/Panel.vue?166a","webpack:///./src/views/Plugin.vue","webpack:///./src/views/Plugin.vue?e1db","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/components/widgets/Row.vue?ba30","webpack:///./src/components/panels/Settings/Index.vue","webpack:///./src/components/panels/Settings/Token.vue","webpack:///./src/components/panels/Settings/Token.vue?5b43","webpack:///./src/components/panels/Settings/Users.vue","webpack:///./src/components/panels/Settings/Users.vue?f312","webpack:///./src/components/panels/Settings/Index.vue?6dad","webpack:///./src/components/Modal.vue","webpack:///./src/components/Modal.vue?9db4","webpack:///./src/views/Dashboard.vue?dde3","webpack:///./src/components/panels/Settings/Index.vue?2ad0","webpack:///./src/components/elements/Dropdown.vue?81d6","webpack:///./src/views/Plugin.vue?f4e1","webpack:///./src/views/Login.vue?c2ae","webpack:///./src/components/elements/Dropdown.vue","webpack:///./src/components/elements/Dropdown.vue?ce46","webpack:///./src/views/Panel.vue?8bdb","webpack:///./src/components/elements/DropdownItem.vue?29bb","webpack:///./src/components/panels/Settings/Users.vue?19be","webpack:///./src/components/widgets lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/App.vue?e90a","webpack:///./src/components/VoiceAssistant.vue?06f1","webpack:///./src/views/Plugin.vue?6675","webpack:///./src/components/widgets/Widget.vue?5b90","webpack:///./src/views/Dashboard.vue?7a53","webpack:///./src/views/Panel.vue?1637","webpack:///./src/components/Notification.vue?5dad","webpack:///./src/bus.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","map","webpackAsyncContext","req","ids","id","keys","class","render","__scopeId","methods","execute","opts","a","post","response","errors","notify","text","output","catch","action","args","this","getCookies","cookie","split","reduce","obj","item","k","v","formatDate","date","year","Date","parse","toDateString","substring","formatTime","seconds","toTimeString","formatDateTime","computed","_eventsReady","$root","$refs","events","initialized","subscribe","handler","handlerName","subFunc","bus","emit","generateId","self","unwatch","$watch","newVal","unsubscribe","btoa","Array","String","fromCharCode","Math","round","random","notification","warn","msg","warning","isMobile","matchMedia","matches","isTablet","isDesktop","parseBoolean","toLowerCase","parseInt","convertSize","unit","units","forEach","u","toFixed","mixins","Api","Cookies","Notification","Events","DateTime","Screen","Types","clicked","iconClass","props","disabled","Boolean","default","$parent","$emit","visible","hasWebsocket","ref","ws-port","config","websocket_port","hasAssistant","hasPushbullet","notifications","index","html","title","link","image","destroy","alt","icon","style","color","open","components","duration","Number","timeouts","wsPort","ws","pending","opened","reconnectMsecs","handlers","handlerNameToEventTypes","onWebsocketTimeout","log","close","onClose","onMessage","JSON","debug","values","Function","onOpen","onclose","onError","reason","init","protocol","location","url","hostname","WebSocket","onmessage","onopen","created","on","state","alerting","responding","speechRecognized","listening","Modal","Utils","responseText","phrase","hideTimeout","reset","conversationStart","assistantModal","show","conversationEnd","response_text","alertOn","alertOff","registerHandlers","mounted","push_type","body","Pushbullet","Notifications","VoiceAssistant","userAuthenticated","onNotification","initConfig","loading","classes","rows","row","widgets","widget","component","getWidgetProps","required","concat","Widget","Loading","Row","refreshSeconds","parseTemplate","tmpl","node","DOMParser","parseFromString","childNodes","attributes","nodeValue","children","el","nodeName","attrs","content","innerHTML","$options","refreshDashboard","$route","params","template","setInterval","method","placeholder","_register","register","Login","panels","selected-panel","selectedPanel","$event","panel","plugin-name","collapsed","sort","onItemClick","icons","imgUrl","emits","host","hash","Settings","Nav","plugins","backends","procedures","initSelectedPanel","match","plugin","initPanels","entries","componentName","token","toUpperCase","join","comp","pluginName","parseConfig","initializeDefaultViews","switches","initPanel","toString","routes","path","Panel","Dashboard","Plugin","Register","NotFound","router","createRouter","history","createWebHistory","app","createApp","App","globalProperties","_config","use","mount","selectedView","selected","usersView","addUserModal","session-token","sessionToken","current-user","currentUser","onTokenSelect","generateToken","username","password","validityDays","expiry_days","tokenModal","select","execCommand","createUser","commandRunning","changePassword","selectedUser","users","user","user_id","icon-class","changePasswordModal","deleteUser","DropdownItem","Dropdown","refresh","preventDefault","form","addUserForm","querySelectorAll","input","confirm_password","session_token","changePasswordForm","new_password","confirm_new_password","success","old_password","confirm","Users","Token","isVisible","zIndex","width","height","stopPropagation","level","timeoutId","prevVisible","hide","toggle","visibleHndl","updated","maxZIndex","getComputedStyle","$el","outermostModals","modal","indexOf","items","documentClickHndl","element","dropdown","parentElement","removeEventListener","addEventListener","left","top","parseFloat","button","getBoundingClientRect","innerWidth","clientWidth","innerHeight","clientHeight","mitt"],"mappings":"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AI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6EC1QT,W,yECAA,IAAI+F,EAAM,CACT,iBAAkB,CACjB,OACA,kBAED,6BAA8B,CAC7B,OACA,kBAED,mBAAoB,CACnB,OACA,iBACA,kBAED,uBAAwB,CACvB,OACA,iBACA,kBAED,0BAA2B,CAC1B,OACA,iBACA,kBAED,2BAA4B,CAC3B,OACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,kBAED,kBAAmB,CAClB,OACA,kBAED,gBAAiB,CAChB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,kBAED,gBAAiB,CAChB,OACA,iBACA,iBACA,iBACA,kBAED,uBAAwB,CACvB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,yBAA0B,CACzB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,gBAAiB,CAChB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,kBAED,wBAAyB,CACxB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,QAED,gBAAiB,CAChB,OACA,kBAED,mBAAoB,CACnB,OACA,kBAED,4BAA6B,CAC5B,OACA,iBACA,iBACA,kBAED,+BAAgC,CAC/B,OACA,iBACA,iBACA,kBAED,mCAAoC,CACnC,OACA,iBACA,iBACA,kBAED,gCAAiC,CAChC,OACA,iBACA,iBACA,kBAED,8BAA+B,CAC9B,OACA,iBACA,iBACA,kBAED,8BAA+B,CAC9B,OACA,iBACA,iBACA,kBAED,yBAA0B,CACzB,OACA,iBACA,iBACA,kBAED,kBAAmB,CAClB,OACA,iBACA,iBACA,kBAED,cAAe,CACd,OACA,iBACA,kBAED,oBAAqB,CACpB,OACA,iBACA,kBAED,sBAAuB,CACtB,OACA,kBAED,qBAAsB,CAC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","file":"static/js/app.3d10bcf5.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-01c1b3b0\":\"33dec1bb\",\"chunk-06539e5d\":\"1a0f4e72\",\"chunk-5d632024\":\"5840de9b\",\"chunk-0021f7ee\":\"d66579e6\",\"chunk-07773226\":\"6dacd37d\",\"chunk-0827360a\":\"dc951e0a\",\"chunk-35986630\":\"c4a2021e\",\"chunk-60dbbc82\":\"478f9d0a\",\"chunk-972487d6\":\"5f1981e6\",\"chunk-c4aee99e\":\"9dc547f2\",\"chunk-6ee47cbe\":\"3a207d3e\",\"chunk-178b19d7\":\"d303358e\",\"chunk-2d2091df\":\"f4b1ca67\",\"chunk-20811ed4\":\"c414d9c3\",\"chunk-45557166\":\"38c65779\",\"chunk-49f94906\":\"c4aff4c4\",\"chunk-75da0704\":\"8ee2e66d\",\"chunk-09eaa919\":\"4ce3bde5\",\"chunk-0b810405\":\"8d15fdfc\",\"chunk-31bc5041\":\"ff5b04fa\",\"chunk-3b44ec4e\":\"7824d0f7\",\"chunk-40ee55e4\":\"0f249e23\",\"chunk-57f8147d\":\"da91a3db\",\"chunk-2d0d6b06\":\"619bfe58\",\"chunk-2d22495e\":\"eee3df12\",\"chunk-5d73ace1\":\"8c73eb72\",\"chunk-690ef4aa\":\"f4ca9bdd\",\"chunk-6c9a679d\":\"32394b9f\",\"chunk-437beeb4\":\"a95dbde9\",\"chunk-b6886800\":\"dc96fe16\",\"chunk-db69e00c\":\"ff21720b\",\"chunk-571780de\":\"56f07ce7\",\"chunk-2d21da1a\":\"7fc760ec\",\"chunk-9684cd10\":\"16a1722a\",\"chunk-052643ba\":\"e6175d94\",\"chunk-2d0b270c\":\"6c0f5d6c\",\"chunk-2d0c1eb0\":\"13e71eba\",\"chunk-2d21b0dc\":\"d599a7c3\",\"chunk-2d231217\":\"4d511b64\",\"chunk-74fb6755\":\"ac3b8fd6\",\"chunk-2d0aa612\":\"e0afa3cd\",\"chunk-2d0c229a\":\"89f6da32\",\"chunk-2d0d5f97\":\"804f6cc8\",\"chunk-2d0da3df\":\"1ed597cb\",\"chunk-2d208116\":\"78fc8daf\",\"chunk-75e68c24\":\"0b0c9dd6\",\"chunk-a018ff46\":\"c0daa80d\",\"chunk-2d0cc2be\":\"2dbd327d\",\"chunk-2d237d41\":\"7c3c1e49\",\"chunk-d8561e02\":\"586340f2\",\"chunk-faa2aa9a\":\"30241645\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-01c1b3b0\":1,\"chunk-06539e5d\":1,\"chunk-5d632024\":1,\"chunk-0021f7ee\":1,\"chunk-07773226\":1,\"chunk-0827360a\":1,\"chunk-35986630\":1,\"chunk-60dbbc82\":1,\"chunk-972487d6\":1,\"chunk-c4aee99e\":1,\"chunk-6ee47cbe\":1,\"chunk-178b19d7\":1,\"chunk-20811ed4\":1,\"chunk-45557166\":1,\"chunk-49f94906\":1,\"chunk-75da0704\":1,\"chunk-09eaa919\":1,\"chunk-0b810405\":1,\"chunk-31bc5041\":1,\"chunk-3b44ec4e\":1,\"chunk-40ee55e4\":1,\"chunk-57f8147d\":1,\"chunk-5d73ace1\":1,\"chunk-690ef4aa\":1,\"chunk-6c9a679d\":1,\"chunk-437beeb4\":1,\"chunk-b6886800\":1,\"chunk-db69e00c\":1,\"chunk-571780de\":1,\"chunk-9684cd10\":1,\"chunk-052643ba\":1,\"chunk-74fb6755\":1,\"chunk-75e68c24\":1,\"chunk-a018ff46\":1,\"chunk-d8561e02\":1,\"chunk-faa2aa9a\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-01c1b3b0\":\"6bf22fce\",\"chunk-06539e5d\":\"a37063a7\",\"chunk-5d632024\":\"4e589a50\",\"chunk-0021f7ee\":\"0a2f05d9\",\"chunk-07773226\":\"3ce5e818\",\"chunk-0827360a\":\"54ee8b20\",\"chunk-35986630\":\"2ebc3de8\",\"chunk-60dbbc82\":\"55f7ede0\",\"chunk-972487d6\":\"f475a218\",\"chunk-c4aee99e\":\"c669bc57\",\"chunk-6ee47cbe\":\"d1c66125\",\"chunk-178b19d7\":\"33531ad8\",\"chunk-2d2091df\":\"31d6cfe0\",\"chunk-20811ed4\":\"a68561be\",\"chunk-45557166\":\"080e2847\",\"chunk-49f94906\":\"c1f5e8de\",\"chunk-75da0704\":\"0ac8383d\",\"chunk-09eaa919\":\"38a05394\",\"chunk-0b810405\":\"96d60845\",\"chunk-31bc5041\":\"49496a07\",\"chunk-3b44ec4e\":\"37d24614\",\"chunk-40ee55e4\":\"58afedb7\",\"chunk-57f8147d\":\"b22779c7\",\"chunk-2d0d6b06\":\"31d6cfe0\",\"chunk-2d22495e\":\"31d6cfe0\",\"chunk-5d73ace1\":\"c5e74fa9\",\"chunk-690ef4aa\":\"6711f0b2\",\"chunk-6c9a679d\":\"83cde918\",\"chunk-437beeb4\":\"1582e2d0\",\"chunk-b6886800\":\"594b16d3\",\"chunk-db69e00c\":\"dccd4270\",\"chunk-571780de\":\"f28ca7e9\",\"chunk-2d21da1a\":\"31d6cfe0\",\"chunk-9684cd10\":\"7cdaa500\",\"chunk-052643ba\":\"b0333423\",\"chunk-2d0b270c\":\"31d6cfe0\",\"chunk-2d0c1eb0\":\"31d6cfe0\",\"chunk-2d21b0dc\":\"31d6cfe0\",\"chunk-2d231217\":\"31d6cfe0\",\"chunk-74fb6755\":\"a7fa242b\",\"chunk-2d0aa612\":\"31d6cfe0\",\"chunk-2d0c229a\":\"31d6cfe0\",\"chunk-2d0d5f97\":\"31d6cfe0\",\"chunk-2d0da3df\":\"31d6cfe0\",\"chunk-2d208116\":\"31d6cfe0\",\"chunk-75e68c24\":\"397c4e62\",\"chunk-a018ff46\":\"edca8ceb\",\"chunk-2d0cc2be\":\"31d6cfe0\",\"chunk-2d237d41\":\"31d6cfe0\",\"chunk-d8561e02\":\"cbfca9f4\",\"chunk-faa2aa9a\":\"42375467\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Nav.vue?vue&type=style&index=0&id=7cd654a6&lang=scss&scoped=true\"","var map = {\n\t\"./Camera/Index\": [\n\t\t\"1ed9\",\n\t\t\"chunk-74fb6755\"\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t\"4626\",\n\t\t\"chunk-690ef4aa\"\n\t],\n\t\"./CameraCv/Index\": [\n\t\t\"6b85\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0da3df\"\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t\"a2e4\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d208116\"\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t\"48aa\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0c229a\"\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t\"1184\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0aa612\"\n\t],\n\t\"./CameraPi/Index\": [\n\t\t\"7129\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0d5f97\"\n\t],\n\t\"./Execute/Index\": [\n\t\t\"10ff\",\n\t\t\"chunk-faa2aa9a\"\n\t],\n\t\"./Light/Index\": [\n\t\t\"cf99\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-178b19d7\"\n\t],\n\t\"./LightHue/Index\": [\n\t\t\"a84f\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-178b19d7\",\n\t\t\"chunk-2d2091df\"\n\t],\n\t\"./Media/Index\": [\n\t\t\"3951\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\"\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t\"47a8\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d0c1eb0\"\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t\"23b7\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d0b270c\"\n\t],\n\t\"./MediaOmxplayer/Index\": [\n\t\t\"eede\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d231217\"\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t\"bdae\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d21b0dc\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"0d41\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-571780de\"\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t\"d1b9\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-571780de\",\n\t\t\"chunk-2d21da1a\"\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t\"d5eb\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-45557166\"\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t\"4d91\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-a018ff46\",\n\t\t\"chunk-2d0cc2be\"\n\t],\n\t\"./Settings/Index\": [\n\t\t\"68c5\"\n\t],\n\t\"./Sound/Index\": [\n\t\t\"dbf7\",\n\t\t\"chunk-40ee55e4\"\n\t],\n\t\"./Switches/Index\": [\n\t\t\"6341\",\n\t\t\"chunk-31bc5041\"\n\t],\n\t\"./Switches/LightHue/Index\": [\n\t\t\"0219\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-35986630\"\n\t],\n\t\"./Switches/Smartthings/Index\": [\n\t\t\"6e68\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-972487d6\"\n\t],\n\t\"./Switches/SwitchSwitchbot/Index\": [\n\t\t\"5083\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-0021f7ee\"\n\t],\n\t\"./Switches/SwitchTplink/Index\": [\n\t\t\"d11f\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-c4aee99e\"\n\t],\n\t\"./Switches/SwitchWemo/Index\": [\n\t\t\"bedd\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-60dbbc82\"\n\t],\n\t\"./Switches/ZigbeeMqtt/Index\": [\n\t\t\"65d6\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-07773226\"\n\t],\n\t\"./Switches/Zwave/Index\": [\n\t\t\"e170\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-0827360a\"\n\t],\n\t\"./Torrent/Index\": [\n\t\t\"fd7d\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-a018ff46\",\n\t\t\"chunk-2d237d41\"\n\t],\n\t\"./Tts/Index\": [\n\t\t\"e184\",\n\t\t\"chunk-57f8147d\",\n\t\t\"chunk-2d22495e\"\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t\"742e\",\n\t\t\"chunk-57f8147d\",\n\t\t\"chunk-2d0d6b06\"\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t\"0f3a\",\n\t\t\"chunk-0b810405\"\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t\"655e\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-20811ed4\"\n\t],\n\t\"./Zwave/Index\": [\n\t\t\"234d\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-75da0704\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"0f0c\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Token.vue?vue&type=style&index=0&id=5f9053de&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Modal.vue?vue&type=style&index=0&id=010fadd6&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"","<template>\n <div class=\"loading\">\n <div class=\"icon\">\n <div v-for=\"n in 4\" :key=\"n\" />\n </div>\n </div>\n</template>\n\n<style lang=\"scss\" scoped>\n.loading {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 3em;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: $loading-bg;\n opacity: 0.5;\n}\n\n.icon {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n\n div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #fff;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n\n &:nth-child(1) {\n left: 8px;\n animation: lds-ellipsis1 0.6s infinite;\n }\n\n &:nth-child(2) {\n left: 8px;\n animation: lds-ellipsis2 0.6s infinite;\n }\n\n &:nth-child(3) {\n left: 32px;\n animation: lds-ellipsis2 0.6s infinite;\n }\n\n &:nth-child(4) {\n left: 56px;\n animation: lds-ellipsis3 0.6s infinite;\n }\n }\n}\n\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n</style>","import { render } from \"./Loading.vue?vue&type=template&id=4d9c871b&scoped=true\"\nconst script = {}\n\nimport \"./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4d9c871b\"\n\nexport default script","<script>\nimport axios from 'axios'\n\nexport default {\n name: \"Api\",\n methods: {\n execute(request, timeout=60000) {\n const opts = {};\n\n if (!('target' in request) || !request['target']) {\n request['target'] = 'localhost'\n }\n\n if (!('type' in request) || !request['type']) {\n request['type'] = 'request'\n }\n\n if (timeout) {\n opts.timeout = timeout\n }\n\n return new Promise((resolve, reject) => {\n axios.post('/execute', request, opts)\n .then((response) => {\n response = response.data.response\n if (!response.errors?.length) {\n resolve(response.output);\n } else {\n const error = response.errors?.[0] || response\n this.notify({\n text: error,\n error: true,\n })\n\n reject(error)\n }\n })\n .catch((error) => {\n this.notify({\n text: error,\n error: true,\n })\n\n reject(error)\n })\n })\n },\n\n request(action, args={}, timeout=60000) {\n return this.execute({\n type: 'request',\n action: action,\n args: args,\n }, timeout);\n }\n },\n}\n</script>\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"Cookies\",\n methods: {\n getCookies() {\n return document.cookie.split(/;\\s*/).reduce((obj, item) => {\n const [k, v] = item.split('=')\n obj[k] = v\n return obj\n }, {})\n }\n }\n}\n</script>\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"DateTime\",\n methods: {\n formatDate(date, year=false) {\n if (typeof date === 'string')\n date = new Date(Date.parse(date))\n\n return date.toDateString().substring(0, year ? 15 : 10)\n },\n\n formatTime(date, seconds=true) {\n if (typeof date === 'string')\n date = new Date(Date.parse(date))\n\n return date.toTimeString().substring(0, seconds ? 8 : 5)\n },\n\n formatDateTime(date, year=false, seconds=true) {\n if (typeof date === 'string')\n date = new Date(Date.parse(date))\n\n return `${this.formatDate(date, year)}, ${this.formatTime(date, seconds)}`\n },\n },\n}\n</script>\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nimport { bus } from \"@/bus\";\n\nexport default {\n name: \"Events\",\n computed: {\n _eventsReady() {\n return this.$root.$refs.events?.initialized\n },\n },\n\n methods: {\n subscribe(handler, handlerName, ...events) {\n const subFunc = () => {\n bus.emit('subscribe', {\n events: events,\n handler: handler,\n handlerName: handlerName || this.generateId(),\n })\n }\n\n if (this._eventsReady) {\n subFunc()\n return\n }\n\n const self = this\n const unwatch = this.$watch( () => self._eventsReady, (newVal) => {\n if (newVal) {\n subFunc()\n unwatch()\n }\n })\n\n return unwatch\n },\n\n unsubscribe(handlerName) {\n bus.emit('unsubscribe', handlerName)\n },\n\n generateId() {\n return btoa([...Array(11).keys()].map(() => String.fromCharCode(Math.round(Math.random() * 255))))\n },\n }\n}\n</script>\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nimport { bus } from \"@/bus\";\n\nexport default {\n name: \"Notification\",\n methods: {\n notify(notification) {\n bus.emit('notification-create', notification)\n },\n\n warn(msg) {\n this.notify({\n text: msg,\n warning: true,\n })\n },\n\n error(msg) {\n this.notify({\n text: msg,\n error: true,\n })\n\n throw msg\n },\n }\n}\n</script>\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"Screen\",\n methods: {\n isMobile() {\n return window.matchMedia(\"only screen and (max-width: 760px)\").matches\n },\n\n isTablet() {\n return !this.isMobile() && window.matchMedia(\"only screen and (max-width: 960px)\").matches\n },\n\n isDesktop() {\n return window.matchMedia(\"only screen and (min-width: 1152px)\").matches\n },\n },\n}\n</script>\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"Types\",\n methods: {\n parseBoolean(value) {\n if (typeof value === 'string') {\n value = value.toLowerCase()\n if (value === 'true')\n return true\n if (value === 'false')\n return false\n\n return !!parseInt(value)\n }\n\n return !!value\n },\n\n convertSize(value) {\n if (typeof value === 'string')\n value = parseInt(value)\n\n let unit = null\n const units = ['B', 'KB', 'MB', 'GB', 'TB']\n\n units.forEach((u, i) => {\n if (value <= 1024 && unit == null) {\n unit = u\n } else if (value > 1024) {\n if (i === units.length-1) {\n unit = u\n } else {\n value = value/1024\n }\n }\n })\n\n return `${value.toFixed(2)} ${unit}`\n }\n },\n}\n</script>\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nimport Api from \"@/utils/Api\";\nimport Cookies from \"@/utils/Cookies\";\nimport DateTime from \"@/utils/DateTime\";\nimport Events from \"@/utils/Events\";\nimport Notification from \"@/utils/Notification\";\nimport Screen from \"@/utils/Screen\";\nimport Types from \"@/utils/Types\";\n\nexport default {\n name: \"Utils\",\n mixins: [Api, Cookies, Notification, Events, DateTime, Screen, Types],\n}\n</script>\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"","<template>\n <div class=\"row item\" @click=\"clicked\">\n <div class=\"col-1 icon\" v-if=\"iconClass\">\n <i :class=\"iconClass\" />\n </div>\n <div class=\"text\" :class=\"{'col-11': iconClass != null}\" v-text=\"text\" />\n </div>\n</template>\n\n<script>\nexport default {\n name: \"DropdownItem\",\n props: {\n iconClass: {\n type: String,\n },\n\n text: {\n type: String,\n },\n\n disabled: {\n type: Boolean,\n default: false,\n },\n },\n\n methods: {\n clicked(event) {\n this.$parent.$emit('click', event)\n this.$parent.visible = false\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.item {\n display: flex;\n padding: .5em .25em;\n cursor: pointer;\n align-items: center;\n\n &:hover {\n background: $hover-bg;\n }\n\n &.disabled {\n color: $dropdown-disabled-color;\n cursor: initial;\n }\n\n .icon {\n margin: 0 .5rem;\n }\n}\n</style>\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=3cb494ce&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=3cb494ce&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-3cb494ce\"\n\nexport default script","<template>\n <Events ref=\"events\" :ws-port=\"config['backend.http'].websocket_port\" v-if=\"hasWebsocket\" />\n <Notifications ref=\"notifications\" />\n <VoiceAssistant ref=\"voice-assistant\" v-if=\"hasAssistant\" />\n <Pushbullet ref=\"pushbullet\" v-if=\"hasPushbullet\" />\n\n <router-view />\n</template>\n\n<script>\nimport Notifications from \"@/components/Notifications\";\nimport Utils from \"@/Utils\";\nimport Events from \"@/Events\";\nimport VoiceAssistant from \"@/components/VoiceAssistant\";\nimport { bus } from \"@/bus\";\nimport Pushbullet from \"@/components/Pushbullet\";\n\nexport default {\n name: 'App',\n mixins: [Utils],\n components: {Pushbullet, Notifications, Events, VoiceAssistant},\n\n data() {\n return {\n config: {},\n userAuthenticated: false,\n }\n },\n\n computed: {\n hasWebsocket() {\n return this.userAuthenticated &&\n 'backend.http' in this.config\n },\n\n hasAssistant() {\n return this.hasWebsocket\n },\n\n hasPushbullet() {\n return this.hasWebsocket && (\n 'pushbullet' in this.config ||\n 'backend.pushbullet' in this.config\n )\n },\n },\n\n methods: {\n onNotification(notification) {\n this.$refs.notifications.create(notification)\n },\n\n async initConfig() {\n this.config = await this.request('config.get')\n this.userAuthenticated = true\n },\n },\n\n created() {\n this.initConfig()\n },\n\n mounted() {\n bus.on('notification-create', this.onNotification)\n },\n}\n</script>\n\n<!--suppress CssUnusedSymbol -->\n<style lang=\"scss\">\n$fa-font-path: \"~@fortawesome/fontawesome-free/webfonts\";\n@import \"~@fortawesome/fontawesome-free/scss/fontawesome\";\n@import \"~@fortawesome/fontawesome-free/scss/solid\"; // fas\n@import \"~@fortawesome/fontawesome-free/scss/regular\"; // far\n@import \"~@fortawesome/fontawesome-free/scss/brands\"; // fab\n\nhtml, body {\n width: 100%;\n height: 100%;\n margin: 0;\n overflow: auto;\n}\n\n#app {\n font-family: Avenir, Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 100%;\n height: 100%;\n color: #2c3e50;\n}\n</style>\n","<template>\n <div class=\"notifications\">\n <Notification v-for=\"(notification, id, index) in notifications\"\n :key=\"index\"\n :id=\"id\"\n :text=\"notification.text\"\n :html=\"notification.html\"\n :title=\"notification.title\"\n :link=\"notification.link\"\n :image=\"notification.image\"\n :warning=\"notification.warning\"\n :error=\"notification.error\"\n @clicked=\"destroy\">\n </Notification>\n </div>\n</template>\n\n<script>\nimport Notification from \"@/components/Notification\";\n\nexport default {\n name: \"Notifications\",\n components: {Notification},\n props: {\n duration: {\n // Default notification duration in milliseconds\n type: Number,\n default: 10000,\n }\n },\n\n data: function() {\n return {\n index: 0,\n notifications: {},\n timeouts: {},\n };\n },\n\n methods: {\n create: function(args) {\n const id = this.index++;\n this.notifications[id] = args;\n\n if (args.duration == null) {\n args.duration = this.duration;\n }\n\n const duration = args.duration ? parseInt(args.duration) : 0;\n if (duration) {\n this.timeouts[id] = setTimeout(this.destroy.bind(null, id), duration);\n }\n },\n\n destroy: function(id) {\n delete this.notifications[id];\n delete this.timeouts[id];\n },\n },\n}\n</script>\n\n<style scoped>\n.notifications {\n position: fixed;\n bottom: 0;\n right: 0;\n width: 25em;\n z-index: 1000;\n}\n</style>","<template>\n <div class=\"notification fade-in\" :class=\"{warning: warning, error: error}\" @click=\"clicked\">\n <div class=\"title\" v-if=\"title\" v-text=\"title\"></div>\n <div class=\"body\">\n <div class=\"image col-3\" v-if=\"image || warning || error\">\n <div class=\"row\">\n <img :src=\"image.src\" v-if=\"image && image.src\" alt=\"\">\n <i :class=\"['fa', 'fa-' + image.icon]\" :style=\"image.color ? '--color: ' + image.color : ''\"\n v-else-if=\"image && image.icon\"></i>\n <i :class=\"image.iconClass\" :style=\"image.color ? '--color: ' + image.color : ''\"\n v-else-if=\"image && image.iconClass\"></i>\n <i class=\"fa fa-exclamation\" v-else-if=\"warning\"></i>\n <i class=\"fa fa-times\" v-else-if=\"error\"></i>\n </div>\n </div>\n <div class=\"text col-9\" v-if=\"text && !!image\" v-text=\"text\"></div>\n <div class=\"text col-9\" v-if=\"html && !!image\" v-html=\"html\"></div>\n <div class=\"text row horizontal-center\" v-if=\"text && !image\" v-text=\"text\"></div>\n <div class=\"text row horizontal-center\" v-if=\"html && !image\" v-html=\"html\"></div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Notification\",\n props: ['id','text','html','title','image','link','error','warning'],\n\n methods: {\n clicked() {\n if (this.link) {\n window.open(this.link, '_blank');\n }\n\n this.$emit('clicked', this.id);\n },\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.notification {\n background: $notification-bg;\n border: $notification-border;\n border-radius: 1em;\n margin-bottom: 0.25em !important;\n margin-right: 0.1em;\n padding: 0.5em;\n cursor: pointer;\n\n &:hover {\n background: $notification-hover-bg;\n &.warning { background: $notification-warning-hover-bg; }\n &.error { background: $notification-error-hover-bg; }\n }\n\n &.warning {\n background: $notification-warning-bg;\n border: $notification-warning-border;\n .image { --color: $notification-warning-icon-color; }\n }\n\n &.error {\n background: $notification-error-bg;\n border: $notification-error-border;\n .image { --color: $notification-error-icon-color; }\n }\n\n .title {\n color: $notification-title-fg;\n font-size: 1.25em;\n font-weight: normal;\n margin: 0.25em 0;\n padding: 0;\n letter-spacing: 0.07em;\n }\n\n .body {\n @extend .vertical-center;\n height: 6em;\n overflow: hidden;\n padding-bottom: 0.1em;\n letter-spacing: 0.05em;\n }\n\n .image {\n height: 100%;\n text-align: center;\n --color: $notification-icon-color;\n\n .row {\n @extend .vertical-center;\n @extend .horizontal-center;\n width: 100%;\n height: 100%;\n\n .fa {\n font-size: 2.5em;\n color: var(--color);\n }\n\n img {\n width: 80%;\n height: 80%;\n }\n }\n }\n}\n</style>","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true\"\nimport script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nimport \"./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7646705e\"\n\nexport default script","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js\"\n\nimport \"./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-6dc8bebc\"\n\nexport default script","<template>\n <div/>\n</template>\n\n<script>\nimport { bus } from \"@/bus\";\n\nexport default {\n name: \"Events\",\n props: {\n wsPort: {\n type: Number,\n default: 8009,\n }\n },\n\n data() {\n return {\n ws: null,\n initialized: false,\n pending: false,\n opened: false,\n timeout: null,\n reconnectMsecs: 30000,\n handlers: {},\n handlerNameToEventTypes: {},\n }\n },\n\n methods: {\n onWebsocketTimeout() {\n console.log('Websocket reconnection timed out, retrying')\n this.pending = false\n if (this.ws)\n this.ws.close()\n\n this.onClose()\n },\n\n onMessage(event) {\n const handlers = []\n event = event.data\n\n if (typeof event === 'string') {\n try {\n event = JSON.parse(event)\n } catch (e) {\n console.warn('Received invalid non-JSON event')\n console.warn(event)\n }\n }\n\n console.debug(event)\n if (event.type !== 'event') {\n // Discard non-event messages\n return\n }\n\n if (null in this.handlers) {\n handlers.push(this.handlers[null])\n }\n\n if (event.args.type in this.handlers) {\n handlers.push(...Object.values(this.handlers[event.args.type]))\n }\n\n for (let handler of handlers) {\n if (!handler)\n continue\n\n if (handler instanceof Array)\n handler = handler[0]\n else if (handler instanceof Object && !(handler instanceof Function))\n handler = Object.values(handler)[0]\n\n handler(event.args)\n }\n },\n\n onOpen() {\n if (this.opened) {\n console.log(\"There's already an opened websocket connection, closing the newly opened one\")\n if (this.ws) {\n this.ws.onclose = () => {}\n this.ws.close()\n }\n }\n\n console.log('Websocket connection successful')\n this.opened = true\n\n if (this.pending) {\n this.pending = false\n }\n\n if (this.timeout) {\n clearTimeout(this.timeout)\n this.timeout = undefined\n }\n },\n\n onError(error) {\n console.error('Websocket error')\n console.error(error)\n },\n\n onClose(event) {\n if (event) {\n console.log('Websocket closed - code: ' + event.code + ' - reason: ' + event.reason)\n }\n\n this.opened = false\n\n if (!this.pending) {\n this.pending = true\n this.init()\n }\n },\n\n init() {\n try {\n const protocol = location.protocol === 'https:' ? 'wss' : 'ws'\n const url = `${protocol}://${location.hostname}:${this.wsPort}`\n this.ws = new WebSocket(url)\n } catch (err) {\n console.error('Websocket initialization error')\n console.error(err)\n return\n }\n\n this.pending = true\n this.timeout = setTimeout(this.onWebsocketTimeout, this.reconnectMsecs)\n this.ws.onmessage = this.onMessage\n this.ws.onopen = this.onOpen\n this.ws.onerror = this.onError\n this.ws.onclose = this.onClose\n this.initialized = true\n },\n\n subscribe(msg) {\n const handler = msg.handler\n const events = msg.events.length ? msg.events : [null]\n const handlerName = msg.handlerName\n\n for (const event of events) {\n if (!(event in this.handlers)) {\n this.handlers[event] = {}\n }\n\n if (!(handlerName in this.handlerNameToEventTypes)) {\n this.handlerNameToEventTypes[handlerName] = events\n }\n\n this.handlers[event][handlerName] = handler\n }\n\n return () => {\n this.unsubscribe(handlerName)\n }\n },\n\n unsubscribe(handlerName) {\n const events = this.handlerNameToEventTypes[handlerName]\n if (!events)\n return\n\n for (const event of events) {\n if (!this.handlers[event]?.[handlerName])\n continue\n\n delete this.handlers[event][handlerName]\n if (!Object.keys(this.handlers[event]).length)\n delete this.handlers[event]\n }\n\n delete this.handlerNameToEventTypes[handlerName]\n },\n },\n\n created() {\n bus.on('subscribe', this.subscribe)\n bus.on('unsubscribe', this.unsubscribe)\n this.init()\n },\n}\n</script>\n","import { render } from \"./Events.vue?vue&type=template&id=5d297e4f\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","<template>\n <div class=\"assistant-modal\">\n <Modal ref=\"assistantModal\">\n <div class=\"icon\">\n <i class=\"fa fa-bell\" v-if=\"state.alerting\"></i>\n <i class=\"fa fa-volume-up\" v-else-if=\"state.responding\"></i>\n <i class=\"fa fa-comment-dots\" v-else-if=\"state.speechRecognized\"></i>\n <i class=\"fa fa-microphone\" v-else></i>\n </div>\n\n <div class=\"text\">\n <div class=\"listening\" v-if=\"state.listening\">\n <span>Assistant listening</span>\n </div>\n <div class=\"speech-recognized\" v-else-if=\"state.speechRecognized\">\n <span v-text=\"phrase\"></span>\n </div>\n <div class=\"responding\" v-else-if=\"state.responding\">\n <span v-text=\"responseText\"></span>\n </div>\n </div>\n </Modal>\n </div>\n</template>\n\n<script>\nimport Modal from \"@/components/Modal\";\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"VoiceAssistant\",\n components: {Modal},\n mixins: [Utils],\n\n data() {\n return {\n responseText: '',\n phrase: '',\n hideTimeout: undefined,\n\n state: {\n listening: false,\n speechRecognized: false,\n responding: false,\n alerting: false,\n },\n };\n },\n\n methods: {\n reset() {\n this.state.listening = false\n this.state.speechRecognized = false\n this.state.responding = false\n this.state.alerting = false\n this.phrase = ''\n this.responseText = ''\n },\n\n conversationStart() {\n this.reset()\n this.state.listening = true\n this.$refs.assistantModal.show()\n\n if (this.hideTimeout) {\n clearTimeout(this.hideTimeout)\n this.hideTimeout = undefined\n }\n },\n\n conversationEnd() {\n const self = this\n\n this.hideTimeout = setTimeout(() => {\n this.reset()\n self.$refs.assistantModal.close()\n self.hideTimeout = undefined\n }, 4000)\n },\n\n speechRecognized(event) {\n this.reset()\n this.state.speechRecognized = true\n this.phrase = event.phrase\n this.$refs.assistantModal.show()\n },\n\n response(event) {\n this.reset()\n this.state.responding = true\n this.responseText = event.response_text\n this.$refs.assistantModal.show()\n },\n\n alertOn() {\n this.reset()\n this.state.alerting = true\n this.$refs.assistantModal.show()\n },\n\n alertOff() {\n this.reset()\n this.state.alerting = false\n this.$refs.assistantModal.close()\n },\n\n registerHandlers() {\n this.subscribe(this.conversationStart, null, 'platypush.message.event.assistant.ConversationStartEvent')\n this.subscribe(this.alertOn, null, 'platypush.message.event.assistant.AlertStartedEvent')\n this.subscribe(this.alertOff, null, 'platypush.message.event.assistant.AlertEndEvent')\n this.subscribe(this.speechRecognized, null, 'platypush.message.event.assistant.SpeechRecognizedEvent')\n this.subscribe(this.response, null, 'platypush.message.event.assistant.ResponseEvent')\n this.subscribe(this.conversationEnd, null,\n 'platypush.message.event.assistant.ConversationEndEvent',\n 'platypush.message.event.assistant.NoResponseEvent',\n 'platypush.message.event.assistant.ConversationTimeoutEvent')\n },\n },\n\n mounted() {\n this.registerHandlers()\n },\n}\n</script>\n\n<style lang=\"scss\">\n$icon-color: #7e8;\n$icon-border: 1px solid #ccc;\n$icon-shadow: 2px 2px 2px #ccc;\n\n.assistant-modal {\n .modal {\n .body {\n width: 50vw;\n height: 50vh;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n text-align: center;\n\n .icon {\n font-size: 3em;\n color: $icon-color;\n box-shadow: $icon-shadow;\n border: $icon-border;\n border-radius: 3em;\n padding: 1em;\n }\n\n .text {\n margin-top: 2.5em;\n }\n }\n }\n}\n</style>\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=3f009270\"\nimport script from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\nexport * from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\n\nimport \"./VoiceAssistant.vue?vue&type=style&index=0&id=3f009270&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <div />\n</template>\n\n<script>\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Pushbullet\",\n mixins: [Utils],\n\n methods: {\n onMessage(event) {\n if (event.push_type === 'mirror') {\n this.notify({\n title: event.title,\n text: event.body,\n image: {\n src: event.icon ? 'data:image/png;base64, ' + event.icon : undefined,\n icon: event.icon ? undefined : 'bell',\n },\n });\n }\n },\n },\n\n mounted() {\n this.subscribe(this.onMessage, null, 'platypush.message.event.pushbullet.PushbulletEvent')\n },\n}\n</script>\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=bf9869d4\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { render } from \"./App.vue?vue&type=template&id=618fbb8c\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=618fbb8c&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <Loading v-if=\"loading\" />\n\n <div id=\"dashboard\" class=\"columns is-mobile\" :class=\"classes\" :style=\"style\">\n <Row v-for=\"(row, i) in rows\" :key=\"i\" :class=\"row.class\" :style=\"row.style\">\n <keep-alive v-for=\"(widget, j) in row.widgets\" :key=\"j\">\n <Widget :style=\"widget.style\" :class=\"widget.class\">\n <component :is=\"widget.component\" v-bind=\"getWidgetProps(widget)\" />\n </Widget>\n </keep-alive>\n </Row>\n </div>\n</template>\n\n<script>\nimport { defineAsyncComponent } from 'vue'\nimport Utils from '@/Utils'\nimport Loading from \"@/components/Loading\";\nimport Row from \"@/components/widgets/Row\";\nimport Widget from \"@/components/widgets/Widget\";\n\nexport default {\n name: 'Dashboard',\n mixins: [Utils],\n components: {Widget, Loading, Row},\n props: {\n // Refresh interval in seconds.\n refreshSeconds: {\n type: Number,\n required: false,\n default: 0,\n },\n },\n\n data() {\n return {\n rows: [],\n loading: false,\n style: undefined,\n class: undefined,\n }\n },\n\n computed: {\n classes() {\n return this.class\n },\n },\n\n methods: {\n getWidgetProps(widget) {\n const props = {...widget.props}\n if (props.class)\n delete props.class\n\n return props\n },\n\n parseTemplate(name, tmpl) {\n const node = new DOMParser().parseFromString(tmpl, 'text/xml').childNodes[0]\n const self = this\n this.style = node.attributes.style?.nodeValue\n this.class = node.attributes.class?.nodeValue\n\n this.rows = [...node.getElementsByTagName('Row')].map((row) => {\n return {\n style: row.attributes.style?.nodeValue,\n class: row.attributes.class?.nodeValue,\n widgets: [...row.children].map((el) => {\n const component = defineAsyncComponent(\n () => import(`@/components/widgets/${el.nodeName}/Index`)\n )\n\n const style = el.attributes.style?.nodeValue\n const classes = el.attributes.class?.nodeValue\n const attrs = [...el.attributes].reduce((obj, node) => {\n if (node.nodeName !== 'style') {\n obj[node.nodeName] = node.nodeValue\n }\n\n return obj\n }, {\n content: el.innerHTML,\n })\n\n const widget = {\n component: component,\n style: style,\n class: classes,\n props: attrs || {},\n }\n\n self.$options.components[el.nodeName] = component\n return widget\n })\n }\n })\n\n this.loading = false\n },\n\n async refreshDashboard() {\n this.loading = true\n this.widgets = []\n const name = this.$route.params.name\n const template = (await this.request('config.get_dashboard', { name: name }))\n\n if (!template) {\n this.error(`Dashboard ${name} not found`)\n }\n\n this.parseTemplate(name, template)\n },\n },\n\n mounted() {\n this.refreshDashboard()\n if (this.refreshSeconds) {\n const self = this\n setInterval(() => {\n self.refreshDashboard()\n }, parseInt((this.refreshSeconds*1000).toFixed(0)))\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n@import \"~lato-font/scss/public-api\";\n$lato-font-path: \"~lato-font/fonts\";\n\n@include lato-include-font('medium');\n\n#dashboard {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n margin: 0;\n padding: 1em 1em 0 1em;\n background: $dashboard-bg;\n background-size: cover;\n font-family: Lato, proxima-nova, Helvetica Neue, Arial, sans-serif;\n\n .blurred {\n filter: blur(0.075em);\n }\n}\n</style>\n\n<style>\nhtml {\n overflow: auto !important;\n}\n</style>\n","<template>\n <div class=\"row\" :class=\"classes\" :style=\"style\">\n <slot />\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Row\",\n props: {\n // Class override\n class: {\n type: String,\n required: false,\n default: '',\n },\n\n // Style override\n style: {\n type: String,\n required: false,\n default: '',\n },\n },\n\n computed: {\n classes() {\n return this.class\n },\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.row {\n width: 100%;\n height: 49%;\n\n &:not(:last-child) {\n margin-bottom: 1%;\n }\n}\n</style>\n","import { render } from \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true\"\nimport script from \"./Row.vue?vue&type=script&lang=js\"\nexport * from \"./Row.vue?vue&type=script&lang=js\"\n\nimport \"./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1b4663f2\"\n\nexport default script","<template>\n <div :style=\"style\" :class=\"classes\">\n <slot />\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Widget\",\n props: {\n // Widget style override\n style: {\n type: String,\n required: false,\n default: '',\n },\n\n // Widget class override\n class: {\n type: String,\n required: false,\n default: '',\n },\n },\n\n computed: {\n classes() {\n return (this.class?.length ? this.class.split(' ') : ['col-3']).concat(['widget', 'column'])\n },\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.widget {\n height: calc(100% - 1em);\n background: $background-color;\n border-radius: 5px;\n display: flex;\n justify-content: center;\n align-content: center;\n position: relative;\n overflow: hidden;\n box-shadow: 0 3px 3px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);\n}\n</style>\n","import { render } from \"./Widget.vue?vue&type=template&id=5df52982&scoped=true\"\nimport script from \"./Widget.vue?vue&type=script&lang=js\"\nexport * from \"./Widget.vue?vue&type=script&lang=js\"\n\nimport \"./Widget.vue?vue&type=style&index=0&id=5df52982&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5df52982\"\n\nexport default script","import { render } from \"./Dashboard.vue?vue&type=template&id=5c64bb76&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=5c64bb76&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&id=5c64bb76&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-5c64bb76\"\n\nexport default script","<template>\n <h1>Object not found</h1>\n</template>\n\n<script>\nexport default {\n name: \"NotFound\"\n}\n</script>\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","<template>\n <div class=\"login-container\">\n <form class=\"login\" method=\"POST\">\n <div class=\"description\">\n {{ _register ? 'Welcome' : 'Authenticate' }} to platypush\n </div>\n\n <div class=\"row\">\n <label>\n <input type=\"text\" name=\"username\" placeholder=\"Username\">\n </label>\n </div>\n\n <div class=\"row\">\n <label>\n <input type=\"password\" name=\"password\" placeholder=\"Password\">\n </label>\n </div>\n\n <div class=\"row\" v-if=\"_register\">\n <label>\n <input type=\"password\" name=\"confirm_password\" placeholder=\"Confirm password\">\n </label>\n </div>\n\n <div class=\"row pull-right\">\n <input type=\"submit\" class=\"btn btn-primary\" :value=\"_register ? 'Register' : 'Login'\">\n </div>\n\n <div class=\"row pull-right\">\n <label class=\"checkbox\">\n <input type=\"checkbox\" name=\"remember\"> \n Keep me logged in on this device \n </label>\n </div>\n </form>\n </div>\n</template>\n\n<script>\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Login\",\n mixins: [Utils],\n props: {\n // Set to true for a registration form, false for a login form\n register: {\n type: Boolean,\n required: false,\n default: false,\n },\n },\n\n computed: {\n _register() {\n return this.parseBoolean(this.register)\n },\n }\n}\n</script>\n\n<style lang=\"scss\">\nbody {\n width: 100vw;\n height: 100vh;\n margin: 0;\n}\n\n.login-container {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n background: $default-bg-6;\n}\n\n.description {\n margin-bottom: 2em;\n text-align: center;\n}\n\nform {\n display: flex;\n flex-direction: column;\n padding: 4em;\n border: $default-border-3;\n border-radius: 3em;\n box-shadow: 2px 2px 3px 3px $border-color-2;\n background: $background-color;\n\n .row {\n margin: 0.5em 0;\n }\n\n input[type=text],\n input[type=password] {\n width: 100%;\n }\n\n input[type=submit],\n input[type=password] {\n border-radius: 1em;\n }\n\n input[type=password] {\n padding: .25em .5em;\n }\n\n .checkbox {\n display: flex;\n font-size: 0.8em;\n }\n}\n\na {\n color: $default-link-fg;\n}\n</style>\n","import { render } from \"./Login.vue?vue&type=template&id=d32baf50\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport \"./Login.vue?vue&type=style&index=0&id=d32baf50&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <Login :register=\"true\" />\n</template>\n\n<script>\nimport Login from \"@/views/Login\";\n\nexport default {\n name: \"Register\",\n mixins: [Login],\n components: {Login},\n props: {\n register: {\n type: Boolean,\n required: false,\n default: true,\n },\n },\n}\n</script>\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","<template>\n <main>\n <Loading v-if=\"loading\" />\n <Nav :panels=\"components\" :selected-panel=\"selectedPanel\" :hostname=\"hostname\"\n @select=\"selectedPanel = $event\" v-else />\n\n <div class=\"canvas\" v-if=\"selectedPanel === 'settings'\">\n <div class=\"panel\">\n <Settings />\n </div>\n </div>\n\n <div class=\"canvas\" v-else>\n <div class=\"panel\" :class=\"{hidden: name !== selectedPanel}\" v-for=\"(panel, name) in components\" :key=\"name\">\n <component :is=\"panel.component\" :config=\"panel.config\" :plugin-name=\"name\" v-if=\"name === selectedPanel\" />\n </div>\n </div>\n </main>\n</template>\n\n<script>\nimport {defineAsyncComponent} from \"vue\";\nimport Utils from '@/Utils'\nimport Loading from \"@/components/Loading\";\nimport Nav from \"@/components/Nav\";\nimport Settings from \"@/components/panels/Settings/Index\";\n\nexport default {\n name: 'Panel',\n mixins: [Utils],\n components: {Settings, Nav, Loading},\n\n data() {\n return {\n loading: false,\n plugins: {},\n backends: {},\n procedures: {},\n components: {},\n hostname: undefined,\n selectedPanel: undefined,\n }\n },\n\n methods: {\n initSelectedPanel() {\n const match = this.$route.hash.match('#?([a-zA-Z0-9.]+)[?]?(.*)')\n if (!match)\n return\n\n const plugin = match[1]\n if (plugin?.length)\n this.selectedPanel = plugin\n },\n\n initPanels() {\n const self = this\n this.components = {}\n\n Object.entries(this.plugins).forEach(async ([name, plugin]) => {\n const componentName = name.split('.').map((token) => token[0].toUpperCase() + token.slice(1)).join('')\n let comp = null\n try {\n comp = await import(`@/components/panels/${componentName}/Index`)\n } catch (e) {\n return\n }\n\n const component = defineAsyncComponent(async () => { return comp })\n self.$options.components[name] = component\n self.components[name] = {\n component: component,\n pluginName: name,\n config: plugin,\n }\n })\n },\n\n async parseConfig() {\n [this.plugins, this.backends, this.procedures, this.hostname] =\n await Promise.all([\n this.request('config.get_plugins'),\n this.request('config.get_backends'),\n this.request('config.get_procedures'),\n this.request('config.get_device_id'),\n ])\n\n this.initializeDefaultViews()\n },\n\n initializeDefaultViews() {\n this.plugins.execute = {}\n this.plugins.switches = {}\n },\n },\n\n async mounted() {\n this.loading = true\n\n try {\n await this.parseConfig()\n this.initPanels()\n this.initSelectedPanel()\n } finally {\n this.loading = false\n }\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\nmain {\n height: 100%;\n display: flex;\n\n @media screen and (max-width: $tablet) {\n flex-direction: column;\n }\n\n .canvas {\n display: flex;\n flex-grow: 100;\n background: $menu-panel-bg;\n overflow: auto;\n\n .panel {\n width: 100%;\n height: 100%;\n display: flex;\n margin: 0 !important;\n box-shadow: none !important;\n overflow: auto;\n }\n }\n}\n</style>\n\n<style>\nhtml {\n overflow: auto !important;\n}\n</style>\n","<template>\n <nav :class=\"{collapsed: collapsed}\">\n <div class=\"toggler\" @click=\"collapsed = !collapsed\">\n <i class=\"fas fa-bars\" />\n <span class=\"hostname\" v-if=\"hostname\" v-text=\"hostname\" />\n </div>\n\n <ul class=\"plugins\">\n <li v-for=\"name in Object.keys(panels).sort()\" :key=\"name\" class=\"entry\" :class=\"{selected: name === selectedPanel}\"\n :title=\"name\" @click=\"onItemClick(name)\">\n <a :href=\"`/#${name}`\">\n <span class=\"icon\">\n <i :class=\"icons[name].class\" v-if=\"icons[name]?.class\" />\n <img :src=\"icons[name].imgUrl\" v-else-if=\"icons[name]?.imgUrl\" alt=\"name\"/>\n <i class=\"fas fa-puzzle-piece\" v-else />\n </span>\n <span class=\"name\" v-if=\"!collapsed\" v-text=\"name\" />\n </a>\n </li>\n </ul>\n\n <ul class=\"footer\">\n <li :class=\"{selected: selectedPanel === 'settings'}\" title=\"Settings\" @click=\"onItemClick('settings')\">\n <!--suppress HtmlUnknownAnchorTarget -->\n <a href=\"/#settings\">\n <span class=\"icon\">\n <i class=\"fa fa-cog\" />\n </span>\n <span class=\"name\" v-if=\"!collapsed\">Settings</span>\n </a>\n </li>\n\n <li title=\"Logout\" @click=\"onItemClick('logout')\">\n <!--suppress HtmlUnknownTarget -->\n <a href=\"/logout\">\n <span class=\"icon\">\n <i class=\"fas fa-sign-out-alt\" />\n </span>\n <span class=\"name\" v-if=\"!collapsed\">Logout</span>\n </a>\n </li>\n </ul>\n </nav>\n</template>\n\n<script>\nimport { icons } from '@/assets/icons.json'\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Nav\",\n emits: ['select'],\n mixins: [Utils],\n props: {\n panels: {\n type: Object,\n required: true,\n },\n\n selectedPanel: {\n type: String,\n },\n\n hostname: {\n type: String,\n },\n },\n\n methods: {\n onItemClick(name) {\n this.$emit('select', name)\n this.collapsed = true\n },\n },\n\n data() {\n return {\n collapsed: true,\n icons: icons,\n host: null,\n }\n },\n\n mounted() {\n if (this.isMobile() && !this.$root.$route.hash.length)\n this.collapsed = false\n },\n}\n</script>\n\n<!--suppress SassScssResolvedByNameOnly -->\n<style lang=\"scss\" scoped>\n$toggler-height: 2em;\n$footer-collapsed-height: 4em;\n$footer-expanded-height: 7.5em;\n\nnav {\n @media screen and (max-width: $tablet) {\n width: 100%;\n height: 100vh;\n background: $nav-bg;\n color: $nav-fg;\n box-shadow: $nav-box-shadow-main;\n\n &:not(.collapsed) {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n }\n }\n\n @media screen and (min-width: $tablet) {\n width: calc(16em - 2vw);\n height: 100%;\n overflow: auto;\n background: $nav-bg;\n color: $nav-fg;\n box-shadow: $nav-box-shadow-main;\n margin-right: 2px;\n }\n\n @media screen and (min-width: $desktop) {\n width: 16em;\n }\n\n li {\n border: $nav-entry-border;\n cursor: pointer;\n list-style: none;\n\n a {\n display: block;\n color: $nav-fg;\n padding: 1em 0.25em;\n &:hover {\n color: $nav-fg;\n }\n }\n\n &:hover {\n background: $nav-entry-hover-bg;\n }\n\n &.selected {\n background: $nav-entry-selected-bg;\n }\n\n .name {\n margin-left: 0.5em;\n }\n\n .icon {\n margin-right: 0.5em;\n }\n }\n\n .toggler {\n width: 100%;\n display: flex;\n background: $nav-toggler-bg;\n font-size: 1.5em;\n cursor: pointer;\n padding: 0.6em;\n align-items: center;\n box-shadow: $nav-toggler-shadow;\n }\n\n .hostname {\n font-size: 0.7em;\n\n @media screen and (min-width: $tablet) {\n margin-left: 1em;\n }\n\n @media screen and (max-width: $tablet) {\n text-align: right;\n margin-right: 0.25em;\n flex-grow: 1;\n }\n }\n\n .plugins {\n height: calc(100% - #{$toggler-height} - #{$footer-expanded-height} - 1.4em);\n overflow: auto;\n }\n\n .footer {\n height: $footer-expanded-height;\n background: $nav-footer-bg;\n padding: 0;\n margin: 0;\n }\n\n &.collapsed {\n display: flex;\n flex-direction: column;\n\n @media screen and (min-width: $tablet) {\n width: 2.5em;\n min-width: unset;\n max-width: unset;\n background: $nav-collapsed-bg;\n color: $nav-collapsed-fg;\n box-shadow: $nav-box-shadow-collapsed;\n\n .hostname {\n display: none;\n }\n }\n\n @media screen and (max-width: $tablet) {\n height: auto;\n }\n\n a {\n color: $nav-collapsed-fg;\n padding: 0.25em 0;\n &:hover {\n color: $nav-collapsed-fg;\n }\n }\n\n .toggler {\n height: $toggler-height;\n background: none;\n text-align: center;\n padding: 0.4em;\n box-shadow: none;\n }\n\n .footer {\n height: $footer-collapsed-height;\n background: none;\n padding: 0;\n margin-bottom: .5em;\n }\n\n @media screen and (max-width: $tablet) {\n .footer {\n display: none;\n }\n }\n\n ul {\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: calc(100% - #{$toggler-height} - #{$footer-collapsed-height});\n overflow: hidden;\n\n &.plugins {\n @media screen and (min-width: $tablet) and (max-width: $desktop - 1px) {\n justify-content: left;\n margin: 2em 0;\n }\n }\n\n &:hover {\n overflow: auto;\n }\n\n li {\n border: none;\n padding: 0;\n text-align: center;\n\n &.selected,\n &:hover {\n border-radius: 1em;\n margin: 0 0.2em;\n }\n\n &.selected {\n background: $nav-entry-collapsed-selected-bg;\n }\n\n &:hover {\n background: $nav-entry-collapsed-hover-bg;\n }\n\n .icon {\n margin-right: 0;\n }\n\n @media screen and (max-width: $tablet) {\n display: none;\n }\n }\n }\n }\n}\n</style>\n","import { render } from \"./Nav.vue?vue&type=template&id=7cd654a6&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=7cd654a6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7cd654a6\"\n\nexport default script","import { render } from \"./Panel.vue?vue&type=template&id=5ec69f95&scoped=true\"\nimport script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=5ec69f95&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=5ec69f95&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-5ec69f95\"\n\nexport default script","<template>\n <main>\n <Loading v-if=\"loading\" />\n <div class=\"canvas\" v-else>\n <component :is=\"component\" :config=\"config\" :plugin-name=\"pluginName\" />\n </div>\n </main>\n</template>\n\n<script>\nimport {defineAsyncComponent} from \"vue\";\nimport Utils from '@/Utils'\nimport Loading from \"@/components/Loading\";\nimport Nav from \"@/components/Nav\";\nimport Settings from \"@/components/panels/Settings/Index\";\n\nexport default {\n name: 'Panel',\n mixins: [Utils],\n components: {Settings, Nav, Loading},\n\n data() {\n return {\n loading: false,\n config: {},\n plugins: {},\n backends: {},\n procedures: {},\n component: undefined,\n hostname: undefined,\n selectedPanel: undefined,\n }\n },\n\n computed: {\n pluginName() {\n return this.$route.params.plugin\n },\n },\n\n methods: {\n async initPanel() {\n const componentName = this.pluginName.split('.').map((token) => token[0].toUpperCase() + token.slice(1)).join('')\n let comp = null\n\n try {\n comp = await import(`@/components/panels/${componentName}/Index`)\n } catch (e) {\n console.error(e)\n this.notify({\n error: true,\n title: `Cannot load plugin ${this.pluginName}`,\n text: e.toString(),\n })\n\n return\n }\n\n this.component = defineAsyncComponent(async () => { return comp })\n this.$options.components[name] = this.component\n },\n\n async initConfig() {\n const config = await this.request('config.get')\n this.config = config[this.pluginName] || {}\n this.hostname = await this.request('config.get_device_id')\n },\n },\n\n async mounted() {\n this.loading = true\n\n try {\n await this.initConfig()\n await this.initPanel()\n } finally {\n this.loading = false\n }\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\nmain {\n height: 100%;\n display: flex;\n\n @media screen and (max-width: $tablet) {\n flex-direction: column;\n }\n\n .canvas {\n display: flex;\n flex-grow: 100;\n background: $menu-panel-bg;\n overflow: auto;\n\n .panel {\n width: 100%;\n height: 100%;\n display: flex;\n margin: 0 !important;\n box-shadow: none !important;\n overflow: auto;\n }\n }\n}\n</style>\n\n<style>\nhtml {\n overflow: auto !important;\n}\n</style>\n","import { render } from \"./Plugin.vue?vue&type=template&id=67571c94&scoped=true\"\nimport script from \"./Plugin.vue?vue&type=script&lang=js\"\nexport * from \"./Plugin.vue?vue&type=script&lang=js\"\n\nimport \"./Plugin.vue?vue&type=style&index=0&id=67571c94&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=67571c94&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-67571c94\"\n\nexport default script","import { createWebHistory, createRouter } from \"vue-router\";\nimport Dashboard from \"@/views/Dashboard.vue\";\nimport NotFound from \"@/views/NotFound\";\nimport Login from \"@/views/Login\";\nimport Register from \"@/views/Register\";\nimport Panel from \"@/views/Panel\";\nimport Plugin from \"@/views/Plugin\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: Panel,\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: Dashboard,\n },\n\n {\n path: \"/plugin/:plugin\",\n name: \"Plugin\",\n component: Plugin,\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: Register,\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: NotFound,\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"","<template>\n <div class=\"settings-container\">\n <header>\n <div class=\"col-8\">\n <select title=\"View\" @change=\"selectedView = $event.target.value\">\n <option value=\"users\" :selected=\"selectedView === 'users'\">Users</option>\n <option value=\"token\" :selected=\"selectedView === 'token'\">Generate Token</option>\n </select>\n </div>\n\n <div class=\"col-4 pull-right\">\n <button title=\"Add User\" @click=\"$refs.usersView.$refs.addUserModal.show()\" v-if=\"selectedView === 'users'\">\n <i class=\"fa fa-plus\" />\n </button>\n </div>\n </header>\n\n <main>\n <Users :session-token=\"sessionToken\" :current-user=\"currentUser\"\n v-if=\"selectedView === 'users'\" ref=\"usersView\" />\n <Token :session-token=\"sessionToken\" :current-user=\"currentUser\"\n v-else-if=\"selectedView === 'token'\" ref=\"tokenView\" />\n </main>\n </div>\n</template>\n\n<script>\nimport Token from \"@/components/panels/Settings/Token\";\nimport Users from \"@/components/panels/Settings/Users\";\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Settings\",\n components: {Users, Token},\n mixins: [Utils],\n\n data() {\n return {\n selectedView: 'users',\n currentUser: null,\n sessionToken: null,\n }\n },\n\n methods: {\n async refresh() {\n this.sessionToken = this.getCookies()['session_token']\n this.currentUser = await this.request('user.get_user_by_session', {session_token: this.sessionToken})\n }\n },\n\n mounted() {\n this.refresh()\n }\n}\n</script>\n\n<style lang=\"scss\">\n$header-height: 3em;\n\n.settings-container {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n\n header {\n width: 100%;\n height: $header-height;\n display: flex;\n background: $background-color;\n box-shadow: $border-shadow-bottom;\n padding: .5em;\n\n select {\n width: 100%;\n }\n\n button {\n padding-top: .25em;\n }\n }\n\n main {\n height: calc(100% - #{$header-height});\n overflow: auto;\n }\n\n button {\n background: none;\n border: none;\n\n &:hover {\n border: none;\n color: $default-hover-fg;\n }\n }\n\n form {\n padding: 0;\n border: none;\n border-radius: 0;\n box-shadow: none;\n\n input {\n margin-bottom: 1em;\n }\n }\n\n input[type=password] {\n border-radius: 1em;\n }\n}\n</style>\n","<template>\n <div class=\"token-container\">\n <Loading v-if=\"loading\" />\n\n <Modal ref=\"tokenModal\">\n <div class=\"token-container\">\n <label>\n This is your generated token. Treat it carefully and do not share it with untrusted parties.<br/>\n Also, make sure to save it - it WILL NOT be displayed again.\n\n <textarea class=\"token\" v-text=\"token\" @focus=\"onTokenSelect\" />\n </label>\n </div>\n </Modal>\n\n <div class=\"body\">\n <div class=\"description\">\n <p>Generate a JWT authentication token that can be used for API calls to the <tt>/execute</tt> endpoint.</p><br/>\n <p>You can include the token in your requests in any of the following ways:</p>\n\n <ul>\n <li>Specify it on the <tt>Authorization: Bearer</tt> header;</li>\n <li>Specify it on the <tt>X-Token</tt> header;</li>\n <li>Specify it as a URL parameter: <tt>http://site:8008/execute?token=...</tt>;</li>\n <li>Specify it on the body of your JSON request: <tt>{\"type\":\"request\", \"action\", \"...\", \"token\":\"...\"}</tt>.</li>\n </ul>\n\n Confirm your credentials in order to generate a new token.\n </div>\n\n <div class=\"form-container\">\n <form @submit.prevent=\"generateToken\" ref=\"generateTokenForm\">\n <label>\n Username\n <input type=\"text\" name=\"username\" :value=\"currentUser.username\" disabled>\n </label>\n\n <label>\n Password\n <input type=\"password\" name=\"password\">\n </label>\n\n <label>\n Token validity in days\n <input type=\"text\" name=\"validityDays\">\n <span class=\"note\">\n Decimal values are also supported (e.g. <i>0.5</i> to identify 6 hours). An empty or zero value means that\n the token has no expiry date.\n </span>\n </label>\n\n <input type=\"submit\" value=\"Generate token\">\n </form>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport axios from \"axios\";\nimport Loading from \"@/components/Loading\";\nimport Utils from \"@/Utils\";\nimport Modal from \"@/components/Modal\";\n\nexport default {\n name: \"Token\",\n components: {Modal, Loading},\n mixins: [Utils],\n\n props: {\n currentUser: {\n type: Object,\n required: true,\n },\n },\n\n data() {\n return {\n loading: false,\n token: null,\n }\n },\n\n methods: {\n async generateToken(event) {\n const username = this.currentUser.username\n const password = event.target.password.value\n let validityDays = event.target.validityDays?.length ? parseInt(event.target.validityDays.value) : 0\n if (!validityDays)\n validityDays = null\n\n this.loading = true\n try {\n this.token = (await axios.post('/auth', {\n username: username,\n password: password,\n expiry_days: validityDays,\n })).data.token\n\n if (this.token?.length)\n this.$refs.tokenModal.show()\n } catch (e) {\n console.error(e.toString())\n this.notify({\n text: e.toString(),\n error: true,\n })\n } finally {\n this.loading = false\n }\n },\n\n onTokenSelect(event) {\n event.target.select()\n document.execCommand('copy')\n\n this.notify({\n text: 'Token copied to clipboard',\n image: {\n iconClass: 'fa fa-check',\n }\n })\n },\n }\n}\n</script>\n\n<style lang=\"scss\">\n.token-container {\n width: 100%;\n display: flex;\n margin-top: .15em;\n\n .body {\n background: $background-color;\n display: flex;\n\n .description {\n text-align: left;\n padding: 1em;\n }\n }\n\n ul {\n margin: 1em .5em;\n\n li {\n list-style: initial;\n }\n }\n\n .form-container {\n display: flex;\n }\n\n form {\n max-width: 250pt;\n\n .note {\n display: block;\n font-size: .75em;\n margin: -.75em 0 2em 0;\n }\n }\n\n input[type=password] {\n border-radius: 1em;\n }\n\n .modal {\n .content {\n width: 90%;\n }\n\n .body {\n margin-top: 0;\n }\n }\n\n .token-container {\n label {\n display: flex;\n flex-direction: column;\n }\n\n textarea {\n height: 10em;\n margin-top: 1em;\n border-radius: 1em;\n }\n }\n}\n\n@media screen and (max-width: calc(#{$desktop} - 1px)) {\n .token-container {\n .body {\n flex-direction: column;\n }\n }\n\n .form-container {\n justify-content: center;\n box-shadow: $border-shadow-top;\n margin-top: -1em;\n padding-top: 1em;\n }\n}\n\n@media screen and (min-width: $desktop) {\n .token-container {\n justify-content: center;\n align-items: center;\n\n .description {\n width: 50%;\n }\n\n .form-container {\n width: 50%;\n justify-content: right;\n padding: 1em;\n }\n\n .body {\n max-width: 650pt;\n flex-direction: row;\n justify-content: left;\n margin-top: 1.5em;\n border-radius: 1em;\n border: $default-border-2;\n }\n }\n}\n</style>\n","import { render } from \"./Token.vue?vue&type=template&id=5f9053de\"\nimport script from \"./Token.vue?vue&type=script&lang=js\"\nexport * from \"./Token.vue?vue&type=script&lang=js\"\n\nimport \"./Token.vue?vue&type=style&index=0&id=5f9053de&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <Loading v-if=\"loading\" />\n\n <Modal ref=\"addUserModal\" title=\"Add User\">\n <form action=\"#\" method=\"POST\" ref=\"addUserForm\" @submit=\"createUser\">\n <label>\n <input type=\"text\" name=\"username\" placeholder=\"Username\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"password\" placeholder=\"Password\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"confirm_password\" placeholder=\"Confirm password\" :disabled=\"commandRunning\">\n </label>\n\n <input type=\"submit\" value=\"Create User\" :disabled=\"commandRunning\">\n </form>\n </Modal>\n\n <Modal ref=\"changePasswordModal\" title=\"Change Password\">\n <form action=\"#\" method=\"POST\" ref=\"changePasswordForm\" @submit=\"changePassword\">\n <label>\n <input type=\"text\" name=\"username\" placeholder=\"Username\" :value=\"selectedUser\" disabled=\"disabled\">\n </label>\n <label>\n <input type=\"password\" name=\"password\" placeholder=\"Current password\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"new_password\" placeholder=\"New password\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"confirm_new_password\" placeholder=\"Confirm new password\" :disabled=\"commandRunning\">\n </label>\n <input type=\"submit\" value=\"Change Password\" :disabled=\"commandRunning\">\n </form>\n </modal>\n\n <div class=\"body\">\n <ul class=\"users-list\">\n <li v-for=\"user in users\" :key=\"user.user_id\" class=\"item user\" @click=\"selectedUser = user.username\">\n <div class=\"name col-8\" v-text=\"user.username\" />\n <div class=\"actions pull-right col-4\">\n <Dropdown title=\"User Actions\" icon-class=\"fa fa-cog\">\n <DropdownItem text=\"Change Password\" :disabled=\"commandRunning\" icon-class=\"fa fa-key\"\n @click=\"selectedUser = user.username; $refs.changePasswordModal.show()\" />\n <DropdownItem text=\"Delete User\" :disabled=\"commandRunning\" icon-class=\"fa fa-trash\"\n @click=\"deleteUser(user)\" />\n </Dropdown>\n </div>\n </li>\n </ul>\n </div>\n</template>\n\n<script>\nimport Dropdown from \"@/components/elements/Dropdown\";\nimport Modal from \"@/components/Modal\";\nimport Loading from \"@/components/Loading\";\nimport Utils from \"@/Utils\";\nimport DropdownItem from \"@/components/elements/DropdownItem\";\n\nexport default {\n name: \"Users\",\n components: {DropdownItem, Loading, Modal, Dropdown},\n mixins: [Utils],\n\n props: {\n sessionToken: {\n type: String,\n required: true,\n },\n\n currentUser: {\n type: Object,\n required: true,\n }\n },\n\n data() {\n return {\n users: [],\n commandRunning: false,\n loading: false,\n selectedUser: null,\n }\n },\n\n methods: {\n async refresh() {\n this.loading = true\n try {\n this.users = await this.request('user.get_users')\n } finally {\n this.loading = false\n }\n },\n\n async createUser(event) {\n event.preventDefault()\n\n const form = [...this.$refs.addUserForm.querySelectorAll('input[name]')].reduce((map, input) => {\n map[input.name] = input.value\n return map\n }, {})\n\n if (form.password !== form.confirm_password) {\n this.notify({\n title: 'Unable to create user',\n text: 'Please check that the passwords match',\n error: true,\n image: {\n iconClass: 'fas fa-times',\n },\n })\n\n return\n }\n\n this.commandRunning = true\n try {\n await this.request('user.create_user', {\n username: form.username,\n password: form.password,\n session_token: this.sessionToken,\n })\n } finally {\n this.commandRunning = false\n }\n\n this.notify({\n text: 'User ' + form.username + ' created',\n image: {\n iconClass: 'fas fa-check',\n },\n })\n\n this.$refs.addUserModal.close()\n await this.refresh()\n },\n\n // onTokenFocus(event) {\n // event.target.select()\n // this.document.execCommand('copy')\n // event.target.setAttribute('disabled', true)\n //\n // this.notify({\n // text: 'Token copied to the clipboard',\n // image: {\n // iconClass: 'fas fa-copy',\n // },\n // })\n // },\n //\n // onTokenBlur(event) {\n // event.target.select()\n // this.document.execCommand('copy')\n // event.target.removeAttribute('disabled')\n //\n // this.notify({\n // text: 'Token copied to clipboard',\n // image: {\n // iconClass: 'fas fa-copy',\n // },\n // })\n // },\n\n async changePassword(event) {\n event.preventDefault()\n\n const form = [...this.$refs.changePasswordForm.querySelectorAll('input[name]')].reduce((map, input) => {\n map[input.name] = input.value\n return map\n }, {})\n\n if (form.new_password !== form.confirm_new_password) {\n this.notify({\n title: 'Unable to update password',\n text: 'Please check that the passwords match',\n error: true,\n image: {\n iconClass: 'fas fa-times',\n },\n })\n\n return\n }\n\n this.commandRunning = true\n let success = false\n\n try {\n success = await this.request('user.update_password', {\n username: form.username,\n old_password: form.password,\n new_password: form.new_password,\n })\n } finally {\n this.commandRunning = false\n }\n\n if (success) {\n this.$refs.changePasswordModal.close()\n this.notify({\n text: 'Password successfully updated',\n image: {\n iconClass: 'fas fa-check',\n },\n })\n } else {\n this.notify({\n title: 'Unable to update password',\n text: 'The current password is incorrect',\n error: true,\n image: {\n iconClass: 'fas fa-times',\n },\n })\n }\n },\n\n async deleteUser(user) {\n if (!confirm('Are you sure that you want to remove the user ' + user.username + '?'))\n return\n\n this.commandRunning = true\n try {\n await this.request('user.delete_user', {\n username: user.username,\n session_token: this.sessionToken,\n })\n } finally {\n this.commandRunning = false\n }\n\n this.notify({\n text: 'User ' + user.username + ' removed',\n image: {\n iconClass: 'fas fa-check',\n },\n })\n\n await this.refresh()\n },\n },\n\n mounted() {\n this.refresh()\n },\n}\n</script>\n\n<style lang=\"scss\">\n.settings-container {\n .body {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n }\n\n .modal {\n .body {\n height: auto;\n }\n }\n\n .users-list {\n background: $background-color;\n margin-top: .15em;\n height: max-content;\n\n .user {\n display: flex;\n align-items: center;\n padding: .75em;\n box-shadow: $border-shadow-bottom;\n\n &:hover {\n background: $hover-bg;\n }\n\n .actions {\n display: inline-flex;\n justify-content: right;\n\n button {\n width: min-content;\n }\n }\n }\n }\n\n @media screen and (max-width: $desktop) {\n .users-list {\n width: 100%;\n }\n }\n\n @media screen and (min-width: $desktop) {\n .users-list {\n min-width: 400pt;\n max-width: 600pt;\n margin-top: 1em;\n border-radius: 1em;\n box-shadow: $border-shadow-bottom;\n\n .user {\n border-radius: 1em;\n }\n }\n }\n}\n</style>\n","import { render } from \"./Users.vue?vue&type=template&id=2153f27b\"\nimport script from \"./Users.vue?vue&type=script&lang=js\"\nexport * from \"./Users.vue?vue&type=script&lang=js\"\n\nimport \"./Users.vue?vue&type=style&index=0&id=2153f27b&lang=scss\"\nscript.render = render\n\nexport default script","import { render } from \"./Index.vue?vue&type=template&id=d5c06b82\"\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=d5c06b82&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <div class=\"modal-container fade-in\" :id=\"id\" :class=\"{hidden: !isVisible}\" :style=\"{'--z-index': zIndex}\" @click=\"close\">\n <div class=\"modal\">\n <div class=\"content\" :style=\"{'--width': width, '--height': height}\" @click=\"$event.stopPropagation()\">\n <div class=\"header\" v-text=\"title\" v-if=\"title\"></div>\n <div class=\"body\">\n <slot @modal-close=\"close\" />\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Modal\",\n emits: ['close', 'open'],\n props: {\n // Modal ID\n id: {\n type: String,\n },\n\n // Modal title\n title: {\n type: String,\n },\n\n // Modal width\n width: {\n type: [Number, String],\n },\n\n // Modal height\n height: {\n type: [Number, String],\n },\n\n // Modal initial visibility value\n visible: {\n type: Boolean,\n default: false,\n },\n\n // Modal timeout in seconds\n timeout: {\n type: [Number, String],\n },\n\n // Modal z-index level\n level: {\n type: Number,\n default: 1,\n },\n },\n\n data() {\n return {\n timeoutId: undefined,\n prevVisible: this.visible,\n isVisible: this.visible,\n }\n },\n\n computed: {\n zIndex() {\n return 500 + this.level\n },\n },\n\n methods: {\n close() {\n this.prevVisible = this.isVisible\n this.isVisible = false\n },\n\n hide() {\n this.close()\n },\n\n show() {\n this.prevVisible = this.isVisible\n this.isVisible = true\n },\n\n toggle() {\n if (this.isVisible)\n this.close()\n else\n this.show()\n },\n },\n\n mounted() {\n const self = this\n const visibleHndl = (visible) => {\n if (!visible)\n self.$emit('close')\n else\n self.$emit('open')\n\n self.isVisible = visible\n }\n\n this.$watch(() => this.visible, visibleHndl)\n this.$watch(() => this.isVisible, visibleHndl)\n },\n\n updated() {\n this.prevVisible = this.isVisible\n if (this.isVisible) {\n // Make sure that a newly opened or visible+updated modal always comes to the front\n let maxZIndex = parseInt(getComputedStyle(this.$el).zIndex)\n let outermostModals = []\n\n for (const modal of document.querySelectorAll('.modal-container:not(.hidden)')) {\n const zIndex = parseInt(getComputedStyle(modal).zIndex)\n\n if (zIndex > maxZIndex) {\n maxZIndex = zIndex\n outermostModals = [modal]\n } else if (zIndex === maxZIndex) {\n outermostModals.push(modal)\n }\n }\n\n if (outermostModals.indexOf(this.$el) < 0 || outermostModals.length > 1) {\n this.$el.style.zIndex = maxZIndex+1\n }\n }\n\n if (this.isVisible && this.timeout && !this.timeoutId) {\n const handler = (self) => {\n return () => {\n // self.modalClose()\n self.close()\n self.timeoutId = undefined\n }\n }\n\n this.timeoutId = setTimeout(handler(this), 0+this.timeout)\n }\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.modal-container {\n position: fixed;\n display: flex;\n align-items: center;\n justify-content: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: var(--z-index);\n background: rgba(10,10,10,0.9);\n\n .modal {\n display: flex;\n\n .content {\n --width: auto;\n --height: auto;\n width: var(--width);\n height: var(--height);\n border-radius: 0.5em;\n background: $modal-body-bg;\n }\n\n .header {\n display: flex;\n border-bottom: $modal-header-border;\n border-radius: 0.5em 0.5em 0 0;\n padding: 0.5em;\n text-align: center;\n justify-content: center;\n align-items: center;\n background: $modal-header-bg;\n text-transform: uppercase;\n }\n\n .body {\n max-height: 75vh;\n overflow: auto;\n padding: 2em;\n }\n }\n}\n</style>","import { render } from \"./Modal.vue?vue&type=template&id=010fadd6&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=010fadd6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-010fadd6\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=0&id=5c64bb76&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=d5c06b82&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dropdown.vue?vue&type=style&index=0&id=00fa59b4&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Plugin.vue?vue&type=style&index=0&id=67571c94&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Login.vue?vue&type=style&index=0&id=d32baf50&lang=scss\"","<template>\n <div class=\"dropdown-container\" ref=\"container\">\n <button :title=\"title\" ref=\"button\" @click.stop=\"toggle($event)\">\n <i class=\"icon\" :class=\"iconClass\" v-if=\"iconClass\" />\n <span class=\"text\" v-text=\"text\" v-if=\"text\" />\n </button>\n\n <div class=\"dropdown fade-in\" :id=\"id\" :class=\"{hidden: !visible}\" ref=\"dropdown\">\n <slot />\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Dropdown\",\n emits: ['click'],\n props: {\n id: {\n type: String,\n },\n\n items: {\n type: Array,\n default: () => [],\n },\n\n iconClass: {\n type: String,\n default: 'fa fa-ellipsis-h',\n },\n\n text: {\n type: String,\n },\n\n title: {\n type: String,\n },\n },\n\n data() {\n return {\n visible: false,\n }\n },\n\n methods: {\n documentClickHndl(event) {\n if (!this.visible)\n return\n\n let element = event.target\n while (element) {\n if (!this.$refs.dropdown)\n break\n if (element === this.$refs.dropdown.element)\n return\n\n element = element.parentElement\n }\n\n this.close()\n },\n\n close() {\n this.visible = false\n document.removeEventListener('click', this.documentClickHndl)\n },\n\n open() {\n document.addEventListener('click', this.documentClickHndl)\n this.visible = true\n\n setTimeout(() => {\n const element = this.$refs.dropdown\n element.style.left = 0\n element.style.top = parseFloat(getComputedStyle(this.$refs.button).height) + 'px'\n\n if (element.getBoundingClientRect().left > window.innerWidth/2)\n element.style.left = (-element.clientWidth + parseFloat(getComputedStyle(this.$refs.button).width)) + 'px'\n\n if (element.getBoundingClientRect().top > window.innerHeight/2)\n element.style.top = (-element.clientHeight + parseFloat(getComputedStyle(this.$refs.button).height)) + 'px'\n }, 10)\n },\n\n toggle(event) {\n event.stopPropagation()\n this.$emit('click')\n this.visible ? this.close() : this.open()\n },\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.dropdown-container {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .dropdown {\n position: absolute;\n width: max-content;\n background: $dropdown-bg;\n border-radius: .25em;\n border: $default-border-3;\n box-shadow: $dropdown-shadow;\n display: flex;\n flex-direction: column;\n z-index: 1;\n }\n}\n</style>\n","import { render } from \"./Dropdown.vue?vue&type=template&id=00fa59b4&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=00fa59b4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-00fa59b4\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=1&id=5ec69f95&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./DropdownItem.vue?vue&type=style&index=0&id=3cb494ce&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Users.vue?vue&type=style&index=0&id=2153f27b&lang=scss\"","var map = {\n\t\"./Calendar/Index\": [\n\t\t\"3c97\",\n\t\t\"chunk-09eaa919\"\n\t],\n\t\"./Camera/Index\": [\n\t\t\"9b92\",\n\t\t\"chunk-5d73ace1\"\n\t],\n\t\"./Component/Index\": [\n\t\t\"9b3c\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-49f94906\"\n\t],\n\t\"./DateTime/Index\": [\n\t\t\"365a\",\n\t\t\"chunk-01c1b3b0\"\n\t],\n\t\"./DateTimeWeather/Index\": [\n\t\t\"3737\",\n\t\t\"chunk-6c9a679d\",\n\t\t\"chunk-01c1b3b0\",\n\t\t\"chunk-b6886800\"\n\t],\n\t\"./ImageCarousel/Index\": [\n\t\t\"c845\",\n\t\t\"chunk-6c9a679d\",\n\t\t\"chunk-01c1b3b0\",\n\t\t\"chunk-437beeb4\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"bcf7\",\n\t\t\"chunk-3b44ec4e\"\n\t],\n\t\"./Plugin/Index\": [\n\t\t\"dabe\",\n\t\t\"chunk-d8561e02\"\n\t],\n\t\"./RssNews/Index\": [\n\t\t\"c306\",\n\t\t\"chunk-75e68c24\"\n\t],\n\t\"./Weather/Index\": [\n\t\t\"5b43\",\n\t\t\"chunk-6c9a679d\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"cdb9\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&id=618fbb8c&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./VoiceAssistant.vue?vue&type=style&index=0&id=3f009270&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Plugin.vue?vue&type=style&index=1&id=67571c94&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Widget.vue?vue&type=style&index=0&id=5df52982&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=1&id=5c64bb76&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=0&id=5ec69f95&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"","import mitt from 'mitt';\n\nconst bus = mitt();\n\nexport { bus };\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Nav.vue?4f4d","webpack:///./src/components/panels lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/components/panels/Settings/Token.vue?d82e","webpack:///./src/components/Modal.vue?b206","webpack:///./src/components/Notifications.vue?889e","webpack:///./src/components/Loading.vue","webpack:///./src/components/Loading.vue?7548","webpack:///./src/utils/Api.vue","webpack:///./src/utils/Api.vue?802b","webpack:///./src/utils/Cookies.vue","webpack:///./src/utils/Cookies.vue?b76d","webpack:///./src/utils/DateTime.vue","webpack:///./src/utils/DateTime.vue?bf16","webpack:///./src/utils/Events.vue","webpack:///./src/utils/Events.vue?1e73","webpack:///./src/utils/Notification.vue","webpack:///./src/utils/Notification.vue?22ca","webpack:///./src/utils/Screen.vue","webpack:///./src/utils/Screen.vue?1002","webpack:///./src/utils/Types.vue","webpack:///./src/utils/Types.vue?9245","webpack:///./src/Utils.vue","webpack:///./src/Utils.vue?967a","webpack:///./src/components/Loading.vue?71ef","webpack:///./src/components/elements/DropdownItem.vue","webpack:///./src/components/elements/DropdownItem.vue?41ff","webpack:///./src/App.vue","webpack:///./src/components/Notifications.vue","webpack:///./src/components/Notification.vue","webpack:///./src/components/Notification.vue?db3c","webpack:///./src/components/Notifications.vue?f186","webpack:///./src/Events.vue","webpack:///./src/Events.vue?924b","webpack:///./src/components/VoiceAssistant.vue","webpack:///./src/components/VoiceAssistant.vue?5925","webpack:///./src/components/Pushbullet.vue","webpack:///./src/components/Pushbullet.vue?8301","webpack:///./src/App.vue?dfb6","webpack:///./src/views/Dashboard.vue","webpack:///./src/components/widgets/Row.vue","webpack:///./src/components/widgets/Row.vue?6d87","webpack:///./src/components/widgets/Widget.vue","webpack:///./src/components/widgets/Widget.vue?bb16","webpack:///./src/views/Dashboard.vue?8dc4","webpack:///./src/views/NotFound.vue","webpack:///./src/views/NotFound.vue?8fd3","webpack:///./src/views/Login.vue","webpack:///./src/views/Login.vue?e63b","webpack:///./src/views/Register.vue","webpack:///./src/views/Register.vue?be94","webpack:///./src/views/Panel.vue","webpack:///./src/components/Nav.vue","webpack:///./src/components/Nav.vue?ce9d","webpack:///./src/views/Panel.vue?166a","webpack:///./src/views/Plugin.vue","webpack:///./src/views/Plugin.vue?e1db","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/components/widgets/Row.vue?ba30","webpack:///./src/components/panels/Settings/Index.vue","webpack:///./src/components/panels/Settings/Token.vue","webpack:///./src/components/panels/Settings/Token.vue?5b43","webpack:///./src/components/panels/Settings/Users.vue","webpack:///./src/components/panels/Settings/Users.vue?f312","webpack:///./src/components/panels/Settings/Index.vue?6dad","webpack:///./src/components/Modal.vue","webpack:///./src/components/Modal.vue?9db4","webpack:///./src/views/Dashboard.vue?dde3","webpack:///./src/components/panels/Settings/Index.vue?2ad0","webpack:///./src/components/elements/Dropdown.vue?81d6","webpack:///./src/views/Plugin.vue?f4e1","webpack:///./src/views/Login.vue?c2ae","webpack:///./src/components/elements/Dropdown.vue","webpack:///./src/components/elements/Dropdown.vue?ce46","webpack:///./src/views/Panel.vue?8bdb","webpack:///./src/components/elements/DropdownItem.vue?29bb","webpack:///./src/components/panels/Settings/Users.vue?19be","webpack:///./src/components/widgets lazy ^\\.\\/.*\\/Index$ namespace object","webpack:///./src/App.vue?e90a","webpack:///./src/components/VoiceAssistant.vue?06f1","webpack:///./src/views/Plugin.vue?6675","webpack:///./src/components/widgets/Widget.vue?5b90","webpack:///./src/views/Dashboard.vue?7a53","webpack:///./src/views/Panel.vue?1637","webpack:///./src/components/Notification.vue?5dad","webpack:///./src/bus.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","map","webpackAsyncContext","req","ids","id","keys","class","render","__scopeId","methods","execute","opts","a","post","response","errors","notify","text","output","catch","action","args","this","getCookies","cookie","split","reduce","obj","item","k","v","formatDate","date","year","Date","parse","toDateString","substring","formatTime","seconds","toTimeString","formatDateTime","computed","_eventsReady","$root","$refs","events","initialized","subscribe","handler","handlerName","subFunc","bus","emit","generateId","self","unwatch","$watch","newVal","unsubscribe","btoa","Array","String","fromCharCode","Math","round","random","notification","warn","msg","warning","isMobile","matchMedia","matches","isTablet","isDesktop","parseBoolean","toLowerCase","parseInt","convertSize","unit","units","forEach","u","toFixed","mixins","Api","Cookies","Notification","Events","DateTime","Screen","Types","clicked","iconClass","props","disabled","Boolean","default","$parent","$emit","visible","hasWebsocket","ref","ws-port","config","websocket_port","hasAssistant","hasPushbullet","notifications","index","html","title","link","image","destroy","alt","icon","style","color","open","components","duration","Number","timeouts","wsPort","ws","pending","opened","reconnectMsecs","handlers","handlerNameToEventTypes","onWebsocketTimeout","log","close","onClose","onMessage","JSON","debug","values","Function","onOpen","onclose","onError","reason","init","protocol","location","url","hostname","WebSocket","onmessage","onopen","created","on","state","alerting","responding","speechRecognized","listening","Modal","Utils","responseText","phrase","hideTimeout","reset","conversationStart","assistantModal","show","conversationEnd","response_text","alertOn","alertOff","registerHandlers","mounted","push_type","body","Pushbullet","Notifications","VoiceAssistant","userAuthenticated","onNotification","initConfig","loading","classes","rows","row","widgets","widget","component","getWidgetProps","required","concat","Widget","Loading","Row","refreshSeconds","parseTemplate","tmpl","node","DOMParser","parseFromString","childNodes","attributes","nodeValue","children","el","nodeName","attrs","content","innerHTML","$options","refreshDashboard","$route","params","template","setInterval","method","placeholder","_register","register","Login","panels","selected-panel","selectedPanel","$event","panel","plugin-name","collapsed","sort","onItemClick","icons","imgUrl","emits","host","hash","Settings","Nav","plugins","backends","procedures","initSelectedPanel","match","plugin","initPanels","entries","componentName","token","toUpperCase","join","comp","pluginName","parseConfig","initializeDefaultViews","switches","initPanel","toString","routes","path","Panel","Dashboard","Plugin","Register","NotFound","router","createRouter","history","createWebHistory","app","createApp","App","globalProperties","_config","use","mount","selectedView","selected","usersView","addUserModal","session-token","sessionToken","current-user","currentUser","onTokenSelect","generateToken","username","password","validityDays","expiry_days","tokenModal","select","execCommand","createUser","commandRunning","changePassword","selectedUser","users","user","user_id","icon-class","changePasswordModal","deleteUser","DropdownItem","Dropdown","refresh","preventDefault","form","addUserForm","querySelectorAll","input","confirm_password","session_token","changePasswordForm","new_password","confirm_new_password","success","old_password","confirm","Users","Token","isVisible","zIndex","width","height","stopPropagation","level","timeoutId","prevVisible","hide","toggle","visibleHndl","updated","maxZIndex","getComputedStyle","$el","outermostModals","modal","indexOf","items","documentClickHndl","element","dropdown","parentElement","removeEventListener","addEventListener","left","top","parseFloat","button","getBoundingClientRect","innerWidth","clientWidth","innerHeight","clientHeight","mitt"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,cAAgB,GAAG9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,YAAYA,GAAW,MAI/+C,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,GACxrBR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,eAAiB,GAAGxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,YAAYA,GAAW,OACv9CyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,IAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6EC1QT,W,yECAA,IAAI+F,EAAM,CACT,iBAAkB,CACjB,OACA,kBAED,6BAA8B,CAC7B,OACA,kBAED,mBAAoB,CACnB,OACA,iBACA,kBAED,uBAAwB,CACvB,OACA,iBACA,kBAED,0BAA2B,CAC1B,OACA,iBACA,kBAED,2BAA4B,CAC3B,OACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,kBAED,kBAAmB,CAClB,OACA,kBAED,gBAAiB,CAChB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,kBAED,gBAAiB,CAChB,OACA,iBACA,iBACA,iBACA,kBAED,uBAAwB,CACvB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,yBAA0B,CACzB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,iBACA,kBAED,gBAAiB,CAChB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,iBACA,kBAED,wBAAyB,CACxB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,OACA,iBACA,iBACA,kBAED,mBAAoB,CACnB,QAED,gBAAiB,CAChB,OACA,kBAED,mBAAoB,CACnB,OACA,kBAED,4BAA6B,CAC5B,OACA,iBACA,iBACA,kBAED,+BAAgC,CAC/B,OACA,iBACA,iBACA,kBAED,mCAAoC,CACnC,OACA,iBACA,iBACA,kBAED,gCAAiC,CAChC,OACA,iBACA,iBACA,kBAED,8BAA+B,CAC9B,OACA,iBACA,iBACA,kBAED,8BAA+B,CAC9B,OACA,iBACA,iBACA,kBAED,yBAA0B,CACzB,OACA,iBACA,iBACA,kBAED,kBAAmB,CAClB,OACA,iBACA,iBACA,kBAED,cAAe,CACd,OACA,iBACA,kBAED,oBAAqB,CACpB,OACA,iBACA,kBAED,sBAAuB,CACtB,OACA,kBAED,qBAAsB,CAC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","file":"static/js/app.b11293fb.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-01c1b3b0\":\"33dec1bb\",\"chunk-06539e5d\":\"1a0f4e72\",\"chunk-5d632024\":\"5840de9b\",\"chunk-0021f7ee\":\"d66579e6\",\"chunk-07773226\":\"6dacd37d\",\"chunk-0827360a\":\"dc951e0a\",\"chunk-35986630\":\"c4a2021e\",\"chunk-60dbbc82\":\"478f9d0a\",\"chunk-972487d6\":\"5f1981e6\",\"chunk-c4aee99e\":\"9dc547f2\",\"chunk-6ee47cbe\":\"3a207d3e\",\"chunk-178b19d7\":\"d303358e\",\"chunk-2d2091df\":\"f4b1ca67\",\"chunk-20811ed4\":\"c414d9c3\",\"chunk-45557166\":\"38c65779\",\"chunk-49f94906\":\"c4aff4c4\",\"chunk-75da0704\":\"8ee2e66d\",\"chunk-09eaa919\":\"4ce3bde5\",\"chunk-0b810405\":\"8d15fdfc\",\"chunk-31bc5041\":\"ff5b04fa\",\"chunk-40ee55e4\":\"0f249e23\",\"chunk-57f8147d\":\"da91a3db\",\"chunk-2d0d6b06\":\"619bfe58\",\"chunk-2d22495e\":\"eee3df12\",\"chunk-5d73ace1\":\"8c73eb72\",\"chunk-690ef4aa\":\"f4ca9bdd\",\"chunk-6c9a679d\":\"32394b9f\",\"chunk-437beeb4\":\"a95dbde9\",\"chunk-b6886800\":\"dc96fe16\",\"chunk-db69e00c\":\"ff21720b\",\"chunk-571780de\":\"56f07ce7\",\"chunk-2d21da1a\":\"7fc760ec\",\"chunk-9684cd10\":\"16a1722a\",\"chunk-052643ba\":\"e6175d94\",\"chunk-2d0b270c\":\"6c0f5d6c\",\"chunk-2d0c1eb0\":\"13e71eba\",\"chunk-2d21b0dc\":\"d599a7c3\",\"chunk-2d231217\":\"4d511b64\",\"chunk-6f3814a8\":\"40fe4e1f\",\"chunk-74fb6755\":\"ac3b8fd6\",\"chunk-2d0aa612\":\"e0afa3cd\",\"chunk-2d0c229a\":\"89f6da32\",\"chunk-2d0d5f97\":\"804f6cc8\",\"chunk-2d0da3df\":\"1ed597cb\",\"chunk-2d208116\":\"78fc8daf\",\"chunk-75e68c24\":\"0b0c9dd6\",\"chunk-a018ff46\":\"c0daa80d\",\"chunk-2d0cc2be\":\"2dbd327d\",\"chunk-2d237d41\":\"7c3c1e49\",\"chunk-d8561e02\":\"586340f2\",\"chunk-faa2aa9a\":\"30241645\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-01c1b3b0\":1,\"chunk-06539e5d\":1,\"chunk-5d632024\":1,\"chunk-0021f7ee\":1,\"chunk-07773226\":1,\"chunk-0827360a\":1,\"chunk-35986630\":1,\"chunk-60dbbc82\":1,\"chunk-972487d6\":1,\"chunk-c4aee99e\":1,\"chunk-6ee47cbe\":1,\"chunk-178b19d7\":1,\"chunk-20811ed4\":1,\"chunk-45557166\":1,\"chunk-49f94906\":1,\"chunk-75da0704\":1,\"chunk-09eaa919\":1,\"chunk-0b810405\":1,\"chunk-31bc5041\":1,\"chunk-40ee55e4\":1,\"chunk-57f8147d\":1,\"chunk-5d73ace1\":1,\"chunk-690ef4aa\":1,\"chunk-6c9a679d\":1,\"chunk-437beeb4\":1,\"chunk-b6886800\":1,\"chunk-db69e00c\":1,\"chunk-571780de\":1,\"chunk-9684cd10\":1,\"chunk-052643ba\":1,\"chunk-6f3814a8\":1,\"chunk-74fb6755\":1,\"chunk-75e68c24\":1,\"chunk-a018ff46\":1,\"chunk-d8561e02\":1,\"chunk-faa2aa9a\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-01c1b3b0\":\"6bf22fce\",\"chunk-06539e5d\":\"a37063a7\",\"chunk-5d632024\":\"4e589a50\",\"chunk-0021f7ee\":\"0a2f05d9\",\"chunk-07773226\":\"3ce5e818\",\"chunk-0827360a\":\"54ee8b20\",\"chunk-35986630\":\"2ebc3de8\",\"chunk-60dbbc82\":\"55f7ede0\",\"chunk-972487d6\":\"f475a218\",\"chunk-c4aee99e\":\"c669bc57\",\"chunk-6ee47cbe\":\"d1c66125\",\"chunk-178b19d7\":\"33531ad8\",\"chunk-2d2091df\":\"31d6cfe0\",\"chunk-20811ed4\":\"a68561be\",\"chunk-45557166\":\"080e2847\",\"chunk-49f94906\":\"c1f5e8de\",\"chunk-75da0704\":\"0ac8383d\",\"chunk-09eaa919\":\"38a05394\",\"chunk-0b810405\":\"96d60845\",\"chunk-31bc5041\":\"49496a07\",\"chunk-40ee55e4\":\"58afedb7\",\"chunk-57f8147d\":\"b22779c7\",\"chunk-2d0d6b06\":\"31d6cfe0\",\"chunk-2d22495e\":\"31d6cfe0\",\"chunk-5d73ace1\":\"c5e74fa9\",\"chunk-690ef4aa\":\"6711f0b2\",\"chunk-6c9a679d\":\"83cde918\",\"chunk-437beeb4\":\"1582e2d0\",\"chunk-b6886800\":\"594b16d3\",\"chunk-db69e00c\":\"dccd4270\",\"chunk-571780de\":\"f28ca7e9\",\"chunk-2d21da1a\":\"31d6cfe0\",\"chunk-9684cd10\":\"7cdaa500\",\"chunk-052643ba\":\"b0333423\",\"chunk-2d0b270c\":\"31d6cfe0\",\"chunk-2d0c1eb0\":\"31d6cfe0\",\"chunk-2d21b0dc\":\"31d6cfe0\",\"chunk-2d231217\":\"31d6cfe0\",\"chunk-6f3814a8\":\"0021da66\",\"chunk-74fb6755\":\"a7fa242b\",\"chunk-2d0aa612\":\"31d6cfe0\",\"chunk-2d0c229a\":\"31d6cfe0\",\"chunk-2d0d5f97\":\"31d6cfe0\",\"chunk-2d0da3df\":\"31d6cfe0\",\"chunk-2d208116\":\"31d6cfe0\",\"chunk-75e68c24\":\"397c4e62\",\"chunk-a018ff46\":\"edca8ceb\",\"chunk-2d0cc2be\":\"31d6cfe0\",\"chunk-2d237d41\":\"31d6cfe0\",\"chunk-d8561e02\":\"cbfca9f4\",\"chunk-faa2aa9a\":\"42375467\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Nav.vue?vue&type=style&index=0&id=7cd654a6&lang=scss&scoped=true\"","var map = {\n\t\"./Camera/Index\": [\n\t\t\"1ed9\",\n\t\t\"chunk-74fb6755\"\n\t],\n\t\"./CameraAndroidIpcam/Index\": [\n\t\t\"4626\",\n\t\t\"chunk-690ef4aa\"\n\t],\n\t\"./CameraCv/Index\": [\n\t\t\"6b85\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0da3df\"\n\t],\n\t\"./CameraFfmpeg/Index\": [\n\t\t\"a2e4\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d208116\"\n\t],\n\t\"./CameraGstreamer/Index\": [\n\t\t\"48aa\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0c229a\"\n\t],\n\t\"./CameraIrMlx90640/Index\": [\n\t\t\"1184\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0aa612\"\n\t],\n\t\"./CameraPi/Index\": [\n\t\t\"7129\",\n\t\t\"chunk-74fb6755\",\n\t\t\"chunk-2d0d5f97\"\n\t],\n\t\"./Execute/Index\": [\n\t\t\"10ff\",\n\t\t\"chunk-faa2aa9a\"\n\t],\n\t\"./Light/Index\": [\n\t\t\"cf99\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-178b19d7\"\n\t],\n\t\"./LightHue/Index\": [\n\t\t\"a84f\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-178b19d7\",\n\t\t\"chunk-2d2091df\"\n\t],\n\t\"./Media/Index\": [\n\t\t\"3951\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\"\n\t],\n\t\"./MediaMplayer/Index\": [\n\t\t\"47a8\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d0c1eb0\"\n\t],\n\t\"./MediaMpv/Index\": [\n\t\t\"23b7\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d0b270c\"\n\t],\n\t\"./MediaOmxplayer/Index\": [\n\t\t\"eede\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d231217\"\n\t],\n\t\"./MediaVlc/Index\": [\n\t\t\"bdae\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-052643ba\",\n\t\t\"chunk-2d21b0dc\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"0d41\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-571780de\"\n\t],\n\t\"./MusicMpd/Index\": [\n\t\t\"d1b9\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-db69e00c\",\n\t\t\"chunk-571780de\",\n\t\t\"chunk-2d21da1a\"\n\t],\n\t\"./MusicSnapcast/Index\": [\n\t\t\"d5eb\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-45557166\"\n\t],\n\t\"./Rtorrent/Index\": [\n\t\t\"4d91\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-a018ff46\",\n\t\t\"chunk-2d0cc2be\"\n\t],\n\t\"./Settings/Index\": [\n\t\t\"68c5\"\n\t],\n\t\"./Sound/Index\": [\n\t\t\"dbf7\",\n\t\t\"chunk-40ee55e4\"\n\t],\n\t\"./Switches/Index\": [\n\t\t\"6341\",\n\t\t\"chunk-31bc5041\"\n\t],\n\t\"./Switches/LightHue/Index\": [\n\t\t\"0219\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-35986630\"\n\t],\n\t\"./Switches/Smartthings/Index\": [\n\t\t\"6e68\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-972487d6\"\n\t],\n\t\"./Switches/SwitchSwitchbot/Index\": [\n\t\t\"5083\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-0021f7ee\"\n\t],\n\t\"./Switches/SwitchTplink/Index\": [\n\t\t\"d11f\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-c4aee99e\"\n\t],\n\t\"./Switches/SwitchWemo/Index\": [\n\t\t\"bedd\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-60dbbc82\"\n\t],\n\t\"./Switches/ZigbeeMqtt/Index\": [\n\t\t\"65d6\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-07773226\"\n\t],\n\t\"./Switches/Zwave/Index\": [\n\t\t\"e170\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-5d632024\",\n\t\t\"chunk-0827360a\"\n\t],\n\t\"./Torrent/Index\": [\n\t\t\"fd7d\",\n\t\t\"chunk-9684cd10\",\n\t\t\"chunk-a018ff46\",\n\t\t\"chunk-2d237d41\"\n\t],\n\t\"./Tts/Index\": [\n\t\t\"e184\",\n\t\t\"chunk-57f8147d\",\n\t\t\"chunk-2d22495e\"\n\t],\n\t\"./TtsGoogle/Index\": [\n\t\t\"742e\",\n\t\t\"chunk-57f8147d\",\n\t\t\"chunk-2d0d6b06\"\n\t],\n\t\"./TvSamsungWs/Index\": [\n\t\t\"0f3a\",\n\t\t\"chunk-0b810405\"\n\t],\n\t\"./ZigbeeMqtt/Index\": [\n\t\t\"655e\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-20811ed4\"\n\t],\n\t\"./Zwave/Index\": [\n\t\t\"234d\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-75da0704\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"0f0c\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Token.vue?vue&type=style&index=0&id=5f9053de&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Modal.vue?vue&type=style&index=0&id=010fadd6&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"","<template>\n <div class=\"loading\">\n <div class=\"icon\">\n <div v-for=\"n in 4\" :key=\"n\" />\n </div>\n </div>\n</template>\n\n<style lang=\"scss\" scoped>\n.loading {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 3em;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: $loading-bg;\n opacity: 0.5;\n}\n\n.icon {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n\n div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #fff;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n\n &:nth-child(1) {\n left: 8px;\n animation: lds-ellipsis1 0.6s infinite;\n }\n\n &:nth-child(2) {\n left: 8px;\n animation: lds-ellipsis2 0.6s infinite;\n }\n\n &:nth-child(3) {\n left: 32px;\n animation: lds-ellipsis2 0.6s infinite;\n }\n\n &:nth-child(4) {\n left: 56px;\n animation: lds-ellipsis3 0.6s infinite;\n }\n }\n}\n\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n</style>","import { render } from \"./Loading.vue?vue&type=template&id=4d9c871b&scoped=true\"\nconst script = {}\n\nimport \"./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4d9c871b\"\n\nexport default script","<script>\nimport axios from 'axios'\n\nexport default {\n name: \"Api\",\n methods: {\n execute(request, timeout=60000) {\n const opts = {};\n\n if (!('target' in request) || !request['target']) {\n request['target'] = 'localhost'\n }\n\n if (!('type' in request) || !request['type']) {\n request['type'] = 'request'\n }\n\n if (timeout) {\n opts.timeout = timeout\n }\n\n return new Promise((resolve, reject) => {\n axios.post('/execute', request, opts)\n .then((response) => {\n response = response.data.response\n if (!response.errors?.length) {\n resolve(response.output);\n } else {\n const error = response.errors?.[0] || response\n this.notify({\n text: error,\n error: true,\n })\n\n reject(error)\n }\n })\n .catch((error) => {\n this.notify({\n text: error,\n error: true,\n })\n\n reject(error)\n })\n })\n },\n\n request(action, args={}, timeout=60000) {\n return this.execute({\n type: 'request',\n action: action,\n args: args,\n }, timeout);\n }\n },\n}\n</script>\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"Cookies\",\n methods: {\n getCookies() {\n return document.cookie.split(/;\\s*/).reduce((obj, item) => {\n const [k, v] = item.split('=')\n obj[k] = v\n return obj\n }, {})\n }\n }\n}\n</script>\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"DateTime\",\n methods: {\n formatDate(date, year=false) {\n if (typeof date === 'string')\n date = new Date(Date.parse(date))\n\n return date.toDateString().substring(0, year ? 15 : 10)\n },\n\n formatTime(date, seconds=true) {\n if (typeof date === 'string')\n date = new Date(Date.parse(date))\n\n return date.toTimeString().substring(0, seconds ? 8 : 5)\n },\n\n formatDateTime(date, year=false, seconds=true) {\n if (typeof date === 'string')\n date = new Date(Date.parse(date))\n\n return `${this.formatDate(date, year)}, ${this.formatTime(date, seconds)}`\n },\n },\n}\n</script>\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nimport { bus } from \"@/bus\";\n\nexport default {\n name: \"Events\",\n computed: {\n _eventsReady() {\n return this.$root.$refs.events?.initialized\n },\n },\n\n methods: {\n subscribe(handler, handlerName, ...events) {\n const subFunc = () => {\n bus.emit('subscribe', {\n events: events,\n handler: handler,\n handlerName: handlerName || this.generateId(),\n })\n }\n\n if (this._eventsReady) {\n subFunc()\n return\n }\n\n const self = this\n const unwatch = this.$watch( () => self._eventsReady, (newVal) => {\n if (newVal) {\n subFunc()\n unwatch()\n }\n })\n\n return unwatch\n },\n\n unsubscribe(handlerName) {\n bus.emit('unsubscribe', handlerName)\n },\n\n generateId() {\n return btoa([...Array(11).keys()].map(() => String.fromCharCode(Math.round(Math.random() * 255))))\n },\n }\n}\n</script>\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nimport { bus } from \"@/bus\";\n\nexport default {\n name: \"Notification\",\n methods: {\n notify(notification) {\n bus.emit('notification-create', notification)\n },\n\n warn(msg) {\n this.notify({\n text: msg,\n warning: true,\n })\n },\n\n error(msg) {\n this.notify({\n text: msg,\n error: true,\n })\n\n throw msg\n },\n }\n}\n</script>\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"Screen\",\n methods: {\n isMobile() {\n return window.matchMedia(\"only screen and (max-width: 760px)\").matches\n },\n\n isTablet() {\n return !this.isMobile() && window.matchMedia(\"only screen and (max-width: 960px)\").matches\n },\n\n isDesktop() {\n return window.matchMedia(\"only screen and (min-width: 1152px)\").matches\n },\n },\n}\n</script>\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nexport default {\n name: \"Types\",\n methods: {\n parseBoolean(value) {\n if (typeof value === 'string') {\n value = value.toLowerCase()\n if (value === 'true')\n return true\n if (value === 'false')\n return false\n\n return !!parseInt(value)\n }\n\n return !!value\n },\n\n convertSize(value) {\n if (typeof value === 'string')\n value = parseInt(value)\n\n let unit = null\n const units = ['B', 'KB', 'MB', 'GB', 'TB']\n\n units.forEach((u, i) => {\n if (value <= 1024 && unit == null) {\n unit = u\n } else if (value > 1024) {\n if (i === units.length-1) {\n unit = u\n } else {\n value = value/1024\n }\n }\n })\n\n return `${value.toFixed(2)} ${unit}`\n }\n },\n}\n</script>\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nexport default script","<script>\nimport Api from \"@/utils/Api\";\nimport Cookies from \"@/utils/Cookies\";\nimport DateTime from \"@/utils/DateTime\";\nimport Events from \"@/utils/Events\";\nimport Notification from \"@/utils/Notification\";\nimport Screen from \"@/utils/Screen\";\nimport Types from \"@/utils/Types\";\n\nexport default {\n name: \"Utils\",\n mixins: [Api, Cookies, Notification, Events, DateTime, Screen, Types],\n}\n</script>\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loading.vue?vue&type=style&index=0&id=4d9c871b&lang=scss&scoped=true\"","<template>\n <div class=\"row item\" @click=\"clicked\">\n <div class=\"col-1 icon\" v-if=\"iconClass\">\n <i :class=\"iconClass\" />\n </div>\n <div class=\"text\" :class=\"{'col-11': iconClass != null}\" v-text=\"text\" />\n </div>\n</template>\n\n<script>\nexport default {\n name: \"DropdownItem\",\n props: {\n iconClass: {\n type: String,\n },\n\n text: {\n type: String,\n },\n\n disabled: {\n type: Boolean,\n default: false,\n },\n },\n\n methods: {\n clicked(event) {\n this.$parent.$emit('click', event)\n this.$parent.visible = false\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.item {\n display: flex;\n padding: .5em .25em;\n cursor: pointer;\n align-items: center;\n\n &:hover {\n background: $hover-bg;\n }\n\n &.disabled {\n color: $dropdown-disabled-color;\n cursor: initial;\n }\n\n .icon {\n margin: 0 .5rem;\n }\n}\n</style>\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=3cb494ce&scoped=true\"\nimport script from \"./DropdownItem.vue?vue&type=script&lang=js\"\nexport * from \"./DropdownItem.vue?vue&type=script&lang=js\"\n\nimport \"./DropdownItem.vue?vue&type=style&index=0&id=3cb494ce&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-3cb494ce\"\n\nexport default script","<template>\n <Events ref=\"events\" :ws-port=\"config['backend.http'].websocket_port\" v-if=\"hasWebsocket\" />\n <Notifications ref=\"notifications\" />\n <VoiceAssistant ref=\"voice-assistant\" v-if=\"hasAssistant\" />\n <Pushbullet ref=\"pushbullet\" v-if=\"hasPushbullet\" />\n\n <router-view />\n</template>\n\n<script>\nimport Notifications from \"@/components/Notifications\";\nimport Utils from \"@/Utils\";\nimport Events from \"@/Events\";\nimport VoiceAssistant from \"@/components/VoiceAssistant\";\nimport { bus } from \"@/bus\";\nimport Pushbullet from \"@/components/Pushbullet\";\n\nexport default {\n name: 'App',\n mixins: [Utils],\n components: {Pushbullet, Notifications, Events, VoiceAssistant},\n\n data() {\n return {\n config: {},\n userAuthenticated: false,\n }\n },\n\n computed: {\n hasWebsocket() {\n return this.userAuthenticated &&\n 'backend.http' in this.config\n },\n\n hasAssistant() {\n return this.hasWebsocket\n },\n\n hasPushbullet() {\n return this.hasWebsocket && (\n 'pushbullet' in this.config ||\n 'backend.pushbullet' in this.config\n )\n },\n },\n\n methods: {\n onNotification(notification) {\n this.$refs.notifications.create(notification)\n },\n\n async initConfig() {\n this.config = await this.request('config.get')\n this.userAuthenticated = true\n },\n },\n\n created() {\n this.initConfig()\n },\n\n mounted() {\n bus.on('notification-create', this.onNotification)\n },\n}\n</script>\n\n<!--suppress CssUnusedSymbol -->\n<style lang=\"scss\">\n$fa-font-path: \"~@fortawesome/fontawesome-free/webfonts\";\n@import \"~@fortawesome/fontawesome-free/scss/fontawesome\";\n@import \"~@fortawesome/fontawesome-free/scss/solid\"; // fas\n@import \"~@fortawesome/fontawesome-free/scss/regular\"; // far\n@import \"~@fortawesome/fontawesome-free/scss/brands\"; // fab\n\nhtml, body {\n width: 100%;\n height: 100%;\n margin: 0;\n overflow: auto;\n}\n\n#app {\n font-family: Avenir, Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 100%;\n height: 100%;\n color: #2c3e50;\n}\n</style>\n","<template>\n <div class=\"notifications\">\n <Notification v-for=\"(notification, id, index) in notifications\"\n :key=\"index\"\n :id=\"id\"\n :text=\"notification.text\"\n :html=\"notification.html\"\n :title=\"notification.title\"\n :link=\"notification.link\"\n :image=\"notification.image\"\n :warning=\"notification.warning\"\n :error=\"notification.error\"\n @clicked=\"destroy\">\n </Notification>\n </div>\n</template>\n\n<script>\nimport Notification from \"@/components/Notification\";\n\nexport default {\n name: \"Notifications\",\n components: {Notification},\n props: {\n duration: {\n // Default notification duration in milliseconds\n type: Number,\n default: 10000,\n }\n },\n\n data: function() {\n return {\n index: 0,\n notifications: {},\n timeouts: {},\n };\n },\n\n methods: {\n create: function(args) {\n const id = this.index++;\n this.notifications[id] = args;\n\n if (args.duration == null) {\n args.duration = this.duration;\n }\n\n const duration = args.duration ? parseInt(args.duration) : 0;\n if (duration) {\n this.timeouts[id] = setTimeout(this.destroy.bind(null, id), duration);\n }\n },\n\n destroy: function(id) {\n delete this.notifications[id];\n delete this.timeouts[id];\n },\n },\n}\n</script>\n\n<style scoped>\n.notifications {\n position: fixed;\n bottom: 0;\n right: 0;\n width: 25em;\n z-index: 1000;\n}\n</style>","<template>\n <div class=\"notification fade-in\" :class=\"{warning: warning, error: error}\" @click=\"clicked\">\n <div class=\"title\" v-if=\"title\" v-text=\"title\"></div>\n <div class=\"body\">\n <div class=\"image col-3\" v-if=\"image || warning || error\">\n <div class=\"row\">\n <img :src=\"image.src\" v-if=\"image && image.src\" alt=\"\">\n <i :class=\"['fa', 'fa-' + image.icon]\" :style=\"image.color ? '--color: ' + image.color : ''\"\n v-else-if=\"image && image.icon\"></i>\n <i :class=\"image.iconClass\" :style=\"image.color ? '--color: ' + image.color : ''\"\n v-else-if=\"image && image.iconClass\"></i>\n <i class=\"fa fa-exclamation\" v-else-if=\"warning\"></i>\n <i class=\"fa fa-times\" v-else-if=\"error\"></i>\n </div>\n </div>\n <div class=\"text col-9\" v-if=\"text && !!image\" v-text=\"text\"></div>\n <div class=\"text col-9\" v-if=\"html && !!image\" v-html=\"html\"></div>\n <div class=\"text row horizontal-center\" v-if=\"text && !image\" v-text=\"text\"></div>\n <div class=\"text row horizontal-center\" v-if=\"html && !image\" v-html=\"html\"></div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Notification\",\n props: ['id','text','html','title','image','link','error','warning'],\n\n methods: {\n clicked() {\n if (this.link) {\n window.open(this.link, '_blank');\n }\n\n this.$emit('clicked', this.id);\n },\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.notification {\n background: $notification-bg;\n border: $notification-border;\n border-radius: 1em;\n margin-bottom: 0.25em !important;\n margin-right: 0.1em;\n padding: 0.5em;\n cursor: pointer;\n\n &:hover {\n background: $notification-hover-bg;\n &.warning { background: $notification-warning-hover-bg; }\n &.error { background: $notification-error-hover-bg; }\n }\n\n &.warning {\n background: $notification-warning-bg;\n border: $notification-warning-border;\n .image { --color: $notification-warning-icon-color; }\n }\n\n &.error {\n background: $notification-error-bg;\n border: $notification-error-border;\n .image { --color: $notification-error-icon-color; }\n }\n\n .title {\n color: $notification-title-fg;\n font-size: 1.25em;\n font-weight: normal;\n margin: 0.25em 0;\n padding: 0;\n letter-spacing: 0.07em;\n }\n\n .body {\n @extend .vertical-center;\n height: 6em;\n overflow: hidden;\n padding-bottom: 0.1em;\n letter-spacing: 0.05em;\n }\n\n .image {\n height: 100%;\n text-align: center;\n --color: $notification-icon-color;\n\n .row {\n @extend .vertical-center;\n @extend .horizontal-center;\n width: 100%;\n height: 100%;\n\n .fa {\n font-size: 2.5em;\n color: var(--color);\n }\n\n img {\n width: 80%;\n height: 80%;\n }\n }\n }\n}\n</style>","import { render } from \"./Notification.vue?vue&type=template&id=7646705e&scoped=true\"\nimport script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nimport \"./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7646705e\"\n\nexport default script","import { render } from \"./Notifications.vue?vue&type=template&id=6dc8bebc&scoped=true\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js\"\n\nimport \"./Notifications.vue?vue&type=style&index=0&id=6dc8bebc&scoped=true&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-6dc8bebc\"\n\nexport default script","<template>\n <div/>\n</template>\n\n<script>\nimport { bus } from \"@/bus\";\n\nexport default {\n name: \"Events\",\n props: {\n wsPort: {\n type: Number,\n default: 8009,\n }\n },\n\n data() {\n return {\n ws: null,\n initialized: false,\n pending: false,\n opened: false,\n timeout: null,\n reconnectMsecs: 30000,\n handlers: {},\n handlerNameToEventTypes: {},\n }\n },\n\n methods: {\n onWebsocketTimeout() {\n console.log('Websocket reconnection timed out, retrying')\n this.pending = false\n if (this.ws)\n this.ws.close()\n\n this.onClose()\n },\n\n onMessage(event) {\n const handlers = []\n event = event.data\n\n if (typeof event === 'string') {\n try {\n event = JSON.parse(event)\n } catch (e) {\n console.warn('Received invalid non-JSON event')\n console.warn(event)\n }\n }\n\n console.debug(event)\n if (event.type !== 'event') {\n // Discard non-event messages\n return\n }\n\n if (null in this.handlers) {\n handlers.push(this.handlers[null])\n }\n\n if (event.args.type in this.handlers) {\n handlers.push(...Object.values(this.handlers[event.args.type]))\n }\n\n for (let handler of handlers) {\n if (!handler)\n continue\n\n if (handler instanceof Array)\n handler = handler[0]\n else if (handler instanceof Object && !(handler instanceof Function))\n handler = Object.values(handler)[0]\n\n handler(event.args)\n }\n },\n\n onOpen() {\n if (this.opened) {\n console.log(\"There's already an opened websocket connection, closing the newly opened one\")\n if (this.ws) {\n this.ws.onclose = () => {}\n this.ws.close()\n }\n }\n\n console.log('Websocket connection successful')\n this.opened = true\n\n if (this.pending) {\n this.pending = false\n }\n\n if (this.timeout) {\n clearTimeout(this.timeout)\n this.timeout = undefined\n }\n },\n\n onError(error) {\n console.error('Websocket error')\n console.error(error)\n },\n\n onClose(event) {\n if (event) {\n console.log('Websocket closed - code: ' + event.code + ' - reason: ' + event.reason)\n }\n\n this.opened = false\n\n if (!this.pending) {\n this.pending = true\n this.init()\n }\n },\n\n init() {\n try {\n const protocol = location.protocol === 'https:' ? 'wss' : 'ws'\n const url = `${protocol}://${location.hostname}:${this.wsPort}`\n this.ws = new WebSocket(url)\n } catch (err) {\n console.error('Websocket initialization error')\n console.error(err)\n return\n }\n\n this.pending = true\n this.timeout = setTimeout(this.onWebsocketTimeout, this.reconnectMsecs)\n this.ws.onmessage = this.onMessage\n this.ws.onopen = this.onOpen\n this.ws.onerror = this.onError\n this.ws.onclose = this.onClose\n this.initialized = true\n },\n\n subscribe(msg) {\n const handler = msg.handler\n const events = msg.events.length ? msg.events : [null]\n const handlerName = msg.handlerName\n\n for (const event of events) {\n if (!(event in this.handlers)) {\n this.handlers[event] = {}\n }\n\n if (!(handlerName in this.handlerNameToEventTypes)) {\n this.handlerNameToEventTypes[handlerName] = events\n }\n\n this.handlers[event][handlerName] = handler\n }\n\n return () => {\n this.unsubscribe(handlerName)\n }\n },\n\n unsubscribe(handlerName) {\n const events = this.handlerNameToEventTypes[handlerName]\n if (!events)\n return\n\n for (const event of events) {\n if (!this.handlers[event]?.[handlerName])\n continue\n\n delete this.handlers[event][handlerName]\n if (!Object.keys(this.handlers[event]).length)\n delete this.handlers[event]\n }\n\n delete this.handlerNameToEventTypes[handlerName]\n },\n },\n\n created() {\n bus.on('subscribe', this.subscribe)\n bus.on('unsubscribe', this.unsubscribe)\n this.init()\n },\n}\n</script>\n","import { render } from \"./Events.vue?vue&type=template&id=5d297e4f\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","<template>\n <div class=\"assistant-modal\">\n <Modal ref=\"assistantModal\">\n <div class=\"icon\">\n <i class=\"fa fa-bell\" v-if=\"state.alerting\"></i>\n <i class=\"fa fa-volume-up\" v-else-if=\"state.responding\"></i>\n <i class=\"fa fa-comment-dots\" v-else-if=\"state.speechRecognized\"></i>\n <i class=\"fa fa-microphone\" v-else></i>\n </div>\n\n <div class=\"text\">\n <div class=\"listening\" v-if=\"state.listening\">\n <span>Assistant listening</span>\n </div>\n <div class=\"speech-recognized\" v-else-if=\"state.speechRecognized\">\n <span v-text=\"phrase\"></span>\n </div>\n <div class=\"responding\" v-else-if=\"state.responding\">\n <span v-text=\"responseText\"></span>\n </div>\n </div>\n </Modal>\n </div>\n</template>\n\n<script>\nimport Modal from \"@/components/Modal\";\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"VoiceAssistant\",\n components: {Modal},\n mixins: [Utils],\n\n data() {\n return {\n responseText: '',\n phrase: '',\n hideTimeout: undefined,\n\n state: {\n listening: false,\n speechRecognized: false,\n responding: false,\n alerting: false,\n },\n };\n },\n\n methods: {\n reset() {\n this.state.listening = false\n this.state.speechRecognized = false\n this.state.responding = false\n this.state.alerting = false\n this.phrase = ''\n this.responseText = ''\n },\n\n conversationStart() {\n this.reset()\n this.state.listening = true\n this.$refs.assistantModal.show()\n\n if (this.hideTimeout) {\n clearTimeout(this.hideTimeout)\n this.hideTimeout = undefined\n }\n },\n\n conversationEnd() {\n const self = this\n\n this.hideTimeout = setTimeout(() => {\n this.reset()\n self.$refs.assistantModal.close()\n self.hideTimeout = undefined\n }, 4000)\n },\n\n speechRecognized(event) {\n this.reset()\n this.state.speechRecognized = true\n this.phrase = event.phrase\n this.$refs.assistantModal.show()\n },\n\n response(event) {\n this.reset()\n this.state.responding = true\n this.responseText = event.response_text\n this.$refs.assistantModal.show()\n },\n\n alertOn() {\n this.reset()\n this.state.alerting = true\n this.$refs.assistantModal.show()\n },\n\n alertOff() {\n this.reset()\n this.state.alerting = false\n this.$refs.assistantModal.close()\n },\n\n registerHandlers() {\n this.subscribe(this.conversationStart, null, 'platypush.message.event.assistant.ConversationStartEvent')\n this.subscribe(this.alertOn, null, 'platypush.message.event.assistant.AlertStartedEvent')\n this.subscribe(this.alertOff, null, 'platypush.message.event.assistant.AlertEndEvent')\n this.subscribe(this.speechRecognized, null, 'platypush.message.event.assistant.SpeechRecognizedEvent')\n this.subscribe(this.response, null, 'platypush.message.event.assistant.ResponseEvent')\n this.subscribe(this.conversationEnd, null,\n 'platypush.message.event.assistant.ConversationEndEvent',\n 'platypush.message.event.assistant.NoResponseEvent',\n 'platypush.message.event.assistant.ConversationTimeoutEvent')\n },\n },\n\n mounted() {\n this.registerHandlers()\n },\n}\n</script>\n\n<style lang=\"scss\">\n$icon-color: #7e8;\n$icon-border: 1px solid #ccc;\n$icon-shadow: 2px 2px 2px #ccc;\n\n.assistant-modal {\n .modal {\n .body {\n width: 50vw;\n height: 50vh;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n text-align: center;\n\n .icon {\n font-size: 3em;\n color: $icon-color;\n box-shadow: $icon-shadow;\n border: $icon-border;\n border-radius: 3em;\n padding: 1em;\n }\n\n .text {\n margin-top: 2.5em;\n }\n }\n }\n}\n</style>\n","import { render } from \"./VoiceAssistant.vue?vue&type=template&id=3f009270\"\nimport script from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\nexport * from \"./VoiceAssistant.vue?vue&type=script&lang=js\"\n\nimport \"./VoiceAssistant.vue?vue&type=style&index=0&id=3f009270&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <div />\n</template>\n\n<script>\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Pushbullet\",\n mixins: [Utils],\n\n methods: {\n onMessage(event) {\n if (event.push_type === 'mirror') {\n this.notify({\n title: event.title,\n text: event.body,\n image: {\n src: event.icon ? 'data:image/png;base64, ' + event.icon : undefined,\n icon: event.icon ? undefined : 'bell',\n },\n });\n }\n },\n },\n\n mounted() {\n this.subscribe(this.onMessage, null, 'platypush.message.event.pushbullet.PushbulletEvent')\n },\n}\n</script>\n","import { render } from \"./Pushbullet.vue?vue&type=template&id=bf9869d4\"\nimport script from \"./Pushbullet.vue?vue&type=script&lang=js\"\nexport * from \"./Pushbullet.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","import { render } from \"./App.vue?vue&type=template&id=618fbb8c\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=618fbb8c&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <Loading v-if=\"loading\" />\n\n <div id=\"dashboard\" class=\"columns is-mobile\" :class=\"classes\" :style=\"style\">\n <Row v-for=\"(row, i) in rows\" :key=\"i\" :class=\"row.class\" :style=\"row.style\">\n <keep-alive v-for=\"(widget, j) in row.widgets\" :key=\"j\">\n <Widget :style=\"widget.style\" :class=\"widget.class\">\n <component :is=\"widget.component\" v-bind=\"getWidgetProps(widget)\" />\n </Widget>\n </keep-alive>\n </Row>\n </div>\n</template>\n\n<script>\nimport { defineAsyncComponent } from 'vue'\nimport Utils from '@/Utils'\nimport Loading from \"@/components/Loading\";\nimport Row from \"@/components/widgets/Row\";\nimport Widget from \"@/components/widgets/Widget\";\n\nexport default {\n name: 'Dashboard',\n mixins: [Utils],\n components: {Widget, Loading, Row},\n props: {\n // Refresh interval in seconds.\n refreshSeconds: {\n type: Number,\n required: false,\n default: 0,\n },\n },\n\n data() {\n return {\n rows: [],\n loading: false,\n style: undefined,\n class: undefined,\n }\n },\n\n computed: {\n classes() {\n return this.class\n },\n },\n\n methods: {\n getWidgetProps(widget) {\n const props = {...widget.props}\n if (props.class)\n delete props.class\n\n return props\n },\n\n parseTemplate(name, tmpl) {\n const node = new DOMParser().parseFromString(tmpl, 'text/xml').childNodes[0]\n const self = this\n this.style = node.attributes.style?.nodeValue\n this.class = node.attributes.class?.nodeValue\n\n this.rows = [...node.getElementsByTagName('Row')].map((row) => {\n return {\n style: row.attributes.style?.nodeValue,\n class: row.attributes.class?.nodeValue,\n widgets: [...row.children].map((el) => {\n const component = defineAsyncComponent(\n () => import(`@/components/widgets/${el.nodeName}/Index`)\n )\n\n const style = el.attributes.style?.nodeValue\n const classes = el.attributes.class?.nodeValue\n const attrs = [...el.attributes].reduce((obj, node) => {\n if (node.nodeName !== 'style') {\n obj[node.nodeName] = node.nodeValue\n }\n\n return obj\n }, {\n content: el.innerHTML,\n })\n\n const widget = {\n component: component,\n style: style,\n class: classes,\n props: attrs || {},\n }\n\n self.$options.components[el.nodeName] = component\n return widget\n })\n }\n })\n\n this.loading = false\n },\n\n async refreshDashboard() {\n this.loading = true\n this.widgets = []\n const name = this.$route.params.name\n const template = (await this.request('config.get_dashboard', { name: name }))\n\n if (!template) {\n this.error(`Dashboard ${name} not found`)\n }\n\n this.parseTemplate(name, template)\n },\n },\n\n mounted() {\n this.refreshDashboard()\n if (this.refreshSeconds) {\n const self = this\n setInterval(() => {\n self.refreshDashboard()\n }, parseInt((this.refreshSeconds*1000).toFixed(0)))\n }\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n@import \"~lato-font/scss/public-api\";\n$lato-font-path: \"~lato-font/fonts\";\n\n@include lato-include-font('medium');\n\n#dashboard {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n margin: 0;\n padding: 1em 1em 0 1em;\n background: $dashboard-bg;\n background-size: cover;\n font-family: Lato, proxima-nova, Helvetica Neue, Arial, sans-serif;\n\n .blurred {\n filter: blur(0.075em);\n }\n}\n</style>\n\n<style>\nhtml {\n overflow: auto !important;\n}\n</style>\n","<template>\n <div class=\"row\" :class=\"classes\" :style=\"style\">\n <slot />\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Row\",\n props: {\n // Class override\n class: {\n type: String,\n required: false,\n default: '',\n },\n\n // Style override\n style: {\n type: String,\n required: false,\n default: '',\n },\n },\n\n computed: {\n classes() {\n return this.class\n },\n }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.row {\n width: 100%;\n height: 49%;\n\n &:not(:last-child) {\n margin-bottom: 1%;\n }\n}\n</style>\n","import { render } from \"./Row.vue?vue&type=template&id=1b4663f2&scoped=true\"\nimport script from \"./Row.vue?vue&type=script&lang=js\"\nexport * from \"./Row.vue?vue&type=script&lang=js\"\n\nimport \"./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1b4663f2\"\n\nexport default script","<template>\n <div :style=\"style\" :class=\"classes\">\n <slot />\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Widget\",\n props: {\n // Widget style override\n style: {\n type: String,\n required: false,\n default: '',\n },\n\n // Widget class override\n class: {\n type: String,\n required: false,\n default: '',\n },\n },\n\n computed: {\n classes() {\n return (this.class?.length ? this.class.split(' ') : ['col-3']).concat(['widget', 'column'])\n },\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.widget {\n height: calc(100% - 1em);\n background: $background-color;\n border-radius: 5px;\n display: flex;\n justify-content: center;\n align-content: center;\n position: relative;\n overflow: hidden;\n box-shadow: 0 3px 3px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);\n}\n</style>\n","import { render } from \"./Widget.vue?vue&type=template&id=5df52982&scoped=true\"\nimport script from \"./Widget.vue?vue&type=script&lang=js\"\nexport * from \"./Widget.vue?vue&type=script&lang=js\"\n\nimport \"./Widget.vue?vue&type=style&index=0&id=5df52982&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5df52982\"\n\nexport default script","import { render } from \"./Dashboard.vue?vue&type=template&id=5c64bb76&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=5c64bb76&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&id=5c64bb76&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-5c64bb76\"\n\nexport default script","<template>\n <h1>Object not found</h1>\n</template>\n\n<script>\nexport default {\n name: \"NotFound\"\n}\n</script>\n\n","import { render } from \"./NotFound.vue?vue&type=template&id=49501f4d\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","<template>\n <div class=\"login-container\">\n <form class=\"login\" method=\"POST\">\n <div class=\"description\">\n {{ _register ? 'Welcome' : 'Authenticate' }} to platypush\n </div>\n\n <div class=\"row\">\n <label>\n <input type=\"text\" name=\"username\" placeholder=\"Username\">\n </label>\n </div>\n\n <div class=\"row\">\n <label>\n <input type=\"password\" name=\"password\" placeholder=\"Password\">\n </label>\n </div>\n\n <div class=\"row\" v-if=\"_register\">\n <label>\n <input type=\"password\" name=\"confirm_password\" placeholder=\"Confirm password\">\n </label>\n </div>\n\n <div class=\"row pull-right\">\n <input type=\"submit\" class=\"btn btn-primary\" :value=\"_register ? 'Register' : 'Login'\">\n </div>\n\n <div class=\"row pull-right\">\n <label class=\"checkbox\">\n <input type=\"checkbox\" name=\"remember\"> \n Keep me logged in on this device \n </label>\n </div>\n </form>\n </div>\n</template>\n\n<script>\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Login\",\n mixins: [Utils],\n props: {\n // Set to true for a registration form, false for a login form\n register: {\n type: Boolean,\n required: false,\n default: false,\n },\n },\n\n computed: {\n _register() {\n return this.parseBoolean(this.register)\n },\n }\n}\n</script>\n\n<style lang=\"scss\">\nbody {\n width: 100vw;\n height: 100vh;\n margin: 0;\n}\n\n.login-container {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n background: $default-bg-6;\n}\n\n.description {\n margin-bottom: 2em;\n text-align: center;\n}\n\nform {\n display: flex;\n flex-direction: column;\n padding: 4em;\n border: $default-border-3;\n border-radius: 3em;\n box-shadow: 2px 2px 3px 3px $border-color-2;\n background: $background-color;\n\n .row {\n margin: 0.5em 0;\n }\n\n input[type=text],\n input[type=password] {\n width: 100%;\n }\n\n input[type=submit],\n input[type=password] {\n border-radius: 1em;\n }\n\n input[type=password] {\n padding: .25em .5em;\n }\n\n .checkbox {\n display: flex;\n font-size: 0.8em;\n }\n}\n\na {\n color: $default-link-fg;\n}\n</style>\n","import { render } from \"./Login.vue?vue&type=template&id=d32baf50\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport \"./Login.vue?vue&type=style&index=0&id=d32baf50&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <Login :register=\"true\" />\n</template>\n\n<script>\nimport Login from \"@/views/Login\";\n\nexport default {\n name: \"Register\",\n mixins: [Login],\n components: {Login},\n props: {\n register: {\n type: Boolean,\n required: false,\n default: true,\n },\n },\n}\n</script>\n","import { render } from \"./Register.vue?vue&type=template&id=1244b238\"\nimport script from \"./Register.vue?vue&type=script&lang=js\"\nexport * from \"./Register.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","<template>\n <main>\n <Loading v-if=\"loading\" />\n <Nav :panels=\"components\" :selected-panel=\"selectedPanel\" :hostname=\"hostname\"\n @select=\"selectedPanel = $event\" v-else />\n\n <div class=\"canvas\" v-if=\"selectedPanel === 'settings'\">\n <div class=\"panel\">\n <Settings />\n </div>\n </div>\n\n <div class=\"canvas\" v-else>\n <div class=\"panel\" :class=\"{hidden: name !== selectedPanel}\" v-for=\"(panel, name) in components\" :key=\"name\">\n <component :is=\"panel.component\" :config=\"panel.config\" :plugin-name=\"name\" v-if=\"name === selectedPanel\" />\n </div>\n </div>\n </main>\n</template>\n\n<script>\nimport {defineAsyncComponent} from \"vue\";\nimport Utils from '@/Utils'\nimport Loading from \"@/components/Loading\";\nimport Nav from \"@/components/Nav\";\nimport Settings from \"@/components/panels/Settings/Index\";\n\nexport default {\n name: 'Panel',\n mixins: [Utils],\n components: {Settings, Nav, Loading},\n\n data() {\n return {\n loading: false,\n plugins: {},\n backends: {},\n procedures: {},\n components: {},\n hostname: undefined,\n selectedPanel: undefined,\n }\n },\n\n methods: {\n initSelectedPanel() {\n const match = this.$route.hash.match('#?([a-zA-Z0-9.]+)[?]?(.*)')\n if (!match)\n return\n\n const plugin = match[1]\n if (plugin?.length)\n this.selectedPanel = plugin\n },\n\n initPanels() {\n const self = this\n this.components = {}\n\n Object.entries(this.plugins).forEach(async ([name, plugin]) => {\n const componentName = name.split('.').map((token) => token[0].toUpperCase() + token.slice(1)).join('')\n let comp = null\n try {\n comp = await import(`@/components/panels/${componentName}/Index`)\n } catch (e) {\n return\n }\n\n const component = defineAsyncComponent(async () => { return comp })\n self.$options.components[name] = component\n self.components[name] = {\n component: component,\n pluginName: name,\n config: plugin,\n }\n })\n },\n\n async parseConfig() {\n [this.plugins, this.backends, this.procedures, this.hostname] =\n await Promise.all([\n this.request('config.get_plugins'),\n this.request('config.get_backends'),\n this.request('config.get_procedures'),\n this.request('config.get_device_id'),\n ])\n\n this.initializeDefaultViews()\n },\n\n initializeDefaultViews() {\n this.plugins.execute = {}\n this.plugins.switches = {}\n },\n },\n\n async mounted() {\n this.loading = true\n\n try {\n await this.parseConfig()\n this.initPanels()\n this.initSelectedPanel()\n } finally {\n this.loading = false\n }\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\nmain {\n height: 100%;\n display: flex;\n\n @media screen and (max-width: $tablet) {\n flex-direction: column;\n }\n\n .canvas {\n display: flex;\n flex-grow: 100;\n background: $menu-panel-bg;\n overflow: auto;\n\n .panel {\n width: 100%;\n height: 100%;\n display: flex;\n margin: 0 !important;\n box-shadow: none !important;\n overflow: auto;\n }\n }\n}\n</style>\n\n<style>\nhtml {\n overflow: auto !important;\n}\n</style>\n","<template>\n <nav :class=\"{collapsed: collapsed}\">\n <div class=\"toggler\" @click=\"collapsed = !collapsed\">\n <i class=\"fas fa-bars\" />\n <span class=\"hostname\" v-if=\"hostname\" v-text=\"hostname\" />\n </div>\n\n <ul class=\"plugins\">\n <li v-for=\"name in Object.keys(panels).sort()\" :key=\"name\" class=\"entry\" :class=\"{selected: name === selectedPanel}\"\n :title=\"name\" @click=\"onItemClick(name)\">\n <a :href=\"`/#${name}`\">\n <span class=\"icon\">\n <i :class=\"icons[name].class\" v-if=\"icons[name]?.class\" />\n <img :src=\"icons[name].imgUrl\" v-else-if=\"icons[name]?.imgUrl\" alt=\"name\"/>\n <i class=\"fas fa-puzzle-piece\" v-else />\n </span>\n <span class=\"name\" v-if=\"!collapsed\" v-text=\"name\" />\n </a>\n </li>\n </ul>\n\n <ul class=\"footer\">\n <li :class=\"{selected: selectedPanel === 'settings'}\" title=\"Settings\" @click=\"onItemClick('settings')\">\n <!--suppress HtmlUnknownAnchorTarget -->\n <a href=\"/#settings\">\n <span class=\"icon\">\n <i class=\"fa fa-cog\" />\n </span>\n <span class=\"name\" v-if=\"!collapsed\">Settings</span>\n </a>\n </li>\n\n <li title=\"Logout\" @click=\"onItemClick('logout')\">\n <!--suppress HtmlUnknownTarget -->\n <a href=\"/logout\">\n <span class=\"icon\">\n <i class=\"fas fa-sign-out-alt\" />\n </span>\n <span class=\"name\" v-if=\"!collapsed\">Logout</span>\n </a>\n </li>\n </ul>\n </nav>\n</template>\n\n<script>\nimport { icons } from '@/assets/icons.json'\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Nav\",\n emits: ['select'],\n mixins: [Utils],\n props: {\n panels: {\n type: Object,\n required: true,\n },\n\n selectedPanel: {\n type: String,\n },\n\n hostname: {\n type: String,\n },\n },\n\n methods: {\n onItemClick(name) {\n this.$emit('select', name)\n this.collapsed = true\n },\n },\n\n data() {\n return {\n collapsed: true,\n icons: icons,\n host: null,\n }\n },\n\n mounted() {\n if (this.isMobile() && !this.$root.$route.hash.length)\n this.collapsed = false\n },\n}\n</script>\n\n<!--suppress SassScssResolvedByNameOnly -->\n<style lang=\"scss\" scoped>\n$toggler-height: 2em;\n$footer-collapsed-height: 4em;\n$footer-expanded-height: 7.5em;\n\nnav {\n @media screen and (max-width: $tablet) {\n width: 100%;\n height: 100vh;\n background: $nav-bg;\n color: $nav-fg;\n box-shadow: $nav-box-shadow-main;\n\n &:not(.collapsed) {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n }\n }\n\n @media screen and (min-width: $tablet) {\n width: calc(16em - 2vw);\n height: 100%;\n overflow: auto;\n background: $nav-bg;\n color: $nav-fg;\n box-shadow: $nav-box-shadow-main;\n margin-right: 2px;\n }\n\n @media screen and (min-width: $desktop) {\n width: 16em;\n }\n\n li {\n border: $nav-entry-border;\n cursor: pointer;\n list-style: none;\n\n a {\n display: block;\n color: $nav-fg;\n padding: 1em 0.25em;\n &:hover {\n color: $nav-fg;\n }\n }\n\n &:hover {\n background: $nav-entry-hover-bg;\n }\n\n &.selected {\n background: $nav-entry-selected-bg;\n }\n\n .name {\n margin-left: 0.5em;\n }\n\n .icon {\n margin-right: 0.5em;\n }\n }\n\n .toggler {\n width: 100%;\n display: flex;\n background: $nav-toggler-bg;\n font-size: 1.5em;\n cursor: pointer;\n padding: 0.6em;\n align-items: center;\n box-shadow: $nav-toggler-shadow;\n }\n\n .hostname {\n font-size: 0.7em;\n\n @media screen and (min-width: $tablet) {\n margin-left: 1em;\n }\n\n @media screen and (max-width: $tablet) {\n text-align: right;\n margin-right: 0.25em;\n flex-grow: 1;\n }\n }\n\n .plugins {\n height: calc(100% - #{$toggler-height} - #{$footer-expanded-height} - 1.4em);\n overflow: auto;\n }\n\n .footer {\n height: $footer-expanded-height;\n background: $nav-footer-bg;\n padding: 0;\n margin: 0;\n }\n\n &.collapsed {\n display: flex;\n flex-direction: column;\n\n @media screen and (min-width: $tablet) {\n width: 2.5em;\n min-width: unset;\n max-width: unset;\n background: $nav-collapsed-bg;\n color: $nav-collapsed-fg;\n box-shadow: $nav-box-shadow-collapsed;\n\n .hostname {\n display: none;\n }\n }\n\n @media screen and (max-width: $tablet) {\n height: auto;\n }\n\n a {\n color: $nav-collapsed-fg;\n padding: 0.25em 0;\n &:hover {\n color: $nav-collapsed-fg;\n }\n }\n\n .toggler {\n height: $toggler-height;\n background: none;\n text-align: center;\n padding: 0.4em;\n box-shadow: none;\n }\n\n .footer {\n height: $footer-collapsed-height;\n background: none;\n padding: 0;\n margin-bottom: .5em;\n }\n\n @media screen and (max-width: $tablet) {\n .footer {\n display: none;\n }\n }\n\n ul {\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: calc(100% - #{$toggler-height} - #{$footer-collapsed-height});\n overflow: hidden;\n\n &.plugins {\n @media screen and (min-width: $tablet) and (max-width: $desktop - 1px) {\n justify-content: left;\n margin: 2em 0;\n }\n }\n\n &:hover {\n overflow: auto;\n }\n\n li {\n border: none;\n padding: 0;\n text-align: center;\n\n &.selected,\n &:hover {\n border-radius: 1em;\n margin: 0 0.2em;\n }\n\n &.selected {\n background: $nav-entry-collapsed-selected-bg;\n }\n\n &:hover {\n background: $nav-entry-collapsed-hover-bg;\n }\n\n .icon {\n margin-right: 0;\n }\n\n @media screen and (max-width: $tablet) {\n display: none;\n }\n }\n }\n }\n}\n</style>\n","import { render } from \"./Nav.vue?vue&type=template&id=7cd654a6&scoped=true\"\nimport script from \"./Nav.vue?vue&type=script&lang=js\"\nexport * from \"./Nav.vue?vue&type=script&lang=js\"\n\nimport \"./Nav.vue?vue&type=style&index=0&id=7cd654a6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7cd654a6\"\n\nexport default script","import { render } from \"./Panel.vue?vue&type=template&id=5ec69f95&scoped=true\"\nimport script from \"./Panel.vue?vue&type=script&lang=js\"\nexport * from \"./Panel.vue?vue&type=script&lang=js\"\n\nimport \"./Panel.vue?vue&type=style&index=0&id=5ec69f95&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=5ec69f95&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-5ec69f95\"\n\nexport default script","<template>\n <main>\n <Loading v-if=\"loading\" />\n <div class=\"canvas\" v-else>\n <component :is=\"component\" :config=\"config\" :plugin-name=\"pluginName\" />\n </div>\n </main>\n</template>\n\n<script>\nimport {defineAsyncComponent} from \"vue\";\nimport Utils from '@/Utils'\nimport Loading from \"@/components/Loading\";\nimport Nav from \"@/components/Nav\";\nimport Settings from \"@/components/panels/Settings/Index\";\n\nexport default {\n name: 'Panel',\n mixins: [Utils],\n components: {Settings, Nav, Loading},\n\n data() {\n return {\n loading: false,\n config: {},\n plugins: {},\n backends: {},\n procedures: {},\n component: undefined,\n hostname: undefined,\n selectedPanel: undefined,\n }\n },\n\n computed: {\n pluginName() {\n return this.$route.params.plugin\n },\n },\n\n methods: {\n async initPanel() {\n const componentName = this.pluginName.split('.').map((token) => token[0].toUpperCase() + token.slice(1)).join('')\n let comp = null\n\n try {\n comp = await import(`@/components/panels/${componentName}/Index`)\n } catch (e) {\n console.error(e)\n this.notify({\n error: true,\n title: `Cannot load plugin ${this.pluginName}`,\n text: e.toString(),\n })\n\n return\n }\n\n this.component = defineAsyncComponent(async () => { return comp })\n this.$options.components[name] = this.component\n },\n\n async initConfig() {\n const config = await this.request('config.get')\n this.config = config[this.pluginName] || {}\n this.hostname = await this.request('config.get_device_id')\n },\n },\n\n async mounted() {\n this.loading = true\n\n try {\n await this.initConfig()\n await this.initPanel()\n } finally {\n this.loading = false\n }\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\nmain {\n height: 100%;\n display: flex;\n\n @media screen and (max-width: $tablet) {\n flex-direction: column;\n }\n\n .canvas {\n display: flex;\n flex-grow: 100;\n background: $menu-panel-bg;\n overflow: auto;\n\n .panel {\n width: 100%;\n height: 100%;\n display: flex;\n margin: 0 !important;\n box-shadow: none !important;\n overflow: auto;\n }\n }\n}\n</style>\n\n<style>\nhtml {\n overflow: auto !important;\n}\n</style>\n","import { render } from \"./Plugin.vue?vue&type=template&id=67571c94&scoped=true\"\nimport script from \"./Plugin.vue?vue&type=script&lang=js\"\nexport * from \"./Plugin.vue?vue&type=script&lang=js\"\n\nimport \"./Plugin.vue?vue&type=style&index=0&id=67571c94&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=67571c94&lang=css\"\nscript.render = render\nscript.__scopeId = \"data-v-67571c94\"\n\nexport default script","import { createWebHistory, createRouter } from \"vue-router\";\nimport Dashboard from \"@/views/Dashboard.vue\";\nimport NotFound from \"@/views/NotFound\";\nimport Login from \"@/views/Login\";\nimport Register from \"@/views/Register\";\nimport Panel from \"@/views/Panel\";\nimport Plugin from \"@/views/Plugin\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Panel\",\n component: Panel,\n },\n\n {\n path: \"/dashboard/:name\",\n name: \"Dashboard\",\n component: Dashboard,\n },\n\n {\n path: \"/plugin/:plugin\",\n name: \"Plugin\",\n component: Plugin,\n },\n\n {\n path: \"/login\",\n name: \"Login\",\n component: Login,\n },\n\n {\n path: \"/register\",\n name: \"Register\",\n component: Register,\n },\n\n {\n path: \"/:catchAll(.*)\",\n component: NotFound,\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(),\n routes,\n});\n\nexport default router;\n","import { createApp } from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\n\nconst app = createApp(App)\napp.config.globalProperties._config = window.config\napp.use(router).mount('#app')\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Row.vue?vue&type=style&index=0&id=1b4663f2&lang=scss&scoped=true\"","<template>\n <div class=\"settings-container\">\n <header>\n <div class=\"col-8\">\n <select title=\"View\" @change=\"selectedView = $event.target.value\">\n <option value=\"users\" :selected=\"selectedView === 'users'\">Users</option>\n <option value=\"token\" :selected=\"selectedView === 'token'\">Generate Token</option>\n </select>\n </div>\n\n <div class=\"col-4 pull-right\">\n <button title=\"Add User\" @click=\"$refs.usersView.$refs.addUserModal.show()\" v-if=\"selectedView === 'users'\">\n <i class=\"fa fa-plus\" />\n </button>\n </div>\n </header>\n\n <main>\n <Users :session-token=\"sessionToken\" :current-user=\"currentUser\"\n v-if=\"selectedView === 'users'\" ref=\"usersView\" />\n <Token :session-token=\"sessionToken\" :current-user=\"currentUser\"\n v-else-if=\"selectedView === 'token'\" ref=\"tokenView\" />\n </main>\n </div>\n</template>\n\n<script>\nimport Token from \"@/components/panels/Settings/Token\";\nimport Users from \"@/components/panels/Settings/Users\";\nimport Utils from \"@/Utils\";\n\nexport default {\n name: \"Settings\",\n components: {Users, Token},\n mixins: [Utils],\n\n data() {\n return {\n selectedView: 'users',\n currentUser: null,\n sessionToken: null,\n }\n },\n\n methods: {\n async refresh() {\n this.sessionToken = this.getCookies()['session_token']\n this.currentUser = await this.request('user.get_user_by_session', {session_token: this.sessionToken})\n }\n },\n\n mounted() {\n this.refresh()\n }\n}\n</script>\n\n<style lang=\"scss\">\n$header-height: 3em;\n\n.settings-container {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n\n header {\n width: 100%;\n height: $header-height;\n display: flex;\n background: $background-color;\n box-shadow: $border-shadow-bottom;\n padding: .5em;\n\n select {\n width: 100%;\n }\n\n button {\n padding-top: .25em;\n }\n }\n\n main {\n height: calc(100% - #{$header-height});\n overflow: auto;\n }\n\n button {\n background: none;\n border: none;\n\n &:hover {\n border: none;\n color: $default-hover-fg;\n }\n }\n\n form {\n padding: 0;\n border: none;\n border-radius: 0;\n box-shadow: none;\n\n input {\n margin-bottom: 1em;\n }\n }\n\n input[type=password] {\n border-radius: 1em;\n }\n}\n</style>\n","<template>\n <div class=\"token-container\">\n <Loading v-if=\"loading\" />\n\n <Modal ref=\"tokenModal\">\n <div class=\"token-container\">\n <label>\n This is your generated token. Treat it carefully and do not share it with untrusted parties.<br/>\n Also, make sure to save it - it WILL NOT be displayed again.\n\n <textarea class=\"token\" v-text=\"token\" @focus=\"onTokenSelect\" />\n </label>\n </div>\n </Modal>\n\n <div class=\"body\">\n <div class=\"description\">\n <p>Generate a JWT authentication token that can be used for API calls to the <tt>/execute</tt> endpoint.</p><br/>\n <p>You can include the token in your requests in any of the following ways:</p>\n\n <ul>\n <li>Specify it on the <tt>Authorization: Bearer</tt> header;</li>\n <li>Specify it on the <tt>X-Token</tt> header;</li>\n <li>Specify it as a URL parameter: <tt>http://site:8008/execute?token=...</tt>;</li>\n <li>Specify it on the body of your JSON request: <tt>{\"type\":\"request\", \"action\", \"...\", \"token\":\"...\"}</tt>.</li>\n </ul>\n\n Confirm your credentials in order to generate a new token.\n </div>\n\n <div class=\"form-container\">\n <form @submit.prevent=\"generateToken\" ref=\"generateTokenForm\">\n <label>\n Username\n <input type=\"text\" name=\"username\" :value=\"currentUser.username\" disabled>\n </label>\n\n <label>\n Password\n <input type=\"password\" name=\"password\">\n </label>\n\n <label>\n Token validity in days\n <input type=\"text\" name=\"validityDays\">\n <span class=\"note\">\n Decimal values are also supported (e.g. <i>0.5</i> to identify 6 hours). An empty or zero value means that\n the token has no expiry date.\n </span>\n </label>\n\n <input type=\"submit\" value=\"Generate token\">\n </form>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport axios from \"axios\";\nimport Loading from \"@/components/Loading\";\nimport Utils from \"@/Utils\";\nimport Modal from \"@/components/Modal\";\n\nexport default {\n name: \"Token\",\n components: {Modal, Loading},\n mixins: [Utils],\n\n props: {\n currentUser: {\n type: Object,\n required: true,\n },\n },\n\n data() {\n return {\n loading: false,\n token: null,\n }\n },\n\n methods: {\n async generateToken(event) {\n const username = this.currentUser.username\n const password = event.target.password.value\n let validityDays = event.target.validityDays?.length ? parseInt(event.target.validityDays.value) : 0\n if (!validityDays)\n validityDays = null\n\n this.loading = true\n try {\n this.token = (await axios.post('/auth', {\n username: username,\n password: password,\n expiry_days: validityDays,\n })).data.token\n\n if (this.token?.length)\n this.$refs.tokenModal.show()\n } catch (e) {\n console.error(e.toString())\n this.notify({\n text: e.toString(),\n error: true,\n })\n } finally {\n this.loading = false\n }\n },\n\n onTokenSelect(event) {\n event.target.select()\n document.execCommand('copy')\n\n this.notify({\n text: 'Token copied to clipboard',\n image: {\n iconClass: 'fa fa-check',\n }\n })\n },\n }\n}\n</script>\n\n<style lang=\"scss\">\n.token-container {\n width: 100%;\n display: flex;\n margin-top: .15em;\n\n .body {\n background: $background-color;\n display: flex;\n\n .description {\n text-align: left;\n padding: 1em;\n }\n }\n\n ul {\n margin: 1em .5em;\n\n li {\n list-style: initial;\n }\n }\n\n .form-container {\n display: flex;\n }\n\n form {\n max-width: 250pt;\n\n .note {\n display: block;\n font-size: .75em;\n margin: -.75em 0 2em 0;\n }\n }\n\n input[type=password] {\n border-radius: 1em;\n }\n\n .modal {\n .content {\n width: 90%;\n }\n\n .body {\n margin-top: 0;\n }\n }\n\n .token-container {\n label {\n display: flex;\n flex-direction: column;\n }\n\n textarea {\n height: 10em;\n margin-top: 1em;\n border-radius: 1em;\n }\n }\n}\n\n@media screen and (max-width: calc(#{$desktop} - 1px)) {\n .token-container {\n .body {\n flex-direction: column;\n }\n }\n\n .form-container {\n justify-content: center;\n box-shadow: $border-shadow-top;\n margin-top: -1em;\n padding-top: 1em;\n }\n}\n\n@media screen and (min-width: $desktop) {\n .token-container {\n justify-content: center;\n align-items: center;\n\n .description {\n width: 50%;\n }\n\n .form-container {\n width: 50%;\n justify-content: right;\n padding: 1em;\n }\n\n .body {\n max-width: 650pt;\n flex-direction: row;\n justify-content: left;\n margin-top: 1.5em;\n border-radius: 1em;\n border: $default-border-2;\n }\n }\n}\n</style>\n","import { render } from \"./Token.vue?vue&type=template&id=5f9053de\"\nimport script from \"./Token.vue?vue&type=script&lang=js\"\nexport * from \"./Token.vue?vue&type=script&lang=js\"\n\nimport \"./Token.vue?vue&type=style&index=0&id=5f9053de&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <Loading v-if=\"loading\" />\n\n <Modal ref=\"addUserModal\" title=\"Add User\">\n <form action=\"#\" method=\"POST\" ref=\"addUserForm\" @submit=\"createUser\">\n <label>\n <input type=\"text\" name=\"username\" placeholder=\"Username\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"password\" placeholder=\"Password\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"confirm_password\" placeholder=\"Confirm password\" :disabled=\"commandRunning\">\n </label>\n\n <input type=\"submit\" value=\"Create User\" :disabled=\"commandRunning\">\n </form>\n </Modal>\n\n <Modal ref=\"changePasswordModal\" title=\"Change Password\">\n <form action=\"#\" method=\"POST\" ref=\"changePasswordForm\" @submit=\"changePassword\">\n <label>\n <input type=\"text\" name=\"username\" placeholder=\"Username\" :value=\"selectedUser\" disabled=\"disabled\">\n </label>\n <label>\n <input type=\"password\" name=\"password\" placeholder=\"Current password\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"new_password\" placeholder=\"New password\" :disabled=\"commandRunning\">\n </label>\n <label>\n <input type=\"password\" name=\"confirm_new_password\" placeholder=\"Confirm new password\" :disabled=\"commandRunning\">\n </label>\n <input type=\"submit\" value=\"Change Password\" :disabled=\"commandRunning\">\n </form>\n </modal>\n\n <div class=\"body\">\n <ul class=\"users-list\">\n <li v-for=\"user in users\" :key=\"user.user_id\" class=\"item user\" @click=\"selectedUser = user.username\">\n <div class=\"name col-8\" v-text=\"user.username\" />\n <div class=\"actions pull-right col-4\">\n <Dropdown title=\"User Actions\" icon-class=\"fa fa-cog\">\n <DropdownItem text=\"Change Password\" :disabled=\"commandRunning\" icon-class=\"fa fa-key\"\n @click=\"selectedUser = user.username; $refs.changePasswordModal.show()\" />\n <DropdownItem text=\"Delete User\" :disabled=\"commandRunning\" icon-class=\"fa fa-trash\"\n @click=\"deleteUser(user)\" />\n </Dropdown>\n </div>\n </li>\n </ul>\n </div>\n</template>\n\n<script>\nimport Dropdown from \"@/components/elements/Dropdown\";\nimport Modal from \"@/components/Modal\";\nimport Loading from \"@/components/Loading\";\nimport Utils from \"@/Utils\";\nimport DropdownItem from \"@/components/elements/DropdownItem\";\n\nexport default {\n name: \"Users\",\n components: {DropdownItem, Loading, Modal, Dropdown},\n mixins: [Utils],\n\n props: {\n sessionToken: {\n type: String,\n required: true,\n },\n\n currentUser: {\n type: Object,\n required: true,\n }\n },\n\n data() {\n return {\n users: [],\n commandRunning: false,\n loading: false,\n selectedUser: null,\n }\n },\n\n methods: {\n async refresh() {\n this.loading = true\n try {\n this.users = await this.request('user.get_users')\n } finally {\n this.loading = false\n }\n },\n\n async createUser(event) {\n event.preventDefault()\n\n const form = [...this.$refs.addUserForm.querySelectorAll('input[name]')].reduce((map, input) => {\n map[input.name] = input.value\n return map\n }, {})\n\n if (form.password !== form.confirm_password) {\n this.notify({\n title: 'Unable to create user',\n text: 'Please check that the passwords match',\n error: true,\n image: {\n iconClass: 'fas fa-times',\n },\n })\n\n return\n }\n\n this.commandRunning = true\n try {\n await this.request('user.create_user', {\n username: form.username,\n password: form.password,\n session_token: this.sessionToken,\n })\n } finally {\n this.commandRunning = false\n }\n\n this.notify({\n text: 'User ' + form.username + ' created',\n image: {\n iconClass: 'fas fa-check',\n },\n })\n\n this.$refs.addUserModal.close()\n await this.refresh()\n },\n\n // onTokenFocus(event) {\n // event.target.select()\n // this.document.execCommand('copy')\n // event.target.setAttribute('disabled', true)\n //\n // this.notify({\n // text: 'Token copied to the clipboard',\n // image: {\n // iconClass: 'fas fa-copy',\n // },\n // })\n // },\n //\n // onTokenBlur(event) {\n // event.target.select()\n // this.document.execCommand('copy')\n // event.target.removeAttribute('disabled')\n //\n // this.notify({\n // text: 'Token copied to clipboard',\n // image: {\n // iconClass: 'fas fa-copy',\n // },\n // })\n // },\n\n async changePassword(event) {\n event.preventDefault()\n\n const form = [...this.$refs.changePasswordForm.querySelectorAll('input[name]')].reduce((map, input) => {\n map[input.name] = input.value\n return map\n }, {})\n\n if (form.new_password !== form.confirm_new_password) {\n this.notify({\n title: 'Unable to update password',\n text: 'Please check that the passwords match',\n error: true,\n image: {\n iconClass: 'fas fa-times',\n },\n })\n\n return\n }\n\n this.commandRunning = true\n let success = false\n\n try {\n success = await this.request('user.update_password', {\n username: form.username,\n old_password: form.password,\n new_password: form.new_password,\n })\n } finally {\n this.commandRunning = false\n }\n\n if (success) {\n this.$refs.changePasswordModal.close()\n this.notify({\n text: 'Password successfully updated',\n image: {\n iconClass: 'fas fa-check',\n },\n })\n } else {\n this.notify({\n title: 'Unable to update password',\n text: 'The current password is incorrect',\n error: true,\n image: {\n iconClass: 'fas fa-times',\n },\n })\n }\n },\n\n async deleteUser(user) {\n if (!confirm('Are you sure that you want to remove the user ' + user.username + '?'))\n return\n\n this.commandRunning = true\n try {\n await this.request('user.delete_user', {\n username: user.username,\n session_token: this.sessionToken,\n })\n } finally {\n this.commandRunning = false\n }\n\n this.notify({\n text: 'User ' + user.username + ' removed',\n image: {\n iconClass: 'fas fa-check',\n },\n })\n\n await this.refresh()\n },\n },\n\n mounted() {\n this.refresh()\n },\n}\n</script>\n\n<style lang=\"scss\">\n.settings-container {\n .body {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n }\n\n .modal {\n .body {\n height: auto;\n }\n }\n\n .users-list {\n background: $background-color;\n margin-top: .15em;\n height: max-content;\n\n .user {\n display: flex;\n align-items: center;\n padding: .75em;\n box-shadow: $border-shadow-bottom;\n\n &:hover {\n background: $hover-bg;\n }\n\n .actions {\n display: inline-flex;\n justify-content: right;\n\n button {\n width: min-content;\n }\n }\n }\n }\n\n @media screen and (max-width: $desktop) {\n .users-list {\n width: 100%;\n }\n }\n\n @media screen and (min-width: $desktop) {\n .users-list {\n min-width: 400pt;\n max-width: 600pt;\n margin-top: 1em;\n border-radius: 1em;\n box-shadow: $border-shadow-bottom;\n\n .user {\n border-radius: 1em;\n }\n }\n }\n}\n</style>\n","import { render } from \"./Users.vue?vue&type=template&id=2153f27b\"\nimport script from \"./Users.vue?vue&type=script&lang=js\"\nexport * from \"./Users.vue?vue&type=script&lang=js\"\n\nimport \"./Users.vue?vue&type=style&index=0&id=2153f27b&lang=scss\"\nscript.render = render\n\nexport default script","import { render } from \"./Index.vue?vue&type=template&id=d5c06b82\"\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=d5c06b82&lang=scss\"\nscript.render = render\n\nexport default script","<template>\n <div class=\"modal-container fade-in\" :id=\"id\" :class=\"{hidden: !isVisible}\" :style=\"{'--z-index': zIndex}\" @click=\"close\">\n <div class=\"modal\">\n <div class=\"content\" :style=\"{'--width': width, '--height': height}\" @click=\"$event.stopPropagation()\">\n <div class=\"header\" v-text=\"title\" v-if=\"title\"></div>\n <div class=\"body\">\n <slot @modal-close=\"close\" />\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Modal\",\n emits: ['close', 'open'],\n props: {\n // Modal ID\n id: {\n type: String,\n },\n\n // Modal title\n title: {\n type: String,\n },\n\n // Modal width\n width: {\n type: [Number, String],\n },\n\n // Modal height\n height: {\n type: [Number, String],\n },\n\n // Modal initial visibility value\n visible: {\n type: Boolean,\n default: false,\n },\n\n // Modal timeout in seconds\n timeout: {\n type: [Number, String],\n },\n\n // Modal z-index level\n level: {\n type: Number,\n default: 1,\n },\n },\n\n data() {\n return {\n timeoutId: undefined,\n prevVisible: this.visible,\n isVisible: this.visible,\n }\n },\n\n computed: {\n zIndex() {\n return 500 + this.level\n },\n },\n\n methods: {\n close() {\n this.prevVisible = this.isVisible\n this.isVisible = false\n },\n\n hide() {\n this.close()\n },\n\n show() {\n this.prevVisible = this.isVisible\n this.isVisible = true\n },\n\n toggle() {\n if (this.isVisible)\n this.close()\n else\n this.show()\n },\n },\n\n mounted() {\n const self = this\n const visibleHndl = (visible) => {\n if (!visible)\n self.$emit('close')\n else\n self.$emit('open')\n\n self.isVisible = visible\n }\n\n this.$watch(() => this.visible, visibleHndl)\n this.$watch(() => this.isVisible, visibleHndl)\n },\n\n updated() {\n this.prevVisible = this.isVisible\n if (this.isVisible) {\n // Make sure that a newly opened or visible+updated modal always comes to the front\n let maxZIndex = parseInt(getComputedStyle(this.$el).zIndex)\n let outermostModals = []\n\n for (const modal of document.querySelectorAll('.modal-container:not(.hidden)')) {\n const zIndex = parseInt(getComputedStyle(modal).zIndex)\n\n if (zIndex > maxZIndex) {\n maxZIndex = zIndex\n outermostModals = [modal]\n } else if (zIndex === maxZIndex) {\n outermostModals.push(modal)\n }\n }\n\n if (outermostModals.indexOf(this.$el) < 0 || outermostModals.length > 1) {\n this.$el.style.zIndex = maxZIndex+1\n }\n }\n\n if (this.isVisible && this.timeout && !this.timeoutId) {\n const handler = (self) => {\n return () => {\n // self.modalClose()\n self.close()\n self.timeoutId = undefined\n }\n }\n\n this.timeoutId = setTimeout(handler(this), 0+this.timeout)\n }\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.modal-container {\n position: fixed;\n display: flex;\n align-items: center;\n justify-content: center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: var(--z-index);\n background: rgba(10,10,10,0.9);\n\n .modal {\n display: flex;\n\n .content {\n --width: auto;\n --height: auto;\n width: var(--width);\n height: var(--height);\n border-radius: 0.5em;\n background: $modal-body-bg;\n }\n\n .header {\n display: flex;\n border-bottom: $modal-header-border;\n border-radius: 0.5em 0.5em 0 0;\n padding: 0.5em;\n text-align: center;\n justify-content: center;\n align-items: center;\n background: $modal-header-bg;\n text-transform: uppercase;\n }\n\n .body {\n max-height: 75vh;\n overflow: auto;\n padding: 2em;\n }\n }\n}\n</style>","import { render } from \"./Modal.vue?vue&type=template&id=010fadd6&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=010fadd6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-010fadd6\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=0&id=5c64bb76&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=d5c06b82&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dropdown.vue?vue&type=style&index=0&id=00fa59b4&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Plugin.vue?vue&type=style&index=0&id=67571c94&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Login.vue?vue&type=style&index=0&id=d32baf50&lang=scss\"","<template>\n <div class=\"dropdown-container\" ref=\"container\">\n <button :title=\"title\" ref=\"button\" @click.stop=\"toggle($event)\">\n <i class=\"icon\" :class=\"iconClass\" v-if=\"iconClass\" />\n <span class=\"text\" v-text=\"text\" v-if=\"text\" />\n </button>\n\n <div class=\"dropdown fade-in\" :id=\"id\" :class=\"{hidden: !visible}\" ref=\"dropdown\">\n <slot />\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"Dropdown\",\n emits: ['click'],\n props: {\n id: {\n type: String,\n },\n\n items: {\n type: Array,\n default: () => [],\n },\n\n iconClass: {\n type: String,\n default: 'fa fa-ellipsis-h',\n },\n\n text: {\n type: String,\n },\n\n title: {\n type: String,\n },\n },\n\n data() {\n return {\n visible: false,\n }\n },\n\n methods: {\n documentClickHndl(event) {\n if (!this.visible)\n return\n\n let element = event.target\n while (element) {\n if (!this.$refs.dropdown)\n break\n if (element === this.$refs.dropdown.element)\n return\n\n element = element.parentElement\n }\n\n this.close()\n },\n\n close() {\n this.visible = false\n document.removeEventListener('click', this.documentClickHndl)\n },\n\n open() {\n document.addEventListener('click', this.documentClickHndl)\n this.visible = true\n\n setTimeout(() => {\n const element = this.$refs.dropdown\n element.style.left = 0\n element.style.top = parseFloat(getComputedStyle(this.$refs.button).height) + 'px'\n\n if (element.getBoundingClientRect().left > window.innerWidth/2)\n element.style.left = (-element.clientWidth + parseFloat(getComputedStyle(this.$refs.button).width)) + 'px'\n\n if (element.getBoundingClientRect().top > window.innerHeight/2)\n element.style.top = (-element.clientHeight + parseFloat(getComputedStyle(this.$refs.button).height)) + 'px'\n }, 10)\n },\n\n toggle(event) {\n event.stopPropagation()\n this.$emit('click')\n this.visible ? this.close() : this.open()\n },\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.dropdown-container {\n position: relative;\n display: flex;\n flex-direction: column;\n\n .dropdown {\n position: absolute;\n width: max-content;\n background: $dropdown-bg;\n border-radius: .25em;\n border: $default-border-3;\n box-shadow: $dropdown-shadow;\n display: flex;\n flex-direction: column;\n z-index: 1;\n }\n}\n</style>\n","import { render } from \"./Dropdown.vue?vue&type=template&id=00fa59b4&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=js\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=js\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=00fa59b4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-00fa59b4\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=1&id=5ec69f95&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./DropdownItem.vue?vue&type=style&index=0&id=3cb494ce&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Users.vue?vue&type=style&index=0&id=2153f27b&lang=scss\"","var map = {\n\t\"./Calendar/Index\": [\n\t\t\"3c97\",\n\t\t\"chunk-09eaa919\"\n\t],\n\t\"./Camera/Index\": [\n\t\t\"9b92\",\n\t\t\"chunk-5d73ace1\"\n\t],\n\t\"./Component/Index\": [\n\t\t\"9b3c\",\n\t\t\"chunk-06539e5d\",\n\t\t\"chunk-6ee47cbe\",\n\t\t\"chunk-49f94906\"\n\t],\n\t\"./DateTime/Index\": [\n\t\t\"365a\",\n\t\t\"chunk-01c1b3b0\"\n\t],\n\t\"./DateTimeWeather/Index\": [\n\t\t\"3737\",\n\t\t\"chunk-6c9a679d\",\n\t\t\"chunk-01c1b3b0\",\n\t\t\"chunk-b6886800\"\n\t],\n\t\"./ImageCarousel/Index\": [\n\t\t\"c845\",\n\t\t\"chunk-6c9a679d\",\n\t\t\"chunk-01c1b3b0\",\n\t\t\"chunk-437beeb4\"\n\t],\n\t\"./Music/Index\": [\n\t\t\"bcf7\",\n\t\t\"chunk-6f3814a8\"\n\t],\n\t\"./Plugin/Index\": [\n\t\t\"dabe\",\n\t\t\"chunk-d8561e02\"\n\t],\n\t\"./RssNews/Index\": [\n\t\t\"c306\",\n\t\t\"chunk-75e68c24\"\n\t],\n\t\"./Weather/Index\": [\n\t\t\"5b43\",\n\t\t\"chunk-6c9a679d\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"cdb9\";\nmodule.exports = webpackAsyncContext;","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&id=618fbb8c&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./VoiceAssistant.vue?vue&type=style&index=0&id=3f009270&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Plugin.vue?vue&type=style&index=1&id=67571c94&lang=css\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Widget.vue?vue&type=style&index=0&id=5df52982&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=1&id=5c64bb76&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Panel.vue?vue&type=style&index=0&id=5ec69f95&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Notification.vue?vue&type=style&index=0&id=7646705e&lang=scss&scoped=true\"","import mitt from 'mitt';\n\nconst bus = mitt();\n\nexport { bus };\n"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/chunk-3b44ec4e.7824d0f7.js b/platypush/backend/http/webapp/dist/static/js/chunk-3b44ec4e.7824d0f7.js deleted file mode 100644 index f476df4d4..000000000 --- a/platypush/backend/http/webapp/dist/static/js/chunk-3b44ec4e.7824d0f7.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3b44ec4e"],{"38cf":function(t,e,s){var a=s("23e7"),n=s("1148");a({target:"String",proto:!0},{repeat:n})},"46c6":function(t,e,s){},8752:function(t,e,s){"use strict";s("46c6")},bcf7:function(t,e,s){"use strict";s.r(e);s("38cf");var a=s("7a23"),n=Object(a["K"])("data-v-5d3d83de");Object(a["u"])("data-v-5d3d83de");var i={key:1,class:"music"},c={class:"track"},r={key:0,class:"unknown"},u={key:1,class:"no-track"},o={key:0,class:"time"},l={class:"row"},h={class:"progress-bar"},p=Object(a["h"])("div",{class:"total"},null,-1),m={class:"row"},d={key:1,class:"playback-status"},b={class:"status-property col-4"},v=Object(a["h"])("i",{class:"fa fa-volume-up"},null,-1),g=Object(a["g"])(" "),f={class:"status-property col-2"},k={class:"status-property col-2"},O={class:"status-property col-2"},j={class:"status-property col-2"};Object(a["s"])();var y=n((function(t,e,s,n,y,w){var C=Object(a["z"])("Loading");return y.loading?(Object(a["r"])(),Object(a["e"])(C,{key:0})):(Object(a["r"])(),Object(a["e"])("div",i,[Object(a["h"])("div",c,[y.status?Object(a["f"])("",!0):(Object(a["r"])(),Object(a["e"])("div",r,"[Unknown state]")),y.status&&"stop"===y.status.state?(Object(a["r"])(),Object(a["e"])("div",u,"No media is being played")):Object(a["f"])("",!0),y.status&&"stop"!==y.status.state&&y.track&&y.track.artist?(Object(a["r"])(),Object(a["e"])("div",{key:2,class:"artist",textContent:Object(a["C"])(y.track.artist)},null,8,["textContent"])):Object(a["f"])("",!0),y.status&&"stop"!==y.status.state&&y.track&&y.track.title?(Object(a["r"])(),Object(a["e"])("div",{key:3,class:"title",textContent:Object(a["C"])(y.track.title)},null,8,["textContent"])):Object(a["f"])("",!0)]),y.status&&"play"===y.status.state?(Object(a["r"])(),Object(a["e"])("div",o,[Object(a["h"])("div",l,[Object(a["h"])("div",h,[Object(a["h"])("div",{class:"elapsed",style:{width:y.track.time?y.status.elapsed/y.track.time*100+"%":"100%"}},null,4),p])]),Object(a["h"])("div",m,[Object(a["h"])("div",{class:"col-6 time-elapsed",textContent:Object(a["C"])(w.convertTime(y.status.elapsed))},null,8,["textContent"]),y.track.time?(Object(a["r"])(),Object(a["e"])("div",{key:0,class:"col-6 time-total",textContent:Object(a["C"])(w.convertTime(y.track.time))},null,8,["textContent"])):Object(a["f"])("",!0)])])):Object(a["f"])("",!0),y.status?(Object(a["r"])(),Object(a["e"])("div",d,[Object(a["h"])("div",b,[v,g,Object(a["h"])("span",{textContent:Object(a["C"])(y.status.volume+"%")},null,8,["textContent"])]),Object(a["h"])("div",f,[Object(a["h"])("i",{class:["fas fa-random",{active:y.status.random}]},null,2)]),Object(a["h"])("div",k,[Object(a["h"])("i",{class:["fas fa-redo",{active:y.status.repeat}]},null,2)]),Object(a["h"])("div",O,[Object(a["h"])("i",{class:["fa fa-bullseye",{active:y.status.single}]},null,2)]),Object(a["h"])("div",j,[Object(a["h"])("i",{class:["fa fa-utensils",{active:y.status.consume}]},null,2)])])):Object(a["f"])("",!0)]))})),w=(s("c975"),s("a15b"),s("a9e3"),s("b680"),s("4fad"),s("3835")),C=(s("96cf"),s("1da1")),T=s("3e54"),x=s("3a5e"),S={name:"Music",components:{Loading:x["a"]},mixins:[T["a"]],props:{refreshSeconds:{type:Number,required:!1,default:60}},data:function(){return{track:void 0,status:void 0,timer:void 0,loading:!1,syncTime:{timestamp:null,elapsed:null}}},methods:{refresh:function(){var t=this;return Object(C["a"])(regeneratorRuntime.mark((function e(){var s,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("music.mpd.status");case 4:return s=e.sent,e.next=7,t.request("music.mpd.currentsong");case 7:a=e.sent,t._parseStatus(s),t._parseTrack(a),"play"!==s.state||t.timer?"play"!==s.state&&t.timer&&t.stopTimer():t.startTimer();case 11:return e.prev=11,t.loading=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[1,,11,14]])})))()},convertTime:function(t){t=parseFloat(t);var e={};e.h=parseInt(t/3600),e.m=parseInt(t/60-60*e.h),e.s=parseInt(t-(3600*e.h+60*e.m));for(var s=0,a=["m","s"];s<a.length;s++){var n=a[s];e[n]=""+e[n]}for(var i=0,c=["m","s"];i<c.length;i++){var r=c[i];parseInt(e[r])<10&&(e[r]="0"+e[r])}var u=[];return parseInt(e.h)&&u.push(e.h),u.push(e.m,e.s),u.join(":")},_parseStatus:function(t){var e=this;return Object(C["a"])(regeneratorRuntime.mark((function s(){var a,n,i,c,r;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(t&&0!==t.length){s.next=4;break}return s.next=3,e.request("music.mpd.status");case 3:t=s.sent;case 4:for(e.status||(e.status={}),a=0,n=Object.entries(t);a<n.length;a++)i=Object(w["a"])(n[a],2),c=i[0],r=i[1],["consume","random","repeat","single","bitrate"].indexOf(c)>=0?e.status[c]=!!parseInt(r):["nextsong","nextsongid","playlist","playlistlength","volume","xfade","song","songid"].indexOf(c)>=0?e.status[c]=parseInt(r):["elapsed"].indexOf(c)>=0?e.status[c]=parseFloat(r):e.status[c]=r;case 6:case"end":return s.stop()}}),s)})))()},_parseTrack:function(t){var e=this;return Object(C["a"])(regeneratorRuntime.mark((function s(){var a,n,i,c,r;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(t&&0!==t.length){s.next=4;break}return s.next=3,e.request("music.mpd.currentsong");case 3:t=s.sent;case 4:for(e.track||(e.track={}),a=0,n=Object.entries(t);a<n.length;a++)i=Object(w["a"])(n[a],2),c=i[0],r=i[1],["id","pos","time","track","disc"].indexOf(c)>=0?e.track[c]=parseInt(r):e.track[c]=r;case 6:case"end":return s.stop()}}),s)})))()},showNewTrackNotification:function(){this.notify({html:"<b>"+(this.track.artist||"[No Artist]")+"</b><br>"+(this.track.title||"[No Title]"),image:{icon:"play"}})},onNewPlayingTrack:function(t){var e=this;return Object(C["a"])(regeneratorRuntime.mark((function s(){var a,n;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(a=void 0,e.track&&(a={file:e.track.file,artist:e.track.artist,title:e.track.title}),e.status.state="play",e.status.elapsed=0,e.track={},e._parseTrack(t.track),!t.status){s.next=10;break}s.t0=t.status,s.next=13;break;case 10:return s.next=12,e.request("music.mpd.status");case 12:s.t0=s.sent;case 13:n=s.t0,e._parseStatus(n),e.startTimer(),a&&e.track.file===a.file&&e.track.artist===a.artist&&e.track.title===a.title||e.showNewTrackNotification();case 17:case"end":return s.stop()}}),s)})))()},onMusicStop:function(t){this.status.state="stop",this.status.elapsed=0,this._parseStatus(t.status),this._parseTrack(t.track),this.stopTimer()},onMusicPlay:function(t){this.status.state="play",this._parseStatus(t.status),this._parseTrack(t.track),this.startTimer()},onMusicPause:function(t){this.status.state="pause",this._parseStatus(t.status),this._parseTrack(t.track),this.syncTime.timestamp=new Date,this.syncTime.elapsed=this.status.elapsed},onSeekChange:function(t){null!=t.position&&(this.status.elapsed=parseFloat(t.position)),t.status&&this._parseStatus(t.status),t.track&&this._parseTrack(t.track),this.syncTime.timestamp=new Date,this.syncTime.elapsed=this.status.elapsed},onVolumeChange:function(t){null!=t.volume&&(this.status.volume=parseFloat(t.volume)),t.status&&this._parseStatus(t.status),t.track&&this._parseTrack(t.track)},onRepeatChange:function(t){this.status.repeat=t.state},onRandomChange:function(t){this.status.random=t.state},onConsumeChange:function(t){this.status.consume=t.state},onSingleChange:function(t){this.status.single=t.state},startTimer:function(){null!=this.timer&&this.stopTimer(),this.syncTime.timestamp=new Date,this.syncTime.elapsed=this.status.elapsed,this.timer=setInterval(this.timerFunc,1e3)},stopTimer:function(){null==this.timer&&(clearInterval(this.timer),this.timer=null)},timerFunc:function(){"play"===this.status.state&&null!=this.status.elapsed&&(this.status.elapsed=this.syncTime.elapsed+(new Date).getTime()/1e3-this.syncTime.timestamp.getTime()/1e3)}},mounted:function(){this.refresh(),this.refreshSeconds&&setInterval(this.refresh,parseInt((1e3*this.refreshSeconds).toFixed(0))),this.subscribe(this.onNewPlayingTrack,"widget-music-on-new-track","platypush.message.event.music.NewPlayingTrackEvent"),this.subscribe(this.onMusicStop,"widget-music-on-music-stop","platypush.message.event.music.MusicStopEvent"),this.subscribe(this.onMusicPlay,"widget-music-on-music-play","platypush.message.event.music.MusicPlayEvent"),this.subscribe(this.onMusicPause,"widget-music-on-music-pause","platypush.message.event.music.MusicPauseEvent"),this.subscribe(this.onSeekChange,"widget-music-on-music-seek","platypush.message.event.music.SeekChangeEvent"),this.subscribe(this.onVolumeChange,"widget-music-on-volume-change","platypush.message.event.music.VolumeChangeEvent"),this.subscribe(this.onRepeatChange,"widget-music-on-repeat-change","platypush.message.event.music.PlaybackRepeatModeChangeEvent"),this.subscribe(this.onRandomChange,"widget-music-on-random-change","platypush.message.event.music.PlaybackRandomModeChangeEvent"),this.subscribe(this.onConsumeChange,"widget-music-on-consume-change","platypush.message.event.music.PlaybackConsumeModeChangeEvent"),this.subscribe(this.onSingleChange,"widget-music-on-single-change","platypush.message.event.music.PlaybackSingleModeChangeEvent")}};s("8752");S.render=y,S.__scopeId="data-v-5d3d83de";e["default"]=S}}]); -//# sourceMappingURL=chunk-3b44ec4e.7824d0f7.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/chunk-3b44ec4e.7824d0f7.js.map b/platypush/backend/http/webapp/dist/static/js/chunk-3b44ec4e.7824d0f7.js.map deleted file mode 100644 index 5866026f6..000000000 --- a/platypush/backend/http/webapp/dist/static/js/chunk-3b44ec4e.7824d0f7.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es.string.repeat.js","webpack:///./src/components/widgets/Music/Index.vue?d339","webpack:///./src/components/widgets/Music/Index.vue","webpack:///./src/components/widgets/Music/Index.vue?d7d3"],"names":["$","repeat","target","proto","class","loading","status","state","track","artist","title","style","time","elapsed","volume","random","single","consume","name","components","Loading","mixins","Utils","props","refreshSeconds","type","Number","required","default","data","undefined","timer","syncTime","timestamp","methods","refresh","request","_parseStatus","_parseTrack","stopTimer","startTimer","convertTime","parseFloat","t","h","parseInt","m","s","attr","ret","push","join","length","Object","entries","value","indexOf","showNewTrackNotification","this","notify","html","image","icon","onNewPlayingTrack","event","previousTrack","file","onMusicStop","onMusicPlay","onMusicPause","Date","onSeekChange","position","onVolumeChange","onRepeatChange","onRandomChange","onConsumeChange","onSingleChange","setInterval","timerFunc","clearInterval","getTime","mounted","toFixed","subscribe","render","__scopeId"],"mappings":"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","file":"static/js/chunk-3b44ec4e.7824d0f7.js","sourcesContent":["var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=5d3d83de&lang=scss&scoped=true\"","<template>\n <Loading v-if=\"loading\" />\n <div class=\"music\" v-else>\n <div class=\"track\">\n <div class=\"unknown\" v-if=\"!status\">[Unknown state]</div>\n <div class=\"no-track\" v-if=\"status && status.state === 'stop'\">No media is being played</div>\n <div class=\"artist\" v-if=\"status && status.state !== 'stop' && track && track.artist\" v-text=\"track.artist\"></div>\n <div class=\"title\" v-if=\"status && status.state !== 'stop' && track && track.title\" v-text=\"track.title\"></div>\n </div>\n\n <div class=\"time\" v-if=\"status && status.state === 'play'\">\n <div class=\"row\">\n <div class=\"progress-bar\">\n <div class=\"elapsed\" :style=\"{width: track.time ? 100*(status.elapsed/track.time) + '%' : '100%'}\"></div>\n <div class=\"total\"></div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-6 time-elapsed\" v-text=\"convertTime(status.elapsed)\"></div>\n <div class=\"col-6 time-total\" v-if=\"track.time\" v-text=\"convertTime(track.time)\"></div>\n </div>\n </div>\n\n <div class=\"playback-status\" v-if=\"status\">\n <div class=\"status-property col-4\">\n <i class=\"fa fa-volume-up\"></i> <span v-text=\"status.volume + '%'\"></span>\n </div>\n\n <div class=\"status-property col-2\">\n <i class=\"fas fa-random\" :class=\"{active: status.random}\"></i>\n </div>\n <div class=\"status-property col-2\">\n <i class=\"fas fa-redo\" :class=\"{active: status.repeat}\"></i>\n </div>\n <div class=\"status-property col-2\">\n <i class=\"fa fa-bullseye\" :class=\"{active: status.single}\"></i>\n </div>\n <div class=\"status-property col-2\">\n <i class=\"fa fa-utensils\" :class=\"{active: status.consume}\"></i>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport Utils from \"@/Utils\";\nimport Loading from \"@/components/Loading\";\n\nexport default {\n name: \"Music\",\n components: {Loading},\n mixins: [Utils],\n props: {\n // Refresh interval in seconds.\n refreshSeconds: {\n type: Number,\n required: false,\n default: 60,\n },\n },\n\n data() {\n return {\n track: undefined,\n status: undefined,\n timer: undefined,\n loading: false,\n\n syncTime: {\n timestamp: null,\n elapsed: null,\n },\n }\n },\n\n methods: {\n async refresh() {\n this.loading = true\n\n try {\n let status = await this.request('music.mpd.status')\n let track = await this.request('music.mpd.currentsong')\n\n this._parseStatus(status)\n this._parseTrack(track)\n\n if (status.state === 'play' && !this.timer)\n this.startTimer()\n else if (status.state !== 'play' && this.timer)\n this.stopTimer()\n } finally {\n this.loading = false\n }\n },\n\n convertTime(time) {\n time = parseFloat(time) // Normalize strings\n const t = {}\n t.h = parseInt(time/3600)\n t.m = parseInt(time/60 - t.h*60)\n t.s = parseInt(time - (t.h*3600 + t.m*60))\n\n for (const attr of ['m','s']) {\n t[attr] = '' + t[attr]\n }\n\n for (const attr of ['m','s']) {\n if (parseInt(t[attr]) < 10) {\n t[attr] = '0' + t[attr]\n }\n }\n\n const ret = []\n if (parseInt(t.h)) {\n ret.push(t.h)\n }\n\n ret.push(t.m, t.s)\n return ret.join(':')\n },\n\n async _parseStatus(status) {\n if (!status || status.length === 0)\n status = await this.request('music.mpd.status')\n\n if (!this.status)\n this.status = {}\n\n for (const [attr, value] of Object.entries(status)) {\n if (['consume','random','repeat','single','bitrate'].indexOf(attr) >= 0) {\n this.status[attr] = !!parseInt(value)\n } else if (['nextsong','nextsongid','playlist','playlistlength',\n 'volume','xfade','song','songid'].indexOf(attr) >= 0) {\n this.status[attr] = parseInt(value)\n } else if (['elapsed'].indexOf(attr) >= 0) {\n this.status[attr] = parseFloat(value)\n } else {\n this.status[attr] = value\n }\n }\n },\n\n async _parseTrack(track) {\n if (!track || track.length === 0) {\n track = await this.request('music.mpd.currentsong')\n }\n\n if (!this.track)\n this.track = {}\n\n for (const [attr, value] of Object.entries(track)) {\n if (['id','pos','time','track','disc'].indexOf(attr) >= 0) {\n this.track[attr] = parseInt(value)\n } else {\n this.track[attr] = value\n }\n }\n },\n\n showNewTrackNotification() {\n this.notify({\n html: '<b>' + (this.track.artist || '[No Artist]') + '</b><br>' +\n (this.track.title || '[No Title]'),\n image: {\n icon: 'play',\n }\n })\n },\n\n async onNewPlayingTrack(event) {\n let previousTrack = undefined\n\n if (this.track) {\n previousTrack = {\n file: this.track.file,\n artist: this.track.artist,\n title: this.track.title,\n }\n }\n\n this.status.state = 'play'\n this.status.elapsed = 0\n this.track = {}\n this._parseTrack(event.track)\n\n let status = event.status ? event.status : await this.request('music.mpd.status')\n this._parseStatus(status)\n this.startTimer()\n\n if (!previousTrack || (this.track.file !== previousTrack.file\n || this.track.artist !== previousTrack.artist\n || this.track.title !== previousTrack.title)) {\n this.showNewTrackNotification()\n }\n },\n\n onMusicStop(event) {\n this.status.state = 'stop'\n this.status.elapsed = 0\n this._parseStatus(event.status)\n this._parseTrack(event.track)\n this.stopTimer()\n },\n\n onMusicPlay(event) {\n this.status.state = 'play'\n this._parseStatus(event.status)\n this._parseTrack(event.track)\n this.startTimer()\n },\n\n onMusicPause(event) {\n this.status.state = 'pause'\n this._parseStatus(event.status)\n this._parseTrack(event.track)\n\n this.syncTime.timestamp = new Date()\n this.syncTime.elapsed = this.status.elapsed\n },\n\n onSeekChange(event) {\n if (event.position != null)\n this.status.elapsed = parseFloat(event.position)\n if (event.status)\n this._parseStatus(event.status)\n if (event.track)\n this._parseTrack(event.track)\n\n this.syncTime.timestamp = new Date()\n this.syncTime.elapsed = this.status.elapsed\n },\n\n onVolumeChange(event) {\n if (event.volume != null)\n this.status.volume = parseFloat(event.volume)\n if (event.status)\n this._parseStatus(event.status)\n if (event.track)\n this._parseTrack(event.track)\n },\n\n onRepeatChange(event) {\n this.status.repeat = event.state\n },\n\n onRandomChange(event) {\n this.status.random = event.state\n },\n\n onConsumeChange(event) {\n this.status.consume = event.state\n },\n\n onSingleChange(event) {\n this.status.single = event.state\n },\n\n startTimer() {\n if (this.timer != null) {\n this.stopTimer()\n }\n\n this.syncTime.timestamp = new Date()\n this.syncTime.elapsed = this.status.elapsed\n this.timer = setInterval(this.timerFunc, 1000)\n },\n\n stopTimer() {\n if (this.timer == null) {\n clearInterval(this.timer)\n this.timer = null\n }\n },\n\n timerFunc() {\n if (this.status.state !== 'play' || this.status.elapsed == null) {\n return\n }\n\n this.status.elapsed = this.syncTime.elapsed +\n ((new Date()).getTime()/1000) - (this.syncTime.timestamp.getTime()/1000)\n },\n },\n\n mounted() {\n this.refresh()\n if (this.refreshSeconds) {\n setInterval(this.refresh, parseInt((this.refreshSeconds*1000).toFixed(0)))\n }\n\n this.subscribe(this.onNewPlayingTrack, 'widget-music-on-new-track', 'platypush.message.event.music.NewPlayingTrackEvent')\n this.subscribe(this.onMusicStop, 'widget-music-on-music-stop', 'platypush.message.event.music.MusicStopEvent')\n this.subscribe(this.onMusicPlay, 'widget-music-on-music-play', 'platypush.message.event.music.MusicPlayEvent')\n this.subscribe(this.onMusicPause, 'widget-music-on-music-pause', 'platypush.message.event.music.MusicPauseEvent')\n this.subscribe(this.onSeekChange, 'widget-music-on-music-seek', 'platypush.message.event.music.SeekChangeEvent')\n this.subscribe(this.onVolumeChange, 'widget-music-on-volume-change', 'platypush.message.event.music.VolumeChangeEvent')\n this.subscribe(this.onRepeatChange, 'widget-music-on-repeat-change', 'platypush.message.event.music.PlaybackRepeatModeChangeEvent')\n this.subscribe(this.onRandomChange, 'widget-music-on-random-change', 'platypush.message.event.music.PlaybackRandomModeChangeEvent')\n this.subscribe(this.onConsumeChange, 'widget-music-on-consume-change', 'platypush.message.event.music.PlaybackConsumeModeChangeEvent')\n this.subscribe(this.onSingleChange, 'widget-music-on-single-change', 'platypush.message.event.music.PlaybackSingleModeChangeEvent')\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n$progress-bar-bg: #ddd;\n$playback-status-color: #757f70;\n\n.music {\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n position: relative;\n\n .track {\n text-align: center;\n\n .unknown,\n .no-track {\n font-size: 2em;\n }\n\n .artist {\n font-size: 1.9em;\n font-weight: bold;\n margin-bottom: .25em;\n }\n\n .title {\n font-size: 1.8em;\n font-weight: normal;\n }\n }\n\n .time {\n width: 100%;\n margin-top: 1em;\n font-size: 1.2em;\n\n .row {\n padding: 0 .5em;\n }\n\n .time-total {\n text-align: right;\n }\n\n .progress-bar {\n width: 100%;\n height: 1em;\n position: relative;\n margin-bottom: .75em;\n\n .total {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n background: $progress-bar-bg;\n border-radius: 0.5em;\n }\n\n .elapsed {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n background: $selected-bg;\n border-radius: 0.5em;\n z-index: 1;\n }\n }\n }\n\n .playback-status {\n position: absolute;\n bottom: 0;\n border-top: $default-border-2;\n color: $playback-status-color;\n width: 100%;\n height: 2em;\n\n .status-property {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n }\n\n .active {\n color: $default-hover-fg;\n }\n }\n}\n</style>\n","import { render } from \"./Index.vue?vue&type=template&id=5d3d83de&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=5d3d83de&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5d3d83de\"\n\nexport default script"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/chunk-6f3814a8.40fe4e1f.js b/platypush/backend/http/webapp/dist/static/js/chunk-6f3814a8.40fe4e1f.js new file mode 100644 index 000000000..625ebe80d --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/chunk-6f3814a8.40fe4e1f.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6f3814a8"],{"38cf":function(t,e,s){var a=s("23e7"),n=s("1148");a({target:"String",proto:!0},{repeat:n})},b157:function(t,e,s){},bcf7:function(t,e,s){"use strict";s.r(e);s("38cf");var a=s("7a23"),n=Object(a["K"])("data-v-7e0e4f22");Object(a["u"])("data-v-7e0e4f22");var r={key:1,class:"music"},i={class:"track"},c={key:0,class:"unknown"},u={key:1,class:"no-track"},o={key:0,class:"time"},l={class:"row"},p={class:"progress-bar"},h=Object(a["h"])("div",{class:"total"},null,-1),m={class:"row"},b={key:1,class:"controls"},d=Object(a["h"])("i",{class:"fa fa-step-backward"},null,-1),f={key:0,class:"fa fa-pause"},v={key:1,class:"fa fa-play"},g=Object(a["h"])("i",{class:"fa fa-stop"},null,-1),k=Object(a["h"])("i",{class:"fa fa-step-forward"},null,-1),O={key:2,class:"playback-status"},j={class:"status-property col-4"},y=Object(a["h"])("i",{class:"fa fa-volume-up"},null,-1),w=Object(a["g"])(" "),x={class:"status-property col-2"},C={class:"status-property col-2"},T={class:"status-property col-2"},_={class:"status-property col-2"};Object(a["s"])();var R=n((function(t,e,s,n,R,S){var P=Object(a["z"])("Loading");return R.loading?(Object(a["r"])(),Object(a["e"])(P,{key:0})):(Object(a["r"])(),Object(a["e"])("div",r,[Object(a["h"])("div",i,[R.status?Object(a["f"])("",!0):(Object(a["r"])(),Object(a["e"])("div",c,"[Unknown state]")),R.status&&"stop"===R.status.state?(Object(a["r"])(),Object(a["e"])("div",u,"No media is being played")):Object(a["f"])("",!0),R.status&&"stop"!==R.status.state&&R.track&&R.track.artist?(Object(a["r"])(),Object(a["e"])("div",{key:2,class:"artist",textContent:Object(a["C"])(R.track.artist)},null,8,["textContent"])):Object(a["f"])("",!0),R.status&&"stop"!==R.status.state&&R.track&&R.track.title?(Object(a["r"])(),Object(a["e"])("div",{key:3,class:"title",textContent:Object(a["C"])(R.track.title)},null,8,["textContent"])):Object(a["f"])("",!0)]),R.status&&"play"===R.status.state?(Object(a["r"])(),Object(a["e"])("div",o,[Object(a["h"])("div",l,[Object(a["h"])("div",p,[Object(a["h"])("div",{class:"elapsed",style:{width:R.track.time?R.status.elapsed/R.track.time*100+"%":"100%"}},null,4),h])]),Object(a["h"])("div",m,[Object(a["h"])("div",{class:"col-6 time-elapsed",textContent:Object(a["C"])(S.convertTime(R.status.elapsed))},null,8,["textContent"]),R.track.time?(Object(a["r"])(),Object(a["e"])("div",{key:0,class:"col-6 time-total",textContent:Object(a["C"])(S.convertTime(R.track.time))},null,8,["textContent"])):Object(a["f"])("",!0)])])):Object(a["f"])("",!0),S._withControls&&R.status?(Object(a["r"])(),Object(a["e"])("div",b,[Object(a["h"])("button",{onClick:e[1]||(e[1]=function(){return S.prev.apply(S,arguments)})},[d]),Object(a["h"])("button",{class:"play-pause",onClick:e[2]||(e[2]=function(){return S.playPause.apply(S,arguments)})},["play"===R.status.state?(Object(a["r"])(),Object(a["e"])("i",f)):(Object(a["r"])(),Object(a["e"])("i",v))]),"stop"!==R.status.state?(Object(a["r"])(),Object(a["e"])("button",{key:0,onClick:e[3]||(e[3]=function(){return S.stop.apply(S,arguments)})},[g])):Object(a["f"])("",!0),Object(a["h"])("button",{onClick:e[4]||(e[4]=function(){return S.next.apply(S,arguments)})},[k])])):Object(a["f"])("",!0),R.status?(Object(a["r"])(),Object(a["e"])("div",O,[Object(a["h"])("div",j,[y,w,Object(a["h"])("span",{textContent:Object(a["C"])(R.status.volume+"%")},null,8,["textContent"])]),Object(a["h"])("div",x,[Object(a["h"])("i",{class:["fas fa-random",{active:R.status.random}]},null,2)]),Object(a["h"])("div",C,[Object(a["h"])("i",{class:["fas fa-redo",{active:R.status.repeat}]},null,2)]),Object(a["h"])("div",T,[Object(a["h"])("i",{class:["fa fa-bullseye",{active:R.status.single}]},null,2)]),Object(a["h"])("div",_,[Object(a["h"])("i",{class:["fa fa-utensils",{active:R.status.consume}]},null,2)])])):Object(a["f"])("",!0)]))})),S=(s("c975"),s("a15b"),s("a9e3"),s("b680"),s("4fad"),s("3835")),P=(s("96cf"),s("1da1")),M=s("3e54"),I=s("3a5e"),N={name:"Music",components:{Loading:I["a"]},mixins:[M["a"]],props:{refreshSeconds:{type:Number,default:60},withControls:{type:Boolean,default:!0}},data:function(){return{track:void 0,status:void 0,timer:void 0,loading:!1,syncTime:{timestamp:null,elapsed:null}}},computed:{_withControls:function(){return this.parseBoolean(this.withControls)}},methods:{refresh:function(){var t=this;return Object(P["a"])(regeneratorRuntime.mark((function e(){var s,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("music.mpd.status");case 4:return s=e.sent,e.next=7,t.request("music.mpd.currentsong");case 7:a=e.sent,t._parseStatus(s),t._parseTrack(a),"play"!==s.state||t.timer?"play"!==s.state&&t.timer&&t.stopTimer():t.startTimer();case 11:return e.prev=11,t.loading=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[1,,11,14]])})))()},convertTime:function(t){t=parseFloat(t);var e={};e.h=parseInt(t/3600),e.m=parseInt(t/60-60*e.h),e.s=parseInt(t-(3600*e.h+60*e.m));for(var s=0,a=["m","s"];s<a.length;s++){var n=a[s];e[n]=""+e[n]}for(var r=0,i=["m","s"];r<i.length;r++){var c=i[r];parseInt(e[c])<10&&(e[c]="0"+e[c])}var u=[];return parseInt(e.h)&&u.push(e.h),u.push(e.m,e.s),u.join(":")},_parseStatus:function(t){var e=this;return Object(P["a"])(regeneratorRuntime.mark((function s(){var a,n,r,i,c;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(t&&0!==t.length){s.next=4;break}return s.next=3,e.request("music.mpd.status");case 3:t=s.sent;case 4:for(e.status||(e.status={}),a=0,n=Object.entries(t);a<n.length;a++)r=Object(S["a"])(n[a],2),i=r[0],c=r[1],["consume","random","repeat","single","bitrate"].indexOf(i)>=0?e.status[i]=!!parseInt(c):["nextsong","nextsongid","playlist","playlistlength","volume","xfade","song","songid"].indexOf(i)>=0?e.status[i]=parseInt(c):["elapsed"].indexOf(i)>=0?e.status[i]=parseFloat(c):e.status[i]=c;case 6:case"end":return s.stop()}}),s)})))()},_parseTrack:function(t){var e=this;return Object(P["a"])(regeneratorRuntime.mark((function s(){var a,n,r,i,c;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(t&&0!==t.length){s.next=4;break}return s.next=3,e.request("music.mpd.currentsong");case 3:t=s.sent;case 4:for(e.track||(e.track={}),a=0,n=Object.entries(t);a<n.length;a++)r=Object(S["a"])(n[a],2),i=r[0],c=r[1],["id","pos","time","track","disc"].indexOf(i)>=0?e.track[i]=parseInt(c):e.track[i]=c;case 6:case"end":return s.stop()}}),s)})))()},showNewTrackNotification:function(){this.notify({html:"<b>"+(this.track.artist||"[No Artist]")+"</b><br>"+(this.track.title||"[No Title]"),image:{icon:"play"}})},onNewPlayingTrack:function(t){var e=this;return Object(P["a"])(regeneratorRuntime.mark((function s(){var a,n;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(a=void 0,e.track&&(a={file:e.track.file,artist:e.track.artist,title:e.track.title}),e.status.state="play",e.status.elapsed=0,e.track={},e._parseTrack(t.track),!t.status){s.next=10;break}s.t0=t.status,s.next=13;break;case 10:return s.next=12,e.request("music.mpd.status");case 12:s.t0=s.sent;case 13:n=s.t0,e._parseStatus(n),e.startTimer(),a&&e.track.file===a.file&&e.track.artist===a.artist&&e.track.title===a.title||e.showNewTrackNotification();case 17:case"end":return s.stop()}}),s)})))()},onMusicStop:function(t){this.status.state="stop",this.status.elapsed=0,this._parseStatus(t.status),this._parseTrack(t.track),this.stopTimer()},onMusicPlay:function(t){this.status.state="play",this._parseStatus(t.status),this._parseTrack(t.track),this.startTimer()},onMusicPause:function(t){this.status.state="pause",this._parseStatus(t.status),this._parseTrack(t.track),this.syncTime.timestamp=new Date,this.syncTime.elapsed=this.status.elapsed},onSeekChange:function(t){null!=t.position&&(this.status.elapsed=parseFloat(t.position)),t.status&&this._parseStatus(t.status),t.track&&this._parseTrack(t.track),this.syncTime.timestamp=new Date,this.syncTime.elapsed=this.status.elapsed},onVolumeChange:function(t){null!=t.volume&&(this.status.volume=parseFloat(t.volume)),t.status&&this._parseStatus(t.status),t.track&&this._parseTrack(t.track)},onRepeatChange:function(t){this.status.repeat=t.state},onRandomChange:function(t){this.status.random=t.state},onConsumeChange:function(t){this.status.consume=t.state},onSingleChange:function(t){this.status.single=t.state},startTimer:function(){null!=this.timer&&this.stopTimer(),this.syncTime.timestamp=new Date,this.syncTime.elapsed=this.status.elapsed,this.timer=setInterval(this.timerFunc,1e3)},stopTimer:function(){null==this.timer&&(clearInterval(this.timer),this.timer=null)},timerFunc:function(){"play"===this.status.state&&null!=this.status.elapsed&&(this.status.elapsed=this.syncTime.elapsed+(new Date).getTime()/1e3-this.syncTime.timestamp.getTime()/1e3)},_run:function(t,e){var s=this;return Object(P["a"])(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return e=e||{},a.next=3,s.request("music.mpd.".concat(t),e);case 3:return a.next=5,s.refresh();case 5:case"end":return a.stop()}}),a)})))()},playPause:function(){var t=this;return Object(P["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t._run("pause");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))()},stop:function(){var t=this;return Object(P["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t._run("stop");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))()},prev:function(){var t=this;return Object(P["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t._run("previous");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))()},next:function(){var t=this;return Object(P["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t._run("next");case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))()}},mounted:function(){this.refresh(),this.refreshSeconds&&setInterval(this.refresh,parseInt((1e3*this.refreshSeconds).toFixed(0))),this.subscribe(this.onNewPlayingTrack,"widget-music-on-new-track","platypush.message.event.music.NewPlayingTrackEvent"),this.subscribe(this.onMusicStop,"widget-music-on-music-stop","platypush.message.event.music.MusicStopEvent"),this.subscribe(this.onMusicPlay,"widget-music-on-music-play","platypush.message.event.music.MusicPlayEvent"),this.subscribe(this.onMusicPause,"widget-music-on-music-pause","platypush.message.event.music.MusicPauseEvent"),this.subscribe(this.onSeekChange,"widget-music-on-music-seek","platypush.message.event.music.SeekChangeEvent"),this.subscribe(this.onVolumeChange,"widget-music-on-volume-change","platypush.message.event.music.VolumeChangeEvent"),this.subscribe(this.onRepeatChange,"widget-music-on-repeat-change","platypush.message.event.music.PlaybackRepeatModeChangeEvent"),this.subscribe(this.onRandomChange,"widget-music-on-random-change","platypush.message.event.music.PlaybackRandomModeChangeEvent"),this.subscribe(this.onConsumeChange,"widget-music-on-consume-change","platypush.message.event.music.PlaybackConsumeModeChangeEvent"),this.subscribe(this.onSingleChange,"widget-music-on-single-change","platypush.message.event.music.PlaybackSingleModeChangeEvent")}};s("ec9d");N.render=R,N.__scopeId="data-v-7e0e4f22";e["default"]=N},ec9d:function(t,e,s){"use strict";s("b157")}}]); +//# sourceMappingURL=chunk-6f3814a8.40fe4e1f.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/chunk-6f3814a8.40fe4e1f.js.map b/platypush/backend/http/webapp/dist/static/js/chunk-6f3814a8.40fe4e1f.js.map new file mode 100644 index 000000000..74b5c3c3f --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/chunk-6f3814a8.40fe4e1f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es.string.repeat.js","webpack:///./src/components/widgets/Music/Index.vue","webpack:///./src/components/widgets/Music/Index.vue?d7d3","webpack:///./src/components/widgets/Music/Index.vue?0587"],"names":["$","repeat","target","proto","class","loading","status","state","track","artist","title","style","time","elapsed","_withControls","prev","playPause","stop","next","volume","random","single","consume","name","components","Loading","mixins","Utils","props","refreshSeconds","type","Number","default","withControls","Boolean","data","undefined","timer","syncTime","timestamp","computed","this","parseBoolean","methods","refresh","request","_parseStatus","_parseTrack","stopTimer","startTimer","convertTime","parseFloat","t","h","parseInt","m","s","attr","ret","push","join","length","Object","entries","value","indexOf","showNewTrackNotification","notify","html","image","icon","onNewPlayingTrack","event","previousTrack","file","onMusicStop","onMusicPlay","onMusicPause","Date","onSeekChange","position","onVolumeChange","onRepeatChange","onRandomChange","onConsumeChange","onSingleChange","setInterval","timerFunc","clearInterval","getTime","_run","action","args","mounted","toFixed","subscribe","render","__scopeId"],"mappings":"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","file":"static/js/chunk-6f3814a8.40fe4e1f.js","sourcesContent":["var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","<template>\n <Loading v-if=\"loading\" />\n <div class=\"music\" v-else>\n <div class=\"track\">\n <div class=\"unknown\" v-if=\"!status\">[Unknown state]</div>\n <div class=\"no-track\" v-if=\"status && status.state === 'stop'\">No media is being played</div>\n <div class=\"artist\" v-if=\"status && status.state !== 'stop' && track && track.artist\" v-text=\"track.artist\"></div>\n <div class=\"title\" v-if=\"status && status.state !== 'stop' && track && track.title\" v-text=\"track.title\"></div>\n </div>\n\n <div class=\"time\" v-if=\"status && status.state === 'play'\">\n <div class=\"row\">\n <div class=\"progress-bar\">\n <div class=\"elapsed\" :style=\"{width: track.time ? 100*(status.elapsed/track.time) + '%' : '100%'}\"></div>\n <div class=\"total\"></div>\n </div>\n </div>\n\n <div class=\"row\">\n <div class=\"col-6 time-elapsed\" v-text=\"convertTime(status.elapsed)\"></div>\n <div class=\"col-6 time-total\" v-if=\"track.time\" v-text=\"convertTime(track.time)\"></div>\n </div>\n </div>\n\n <div class=\"controls\" v-if=\"_withControls && status\">\n <button @click=\"prev\">\n <i class=\"fa fa-step-backward\" />\n </button>\n <button class=\"play-pause\" @click=\"playPause\">\n <i class=\"fa fa-pause\" v-if=\"status.state === 'play'\" />\n <i class=\"fa fa-play\" v-else />\n </button>\n <button @click=\"stop\" v-if=\"status.state !== 'stop'\">\n <i class=\"fa fa-stop\" />\n </button>\n <button @click=\"next\">\n <i class=\"fa fa-step-forward\" />\n </button>\n </div>\n\n <div class=\"playback-status\" v-if=\"status\">\n <div class=\"status-property col-4\">\n <i class=\"fa fa-volume-up\"></i> <span v-text=\"status.volume + '%'\"></span>\n </div>\n\n <div class=\"status-property col-2\">\n <i class=\"fas fa-random\" :class=\"{active: status.random}\"></i>\n </div>\n <div class=\"status-property col-2\">\n <i class=\"fas fa-redo\" :class=\"{active: status.repeat}\"></i>\n </div>\n <div class=\"status-property col-2\">\n <i class=\"fa fa-bullseye\" :class=\"{active: status.single}\"></i>\n </div>\n <div class=\"status-property col-2\">\n <i class=\"fa fa-utensils\" :class=\"{active: status.consume}\"></i>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport Utils from \"@/Utils\";\nimport Loading from \"@/components/Loading\";\n\nexport default {\n name: \"Music\",\n components: {Loading},\n mixins: [Utils],\n props: {\n // Refresh interval in seconds.\n refreshSeconds: {\n type: Number,\n default: 60,\n },\n\n // Set to true if you also want to include music controls in the widget.\n withControls: {\n type: Boolean,\n default: true,\n }\n },\n\n data() {\n return {\n track: undefined,\n status: undefined,\n timer: undefined,\n loading: false,\n\n syncTime: {\n timestamp: null,\n elapsed: null,\n },\n }\n },\n\n computed: {\n _withControls() {\n return this.parseBoolean(this.withControls)\n },\n },\n\n methods: {\n async refresh() {\n this.loading = true\n\n try {\n let status = await this.request('music.mpd.status')\n let track = await this.request('music.mpd.currentsong')\n\n this._parseStatus(status)\n this._parseTrack(track)\n\n if (status.state === 'play' && !this.timer)\n this.startTimer()\n else if (status.state !== 'play' && this.timer)\n this.stopTimer()\n } finally {\n this.loading = false\n }\n },\n\n convertTime(time) {\n time = parseFloat(time) // Normalize strings\n const t = {}\n t.h = parseInt(time/3600)\n t.m = parseInt(time/60 - t.h*60)\n t.s = parseInt(time - (t.h*3600 + t.m*60))\n\n for (const attr of ['m','s']) {\n t[attr] = '' + t[attr]\n }\n\n for (const attr of ['m','s']) {\n if (parseInt(t[attr]) < 10) {\n t[attr] = '0' + t[attr]\n }\n }\n\n const ret = []\n if (parseInt(t.h)) {\n ret.push(t.h)\n }\n\n ret.push(t.m, t.s)\n return ret.join(':')\n },\n\n async _parseStatus(status) {\n if (!status || status.length === 0)\n status = await this.request('music.mpd.status')\n\n if (!this.status)\n this.status = {}\n\n for (const [attr, value] of Object.entries(status)) {\n if (['consume','random','repeat','single','bitrate'].indexOf(attr) >= 0) {\n this.status[attr] = !!parseInt(value)\n } else if (['nextsong','nextsongid','playlist','playlistlength',\n 'volume','xfade','song','songid'].indexOf(attr) >= 0) {\n this.status[attr] = parseInt(value)\n } else if (['elapsed'].indexOf(attr) >= 0) {\n this.status[attr] = parseFloat(value)\n } else {\n this.status[attr] = value\n }\n }\n },\n\n async _parseTrack(track) {\n if (!track || track.length === 0) {\n track = await this.request('music.mpd.currentsong')\n }\n\n if (!this.track)\n this.track = {}\n\n for (const [attr, value] of Object.entries(track)) {\n if (['id','pos','time','track','disc'].indexOf(attr) >= 0) {\n this.track[attr] = parseInt(value)\n } else {\n this.track[attr] = value\n }\n }\n },\n\n showNewTrackNotification() {\n this.notify({\n html: '<b>' + (this.track.artist || '[No Artist]') + '</b><br>' +\n (this.track.title || '[No Title]'),\n image: {\n icon: 'play',\n }\n })\n },\n\n async onNewPlayingTrack(event) {\n let previousTrack = undefined\n\n if (this.track) {\n previousTrack = {\n file: this.track.file,\n artist: this.track.artist,\n title: this.track.title,\n }\n }\n\n this.status.state = 'play'\n this.status.elapsed = 0\n this.track = {}\n this._parseTrack(event.track)\n\n let status = event.status ? event.status : await this.request('music.mpd.status')\n this._parseStatus(status)\n this.startTimer()\n\n if (!previousTrack || (this.track.file !== previousTrack.file\n || this.track.artist !== previousTrack.artist\n || this.track.title !== previousTrack.title)) {\n this.showNewTrackNotification()\n }\n },\n\n onMusicStop(event) {\n this.status.state = 'stop'\n this.status.elapsed = 0\n this._parseStatus(event.status)\n this._parseTrack(event.track)\n this.stopTimer()\n },\n\n onMusicPlay(event) {\n this.status.state = 'play'\n this._parseStatus(event.status)\n this._parseTrack(event.track)\n this.startTimer()\n },\n\n onMusicPause(event) {\n this.status.state = 'pause'\n this._parseStatus(event.status)\n this._parseTrack(event.track)\n\n this.syncTime.timestamp = new Date()\n this.syncTime.elapsed = this.status.elapsed\n },\n\n onSeekChange(event) {\n if (event.position != null)\n this.status.elapsed = parseFloat(event.position)\n if (event.status)\n this._parseStatus(event.status)\n if (event.track)\n this._parseTrack(event.track)\n\n this.syncTime.timestamp = new Date()\n this.syncTime.elapsed = this.status.elapsed\n },\n\n onVolumeChange(event) {\n if (event.volume != null)\n this.status.volume = parseFloat(event.volume)\n if (event.status)\n this._parseStatus(event.status)\n if (event.track)\n this._parseTrack(event.track)\n },\n\n onRepeatChange(event) {\n this.status.repeat = event.state\n },\n\n onRandomChange(event) {\n this.status.random = event.state\n },\n\n onConsumeChange(event) {\n this.status.consume = event.state\n },\n\n onSingleChange(event) {\n this.status.single = event.state\n },\n\n startTimer() {\n if (this.timer != null) {\n this.stopTimer()\n }\n\n this.syncTime.timestamp = new Date()\n this.syncTime.elapsed = this.status.elapsed\n this.timer = setInterval(this.timerFunc, 1000)\n },\n\n stopTimer() {\n if (this.timer == null) {\n clearInterval(this.timer)\n this.timer = null\n }\n },\n\n timerFunc() {\n if (this.status.state !== 'play' || this.status.elapsed == null) {\n return\n }\n\n this.status.elapsed = this.syncTime.elapsed +\n ((new Date()).getTime()/1000) - (this.syncTime.timestamp.getTime()/1000)\n },\n\n async _run(action, args) {\n args = args || {}\n await this.request(`music.mpd.${action}`, args)\n await this.refresh()\n },\n\n async playPause() {\n return await this._run('pause')\n },\n\n async stop() {\n return await this._run('stop')\n },\n\n async prev() {\n return await this._run('previous')\n },\n\n async next() {\n return await this._run('next')\n },\n },\n\n mounted() {\n this.refresh()\n if (this.refreshSeconds) {\n setInterval(this.refresh, parseInt((this.refreshSeconds*1000).toFixed(0)))\n }\n\n this.subscribe(this.onNewPlayingTrack, 'widget-music-on-new-track', 'platypush.message.event.music.NewPlayingTrackEvent')\n this.subscribe(this.onMusicStop, 'widget-music-on-music-stop', 'platypush.message.event.music.MusicStopEvent')\n this.subscribe(this.onMusicPlay, 'widget-music-on-music-play', 'platypush.message.event.music.MusicPlayEvent')\n this.subscribe(this.onMusicPause, 'widget-music-on-music-pause', 'platypush.message.event.music.MusicPauseEvent')\n this.subscribe(this.onSeekChange, 'widget-music-on-music-seek', 'platypush.message.event.music.SeekChangeEvent')\n this.subscribe(this.onVolumeChange, 'widget-music-on-volume-change', 'platypush.message.event.music.VolumeChangeEvent')\n this.subscribe(this.onRepeatChange, 'widget-music-on-repeat-change', 'platypush.message.event.music.PlaybackRepeatModeChangeEvent')\n this.subscribe(this.onRandomChange, 'widget-music-on-random-change', 'platypush.message.event.music.PlaybackRandomModeChangeEvent')\n this.subscribe(this.onConsumeChange, 'widget-music-on-consume-change', 'platypush.message.event.music.PlaybackConsumeModeChangeEvent')\n this.subscribe(this.onSingleChange, 'widget-music-on-single-change', 'platypush.message.event.music.PlaybackSingleModeChangeEvent')\n },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n$progress-bar-bg: #ddd;\n$playback-status-color: #757f70;\n\n.music {\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n position: relative;\n\n .track {\n text-align: center;\n\n .unknown,\n .no-track {\n font-size: 2em;\n }\n\n .artist {\n font-size: 1.9em;\n font-weight: bold;\n margin-bottom: .25em;\n }\n\n .title {\n font-size: 1.8em;\n font-weight: normal;\n }\n }\n\n .time {\n width: 100%;\n margin-top: 1em;\n font-size: 1.2em;\n\n .row {\n padding: 0 .5em;\n }\n\n .time-total {\n text-align: right;\n }\n\n .progress-bar {\n width: 100%;\n height: 1em;\n position: relative;\n margin-bottom: .75em;\n\n .total {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n background: $progress-bar-bg;\n border-radius: 0.5em;\n }\n\n .elapsed {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n background: $selected-bg;\n border-radius: 0.5em;\n z-index: 1;\n }\n }\n }\n\n .playback-status {\n position: absolute;\n bottom: 0;\n border-top: $default-border-2;\n color: $playback-status-color;\n width: 100%;\n height: 2em;\n\n .status-property {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n }\n\n .active {\n color: $default-hover-fg;\n }\n }\n\n .controls {\n margin-top: .5em;\n font-size: 1.2em;\n\n button {\n background: none;\n border: none;\n\n &:hover {\n color: $default-hover-fg;\n }\n\n &.play-pause {\n color: $selected-fg;\n font-size: 1.5em;\n }\n }\n }\n}\n</style>\n","import { render } from \"./Index.vue?vue&type=template&id=7e0e4f22&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=7e0e4f22&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7e0e4f22\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Index.vue?vue&type=style&index=0&id=7e0e4f22&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/src/components/widgets/Music/Index.vue b/platypush/backend/http/webapp/src/components/widgets/Music/Index.vue index 8f2fe3511..8a4230168 100644 --- a/platypush/backend/http/webapp/src/components/widgets/Music/Index.vue +++ b/platypush/backend/http/webapp/src/components/widgets/Music/Index.vue @@ -22,6 +22,22 @@ </div> </div> + <div class="controls" v-if="_withControls && status"> + <button @click="prev"> + <i class="fa fa-step-backward" /> + </button> + <button class="play-pause" @click="playPause"> + <i class="fa fa-pause" v-if="status.state === 'play'" /> + <i class="fa fa-play" v-else /> + </button> + <button @click="stop" v-if="status.state !== 'stop'"> + <i class="fa fa-stop" /> + </button> + <button @click="next"> + <i class="fa fa-step-forward" /> + </button> + </div> + <div class="playback-status" v-if="status"> <div class="status-property col-4"> <i class="fa fa-volume-up"></i> <span v-text="status.volume + '%'"></span> @@ -55,9 +71,14 @@ export default { // Refresh interval in seconds. refreshSeconds: { type: Number, - required: false, default: 60, }, + + // Set to true if you also want to include music controls in the widget. + withControls: { + type: Boolean, + default: true, + } }, data() { @@ -74,6 +95,12 @@ export default { } }, + computed: { + _withControls() { + return this.parseBoolean(this.withControls) + }, + }, + methods: { async refresh() { this.loading = true @@ -281,6 +308,28 @@ export default { this.status.elapsed = this.syncTime.elapsed + ((new Date()).getTime()/1000) - (this.syncTime.timestamp.getTime()/1000) }, + + async _run(action, args) { + args = args || {} + await this.request(`music.mpd.${action}`, args) + await this.refresh() + }, + + async playPause() { + return await this._run('pause') + }, + + async stop() { + return await this._run('stop') + }, + + async prev() { + return await this._run('previous') + }, + + async next() { + return await this._run('next') + }, }, mounted() { @@ -394,5 +443,24 @@ $playback-status-color: #757f70; color: $default-hover-fg; } } + + .controls { + margin-top: .5em; + font-size: 1.2em; + + button { + background: none; + border: none; + + &:hover { + color: $default-hover-fg; + } + + &.play-pause { + color: $selected-fg; + font-size: 1.5em; + } + } + } } </style> diff --git a/platypush/procedure/__init__.py b/platypush/procedure/__init__.py index cd207aa1f..dbf1cccdf 100644 --- a/platypush/procedure/__init__.py +++ b/platypush/procedure/__init__.py @@ -458,9 +458,8 @@ class IfProcedure(Procedure): try: exec('{}="{}"'.format(k, re.sub(r'(^|[^\\])"', '\1\\"', v))) except Exception as e: - logger.warning('Could not set context variable {}={}'.format(k, v)) - logger.warning('Context: {}'.format(context)) - logger.exception(e) + logger.debug('Could not set context variable {}={}: {}'.format(k, v, str(e))) + logger.debug('Context: {}'.format(context)) condition_true = eval(self.condition) response = Response()