@keyframes round_spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.va-spinner{display:flex;align-items:center;justify-content:center}.va-spinner .va-icon{animation:round_spinner 1s linear infinite}.va-button{position:relative;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--va-radius);font-family:Nunito,arial,sans-serif;cursor:pointer}.va-button__content{display:contents}.va-button__content.hidden{visibility:hidden}.va-button__loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;cursor:default}.va-button__margin{margin-right:var(--va-space-2)}.va-button.primary{background-color:var(--va-accent);border:1px solid var(--va-overlay-hover)}.va-button.primary,.va-button.secondary{height:var(--va-control-h);padding:0 var(--va-space-2);font-size:var(--va-text-md);color:var(--va-text-primary);white-space:nowrap}.va-button.secondary{background-color:var(--va-bg-raised);border:1px solid var(--va-border-control)}.va-button.positive{background-color:var(--color-positive)}.va-button.positive,.va-button.warning{height:var(--va-control-h);padding:0 var(--va-space-2);font-size:var(--va-text-md);color:var(--va-text-primary);border:1px solid var(--va-border-control)}.va-button.warning{background-color:var(--color-warning)}.va-button.negative{height:var(--va-control-h);padding:0 var(--va-space-2);font-size:var(--va-text-md);color:var(--va-text-primary);background-color:var(--color-negative);border:1px solid var(--va-border-control)}.va-button.negative:hover,.va-button.positive:hover,.va-button.primary:hover,.va-button.secondary:hover,.va-button.warning:hover{filter:brightness(110%)}.va-button.flat{flex-grow:1;padding:var(--va-space-3) var(--va-space-6);white-space:nowrap;color:var(--va-text-secondary);background-color:transparent;border:0;border-radius:0}.va-button.flat:hover{color:var(--va-text-primary)}.va-button.icon{width:var(--va-icon-btn);height:var(--va-icon-btn);border-radius:var(--va-radius-sm);border:0;padding:0;color:var(--va-text-secondary);background:transparent;flex-shrink:0;transition:background var(--va-trans-fast),color var(--va-trans-fast)}.va-button.icon:hover{color:var(--va-text-primary)}.va-button.icon.active{color:var(--va-accent)}.va-button.icon.muted{color:var(--va-text-muted)}.va-button.icon.lg{--va-icon-btn:48px}.va-button.icon .va-button__content{display:flex;align-items:center;justify-content:center}.va-button.thumbnail{width:30px;height:30px;border-radius:50%;border:0;color:var(--color-level-200);background-color:var(--va-text-primary)}.va-button.thumbnail:hover{color:var(--va-text-primary);background-color:var(--va-accent)}.va-button.disabled{opacity:.5;cursor:not-allowed}.va-dialog{display:flex;flex-direction:column;justify-content:center;gap:20px;max-width:900px;background:rgba(0,0,0,.8);box-shadow:0 0 20px hsla(0,0%,100%,.1);padding:20px}.va-dialog__message{min-height:20px;text-align:center;overflow:auto}.va-dialog__controls{display:flex;justify-content:center;gap:20px}.va-dialog .va-button{min-width:100px}@media(max-width:980px){.va-dialog{padding:40px;max-width:100%;min-height:100%}}.va-thumbnail{position:relative;overflow:hidden;width:180px;height:180px}.va-thumbnail__cover{float:left;background-size:cover;background-position:50%;transition:transform .2s ease}.va-thumbnail__50x50{width:50%;height:50%}.va-thumbnail__50x100{width:50%;height:100%}.va-thumbnail__100x50{width:100%;height:50%}.va-thumbnail__100x100{width:100%;height:100%}.va-thumbnail__controls{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.6) 10%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.6) 90%,rgba(0,0,0,.6));transition:all .2s ease;opacity:0}.va-thumbnail:hover .va-thumbnail__cover{transform:scale(1.1)}.va-thumbnail:hover .va-thumbnail__controls{opacity:1}.video-grid-view-item.current{border:5px solid var(--va-text-primary)}.track-artists{overflow:hidden;text-overflow:ellipsis}.track-artists__name{cursor:pointer}.track-artists__name:hover{filter:brightness(120%);text-decoration:underline}.context-menu-header{display:flex;gap:10px;padding:15px 15px 0 15px}.context-menu-header__thumbnail{flex-grow:0;flex-shrink:0}.context-menu-header__content{flex-grow:1;flex-shrink:1;min-height:54px;display:flex;flex-direction:column;justify-content:center}.context-menu-header__title{font-weight:700;word-break:break-all}.context-menu-header .va-thumbnail{width:54px;height:54px}.va-context-menu-items{min-width:200px;max-width:380px;background:var(--color-level-300);border-radius:var(--va-radius);box-shadow:var(--shadow-elevation-8);margin:10px}.va-context-menu-items__list{border:none;list-style:none;padding:10px 0;max-height:calc(100vh - 200px);overflow:auto}.va-context-menu-items__item{color:var(--va-text-primary);cursor:pointer;margin:0;padding:5px 20px 5px 15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;gap:10px;align-items:center}.va-context-menu-items__item:hover{color:var(--va-text-on-active);background-color:var(--va-bg-active-light)}.va-switch{position:relative;height:36px;width:67px;min-width:67px;max-width:67px;border-radius:var(--va-radius-sm);border:1px solid var(--va-border-control);background-color:var(--va-bg-canvas);transition:all .2s ease;padding:1px;cursor:pointer}.va-switch__btn{left:1px;width:31px;height:calc(100% - 2px);border-radius:calc(var(--va-radius-sm) - 2px);background:var(--va-surface-neutral);box-shadow:0 0 4px 2px rgba(0,0,0,.3);position:absolute;z-index:2;box-sizing:border-box;border:1px solid transparent;transition:all .2s ease;display:flex;justify-content:space-around}.va-switch.active{border:1px solid var(--va-border-control);background-color:var(--va-accent)}.va-switch.active .va-switch__btn{left:33px;border-color:var(--va-border-control);background-color:var(--va-text-primary)}.va-switch.disabled{opacity:.5;pointer-events:none}.context-menu-playlists__title{display:flex;justify-content:space-between;font-weight:700;padding:10px 20px 10px 15px}.context-menu-playlists__loading{width:100vw;max-width:100%;display:flex;justify-content:center;padding:10px 20px 20px 15px}.context-menu-playlists__items{border:none;list-style:none;max-height:calc(100vh - 200px);overflow:auto}.context-menu-playlists__item{color:var(--va-text-primary);cursor:pointer;margin:0;padding:10px 20px 10px 15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;gap:10px;align-items:flex-start}.context-menu-playlists__icon{flex-shrink:0}.context-menu-playlists__label{flex-grow:1}.context-menu-playlists .va-switch{height:30px}.track-rating{min-width:19px;font-size:12px;font-weight:500;margin-left:10px;text-align:center}.track-list-view-item .list-view-item__title{cursor:pointer}.track-list-view-item .list-view-item__title:hover{filter:brightness(120%)}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:200;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200.7751d62b.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200.7751d62b.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200.5e41a07c.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200.115aaae5.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200.c56ced4d.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200.ddee5567.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:200;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200italic.d8ecf93f.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200italic.d8ecf93f.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200italic.1e874825.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200italic.463123b7.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200italic.21ce80ce.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-200italic.ce53ee8a.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:300;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300.a3f49c5c.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300.a3f49c5c.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300.7ad681fe.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300.367f0321.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300.089e9cca.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300.6780e3f0.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:300;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300italic.ac719eef.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300italic.ac719eef.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300italic.98056980.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300italic.f01a41d9.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300italic.7ef53640.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-300italic.25877f57.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-regular.1fce2ac4.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-regular.1fce2ac4.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-regular.a208428d.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-regular.40425144.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-regular.f90678d2.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-regular.2c19832b.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:400;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-italic.b2c79b20.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-italic.b2c79b20.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-italic.b102cfd3.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-italic.d4bc9576.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-italic.76fcbb60.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-italic.9cff2a0e.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:500;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500.d70029f1.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500.d70029f1.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500.8429f241.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500.5bea303e.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500.037147f8.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500.8288a262.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:500;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500italic.906a0cdf.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500italic.906a0cdf.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500italic.3020d363.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500italic.7ac295d0.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500italic.8feb9389.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-500italic.8af55e8f.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600.22f2e6fa.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600.22f2e6fa.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600.4d071e92.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600.0474d6a3.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600.ad8c86e8.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600.5cb42bde.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:600;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600italic.9d2e5417.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600italic.9d2e5417.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600italic.1f70bc13.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600italic.09be92b8.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600italic.f4993b3d.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-600italic.1ff225a1.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700.752488e7.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700.752488e7.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700.be176475.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700.975dcda5.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700.2f8ed1eb.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700.277d7454.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:700;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700italic.4cf25405.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700italic.4cf25405.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700italic.faa5d497.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700italic.35263f1b.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700italic.09fa5cea.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-700italic.d3287fb9.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800.bf2e97da.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800.bf2e97da.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800.e54cc6e7.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800.ac45856e.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800.2ad331a2.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800.6b2ef8db.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:800;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800italic.a78ab7df.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800italic.a78ab7df.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800italic.3594bda6.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800italic.b434adeb.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800italic.8cfa9f3b.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-800italic.55867c97.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:900;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900.9e2aa7e1.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900.9e2aa7e1.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900.3cc0ad3f.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900.2ed53182.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900.44f8a358.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900.7a64afe7.svg#Nunito) format("svg")}@font-face{font-display:swap;font-family:Nunito;font-style:italic;font-weight:900;src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900italic.8ebaefd4.eot);src:url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900italic.8ebaefd4.eot?#iefix) format("embedded-opentype"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900italic.6785c4dc.woff2) format("woff2"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900italic.6fb025f5.woff) format("woff"),url(/fonts/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900italic.920a190b.ttf) format("truetype"),url(/img/nunito-v25-cyrillic_cyrillic-ext_latin_latin-ext-900italic.c3a33680.svg#Nunito) format("svg")}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--va-bg-canvas);color:var(--va-text-secondary);font-family:var(--va-font);font-size:var(--va-text-base);font-weight:500;letter-spacing:.05em;-webkit-font-smoothing:antialiased}a{color:var(--va-accent-warm);text-decoration:none}a:active,a:focus,a:hover{outline:0;border:0;text-decoration:none;color:#ffbb43}.color-scheme-transition *{transition:color var(--va-trans-color),background-color var(--va-trans-color),opacity var(--va-trans-color),transform var(--va-trans)!important}:root{--va-bg-canvas:#000;--va-bg-surface:#0d0d0d;--va-bg-raised:#1a1a1a;--va-bg-field:#262626;--va-bg-hover:#333;--va-bg-active:#1a3a5c;--va-bg-glass:rgba(0,0,0,.85);--va-text-primary:#e8eaed;--va-text-secondary:#7d8e9e;--va-text-muted:#666;--va-accent:#4e94d1;--va-accent-hover:#3d7aae;--va-accent-teal:#21ccd7;--va-accent-warm:#ffa02f;--va-ok:#06c167;--va-warn:#ffcf70;--va-err:#e85c4a;--va-border:#2a2a2a;--va-border-field:var(--va-bg-hover);--va-border-control:#333;--va-surface-neutral:var(--va-bg-raised);--va-icon-muted:#999;--va-overlay-hover:hsla(0,0%,100%,.2);--va-bg-active-light:#d0d0d0;--va-text-on-active:#1c2428;--va-radius-sm:4px;--va-radius-md:8px;--va-radius-lg:16px;--va-shadow-panel:0 2px 12px rgba(0,0,0,.45);--va-shadow-drop:0 4px 16px rgba(0,0,0,.35);--va-space-1:4px;--va-space-2:8px;--va-space-3:12px;--va-space-4:16px;--va-space-5:20px;--va-space-6:24px;--va-space-8:32px;--va-space-10:40px;--va-font:"Nunito","Arial",sans-serif;--va-font-mono:monospace;--va-text-xs:12px;--va-text-sm:14px;--va-text-base:16px;--va-text-md:16px;--va-text-lg:18px;--va-text-xl:20px;--va-text-2xl:48px;--va-leading:1.5;--va-control-h:36px;--va-header-h:56px;--va-sidebar-w-sm:clamp(240px,20vw,320px);--va-sidebar-w-md:clamp(320px,25vw,400px);--va-sidebar-w-lg:clamp(400px,35vw,480px);--va-form-w-sm:360px;--va-form-w-md:392px;--va-input-min-h:56px;--va-icon-btn:36px;--va-icon-size:20px;--va-thumb-sm:52px;--va-trans-fast:150ms ease;--va-trans:200ms ease;--va-trans-slow:300ms ease;--va-trans-color:3s ease;--color-level-200:var(--va-bg-raised);--color-level-300:var(--va-bg-field);--color-positive:var(--va-ok);--color-warning:var(--va-warn);--color-negative:var(--va-err);--va-radius:var(--va-radius-sm);--shadow-elevation-8:0 2.32px 6.26px 0 #ffffff05,0 5.39px 14.55px 0 #ffffff08,0 9.68px 26.12px 0 #ffffff08,0 16.06px 43.35px 0 #ffffff0a,0 26.45px 71.42px 0 #ffffff0a,0 46.23px 124.83px 0 #ffffff0d,0 100px 270px 0 #ffffff12,inset 0 0 1px 0 #66809fcc;--bg-primary:var(--va-bg-raised);--bg-secondary:var(--va-bg-surface);--bg-tertiary:var(--va-bg-field);--bg-hover:var(--va-bg-hover);--bg-active:var(--va-bg-active);--bg-msg-own:var(--va-bg-active);--bg-msg-other:#4a1a2e;--text-primary:var(--va-text-primary);--text-secondary:var(--va-text-secondary);--text-muted:var(--va-text-muted);--accent:var(--va-accent);--accent-dark:var(--va-accent-hover);--online:var(--va-ok);--unread:var(--va-accent);--border:var(--va-border);--border-control:var(--va-border-control);--shadow:var(--va-shadow-panel);--radius-sm:var(--va-radius-sm);--radius-md:var(--va-radius-md);--radius-lg:var(--va-radius-lg);--font-sans:var(--va-font);--header-height:var(--va-header-h);--input-min-height:var(--va-input-min-h)}.def-win-class{background-color:var(--va-bg-glass);backdrop-filter:blur(10px);min-height:100%}.def-win-pad{padding:20px}.fix-scrollbar{scrollbar-color:var(--va-text-secondary) var(--va-bg-surface);scrollbar-width:thin}.fix-scrollbar::-webkit-scrollbar{width:6px;background-color:hsla(0,0%,100%,.2)}.fix-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.8)}.scrollable{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scrollable::-webkit-scrollbar{width:4px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.va-row{display:flex}.va-column-1{flex:1 1 100px}.va-column-2{flex:1 1 200px}.va-column-3{flex:1 1 300px}.va-column-4{flex:1 1 400px}.va-column-5{flex:1 1 500px}.va-column-6{flex:1 1 600px}.v-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.v-form-error{color:var(--va-err);font-size:12px;min-height:24px}.v-form-grow{flex-grow:1}.v-form-inline-value{display:flex;flex-wrap:wrap;gap:12px}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 40rem var(--va-bg-field) inset}@keyframes gradient{0%{background-position:0 0}to{background-position:-200% 0}}.animated-gradient{background:repeating-linear-gradient(90deg,red 0,green 33%,blue 66%,red);width:100%;background-size:200% auto;background-position:0 100%;animation:gradient 2s linear infinite}.max-height-500{max-height:500px;overflow-y:scroll}.desktop-only,.mobile-only{display:none}@container (min-width: 980px){.desktop-only{display:initial}}@container (max-width: 979px){.mobile-only{display:initial}}@media(min-width:980px){.desktop-only{display:initial}}@media(max-width:979px){.mobile-only{display:initial}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.va-context-menu-container{position:absolute;top:0;left:0;z-index:500}.va-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:auto;background-color:var(--va-overlay-hover);backdrop-filter:blur(10px);z-index:10}.va-modal__content{width:100%;min-height:100%;padding:20px 20px 40px 20px;display:flex;justify-content:center}.va-modal.pull-left{left:0;width:60vw}.va-modal.pull-left .va-modal__content{justify-content:flex-end}.va-modal.pull-right{left:60vw;width:40vw}.va-modal.pull-right .va-modal__content{justify-content:flex-start}@media(max-width:1840px){.va-modal.pull-left{left:0;width:calc(100vw - 600px)}.va-modal.pull-right{left:calc(100vw - 600px);width:600px}}@media(max-width:1456px){.va-modal.pull-left{left:0;width:100vw}.va-modal.pull-right{left:0;width:100vw;transition:all .1s ease}}@media(min-width:980px){.va-modal__content{align-items:center}}@media(max-width:980px){.va-modal__content{padding:0}.va-window{min-height:100%!important}}.va-window{max-width:1200px;display:flex;flex-direction:column;background:rgba(0,0,0,.8);box-shadow:0 0 20px hsla(0,0%,100%,.1);padding:20px}.va-window__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:20px;font-weight:500}.va-window__close{border:none;width:24px;height:24px;cursor:pointer;opacity:.5}.va-window__close:hover{opacity:1}.va-max-width-600{max-width:600px}.va-max-width-800{max-width:800px}.va-max-width-1200{max-width:1200px}.va-full-width{max-width:100500px}.va-min-height-500{min-height:500px}.va-full-height{min-height:calc(100vh - 60px)}.va-auto-tooltip{position:fixed;top:0;left:0;z-index:9999;max-width:300px;padding:var(--va-space-2) var(--va-space-3);font-size:var(--va-text-sm);line-height:1.4;color:var(--va-text-primary);background-color:var(--va-bg-field);border-radius:var(--va-radius-sm);box-shadow:var(--va-shadow-drop);pointer-events:none}.va-auto-tooltip__arrow{position:absolute;background-color:var(--va-bg-field);transform:rotate(45deg)}.tooltip-fade-enter-active,.tooltip-fade-leave-active{transition:opacity var(--va-trans-fast)}.tooltip-fade-enter-from,.tooltip-fade-leave-to{opacity:0}@media(max-width:768px){.va-auto-tooltip{max-width:200px;font-size:var(--va-text-xs);padding:var(--va-space-1) var(--va-space-2)}}.desktop-background__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:50%;background-size:cover;z-index:1;transition:opacity 1s ease-in-out}.desktop-area{position:fixed;width:100%;height:100%;overflow:hidden}.desktop-area__grid{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,100px);grid-template-columns:repeat(auto-fit,80px);gap:10px;padding:10px;align-content:start;justify-content:start;padding-bottom:50px;z-index:20}.desktop-area__label{display:flex;flex-direction:column;align-items:center;align-content:flex-start;padding:5px;border-radius:var(--va-radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:transform .2s}.desktop-area__label:hover{transform:scale(1.05);background:var(--va-overlay-hover)}.desktop-area__image{flex-shrink:0;width:48px;height:48px;background-size:cover;margin-bottom:8px;border-radius:var(--va-radius-sm)}.desktop-area__title{color:var(--va-text-primary);font-size:var(--va-text-xs);font-weight:700;text-align:center;text-shadow:1px 1px 2px #000;text-overflow:ellipsis;overflow:hidden}.vue-slider-disabled .vue-slider-process{background-color:#a7a7a7}.vue-slider-disabled .vue-slider-dot-handle{border-color:#a7a7a7}.vue-slider-disabled .vue-slider-mark-step-active{box-shadow:0 0 0 2px #a7a7a7}.vue-slider-rail{background-color:#f5f5f5;border-radius:15px}.vue-slider:hover .vue-slider-rail{background-color:#e1e1e1}.vue-slider-process{background-color:#9cd5ff;border-radius:15px}.vue-slider:hover .vue-slider-process{background-color:#69c0ff}.vue-slider-mark-step{box-shadow:0 0 0 2px #e8e8e8;background-color:#fff}.vue-slider-mark-step-active{box-shadow:0 0 0 2px #9cd5ff}.vue-slider:hover .vue-slider-mark-step-active{box-shadow:0 0 0 2px #69c0ff}.vue-slider-dot-handle{cursor:pointer;width:100%;height:100%;border-radius:50%;background-color:#fff;border:2px solid #9cd5ff;box-sizing:border-box;transition:box-shadow .3s,border-color .3s}.vue-slider:hover .vue-slider-dot-handle{border-color:#69c0ff}.vue-slider-dot-handle-focus{border-color:#36abff;box-shadow:0 0 0 5px rgba(54,171,255,.2)}.vue-slider-dot-handle:hover,.vue-slider:hover .vue-slider-dot-handle-focus,.vue-slider:hover .vue-slider-dot-handle:hover{border-color:#36abff}.vue-slider-dot-handle-disabled{border-color:#ddd!important}.vue-slider-dot-tooltip-inner{color:#fff;border-radius:5px;border-color:rgba(0,0,0,.75);background-color:rgba(0,0,0,.75);box-shadow:0 2px 8px rgba(0,0,0,.15)}.vue-slider-dot-tooltip-inner-top:after{height:0;width:0;border-top-color:inherit}.vue-slider-dot-tooltip-inner-bottom:after{height:0;width:0;border-bottom-color:inherit}.vue-slider-dot-tooltip-inner-left:after{height:0;width:0;border-left-color:inherit}.vue-slider-dot-tooltip-inner-right:after{height:0;width:0;border-right-color:inherit}.vue-slider-dot-tooltip-show,.vue-slider-dot:hover .vue-slider-dot-tooltip{opacity:1;visibility:visible}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner,.vue-slider-dot:hover .vue-slider-dot-tooltip .vue-slider-dot-tooltip-inner{transform:scale(1)}.vue-slider-rail{background-color:var(--va-text-secondary)}.vue-slider-process,.vue-slider-rail{border-radius:var(--va-radius-sm);transition:background-color .3s}.vue-slider-process{background-color:var(--va-accent)}.vue-slider:hover .vue-slider-rail{background-color:var(--va-text-primary)}.vue-slider:hover .vue-slider-process{background-color:var(--va-accent)}.vue-slider:hover .vue-slider-dot-handle{border:2px solid var(--va-accent)}.vue-slider:hover .vue-slider-dot-handle:hover{border:2px solid var(--va-accent);filter:brightness(110%)}.vue-slider-disabled .vue-slider-process{background-color:var(--va-icon-muted)}.vue-slider-disabled .vue-slider-dot-handle{border-color:var(--va-icon-muted)}.vue-slider-disabled .vue-slider-mark-step-active{box-shadow:0 0 0 2px var(--va-icon-muted)}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 2px var(--va-bg-active-light);background-color:var(--va-text-primary)}.vue-slider-mark-step-active{box-shadow:0 0 0 2px var(--va-accent)}.vue-slider-mark-label{font-size:12px;white-space:nowrap}.vue-slider-dot{width:28px!important;height:28px!important;display:flex;align-items:center;justify-content:center}.vue-slider-dot .vue-slider-dot-handle{cursor:pointer;width:16px!important;height:16px!important;border:2px solid var(--va-accent);border-radius:var(--va-radius-sm);background-color:var(--va-text-primary);box-sizing:border-box;transition:box-shadow .3s,border-color .3s}.vue-slider-dot:hover .vue-slider-dot-tooltip{opacity:1;visibility:visible}.vue-slider-dot:hover .vue-slider-dot-tooltip .vue-slider-dot-tooltip-inner{transform:scale(1)}.vue-slider-dot-handle-focus{border-color:var(--va-accent);box-shadow:0 0 0 5px rgba(91,163,217,.2)}.vue-slider-dot-handle-disabled{cursor:not-allowed;border-color:var(--va-bg-active-light)!important}.vue-slider-dot-tooltip{opacity:0;visibility:hidden;transition:all .3s}.vue-slider-dot-tooltip-show{opacity:1;visibility:visible}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner{transform:scale(1)}.vue-slider-dot-tooltip-inner{font-size:14px;white-space:nowrap;padding:6px 8px;color:var(--va-text-on-active);background-color:var(--va-bg-active-light);border-radius:var(--va-radius-sm);border-color:var(--va-bg-canvas);box-shadow:var(--va-shadow-drop);transform:scale(.9);transition:transform .3s}.vue-slider-dot-tooltip-inner:after{content:"";position:absolute}.vue-slider-dot-tooltip-inner-top{transform-origin:50% 100%}.vue-slider-dot-tooltip-inner-top:after{top:100%;left:50%;transform:translate(-50%);border-color:transparent;border-style:solid;border-width:5px;border-top-color:var(--va-bg-active-light)}.vue-slider-dot-tooltip-inner-bottom{transform-origin:50% 0}.vue-slider-dot-tooltip-inner-bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-color:transparent;border-style:solid;border-width:5px;border-bottom-color:var(--va-bg-active-light)}.vue-slider-dot-tooltip-inner-left{transform-origin:100% 50%}.vue-slider-dot-tooltip-inner-left:after{left:100%;top:50%;transform:translateY(-50%);border-color:transparent;border-style:solid;border-width:5px;border-left-color:var(--va-bg-active-light)}.vue-slider-dot-tooltip-inner-right{transform-origin:0 50%}.vue-slider-dot-tooltip-inner-right:after{right:100%;top:50%;transform:translateY(-50%);border-color:transparent;border-style:solid;border-width:5px;border-right-color:var(--va-bg-active-light)}.media-player-volume{position:relative;display:flex;align-items:center;justify-content:center}.media-player-volume__wrapper{position:absolute;left:-49px;bottom:32px;height:0;overflow:hidden;transition:height .1s ease;transition-delay:.3s;z-index:5}.media-player-volume__slider{margin:40px 40px 0 40px;padding:20px 10px;display:inline-block;background:var(--va-bg-field);border-radius:var(--va-radius-sm)}.media-player-volume__slider .vue-slider{width:6px!important;height:200px!important}.media-player-volume:hover .media-player-volume__wrapper{transition-delay:0s;height:285px}.desktop-clock{display:flex;align-items:center;font-size:10px;text-align:center;padding-right:var(--va-space-2);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.desktop-bar{position:fixed;width:100%;height:32px;left:0;bottom:0;background-color:var(--va-bg-glass);backdrop-filter:blur(3px);display:flex;gap:1px;z-index:200}.desktop-bar__volume{display:flex;align-items:center;padding-right:var(--va-space-2)}.desktop-bar .items{display:flex;flex-grow:1;gap:var(--va-space-2)}.desktop-bar .db-item{display:flex;align-items:center;font-size:var(--va-text-sm);font-weight:500;padding:5px var(--va-space-2);gap:var(--va-space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.desktop-bar .db-item .db-item__image{width:16px;height:16px;background-size:cover;border-radius:2px}.desktop-bar .hrb{border-bottom:2px solid var(--va-accent)}.desktop-bar .db-item.selected,.desktop-bar .db-item:hover{background-color:var(--va-overlay-hover)}.desktop-bar .db-item.selected:hover{background-color:hsla(0,0%,100%,.2)}.desktop-bar .minimize-all{flex-grow:0;flex-shrink:0;flex-basis:10px;border-left:1px solid var(--va-border)}.va-resizable--enabled{display:grid;grid-template-columns:10px 1fr 10px;grid-template-rows:10px 1fr 10px;gap:0}.va-resizable--disabled .va-resizable__cc{width:100%;height:100%}.va-resizable__cc{min-height:0;container-type:inline-size;display:flex;flex-direction:column;border-radius:var(--va-radius-sm);overflow:hidden;box-shadow:0 0 30px 0 var(--va-overlay-hover)}.va-resizable__bc,.va-resizable__tc{cursor:ns-resize}.va-resizable__cl,.va-resizable__cr{cursor:ew-resize}.va-resizable__br,.va-resizable__tl{cursor:nwse-resize}.va-resizable__bl,.va-resizable__tr{cursor:nesw-resize}.va-resizable__bc,.va-resizable__bl,.va-resizable__br,.va-resizable__cl,.va-resizable__cr,.va-resizable__tc,.va-resizable__tl,.va-resizable__tr{-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-item{position:fixed}.workspace-item__header{flex:0 0 30px;display:flex;align-items:center;color:var(--va-text-secondary);background-color:var(--va-bg-glass);backdrop-filter:blur(3px);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid hsla(0,0%,100%,.25)}.workspace-item__body{flex-grow:1;overflow:auto}.workspace-item__icon{width:16px;height:16px;background-size:cover;margin-left:5px;flex-grow:0;border-radius:2px}.workspace-item__title{display:flex;align-items:center;margin-left:var(--va-space-2);font-size:var(--va-text-sm);font-weight:500;pointer-events:none}.workspace-item__spacer{flex-grow:1}.workspace-item__buttons{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-item__btn{width:46px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--va-trans-fast)}.workspace-item__btn:hover{background-color:var(--va-overlay-hover)}.workspace-item__btn:active{background-color:hsla(0,0%,100%,.35)}.workspace-item__btn--close:hover{color:var(--va-text-primary);background-color:var(--va-err)}.workspace__overlay{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:var(--light-filter);pointer-events:none;z-index:1000}.error-page{min-height:100vh;background-image:url(/img/parking_3.e418707e.png);background-position:50%;background-size:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-page__layout{position:absolute;width:100%;height:100%;color:#fff;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.error-page__code{font-size:100px;font-weight:700;text-align:center}.error-page__message{font-size:50px;font-weight:700;text-align:center}