From 78cee5d9b079a7cadfc62c5e316192a020efc9b9 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 11:32:31 +0200 Subject: [PATCH 01/14] Added support for automatic database migrations. Added Alembic environment and `run_db_migrations` logic to the entities engine so database schema changes can be processed as soon as the application is started. --- platypush/entities/_base.py | 40 ++++++- platypush/migrations/alembic.ini | 106 ++++++++++++++++++ platypush/migrations/alembic/env.py | 92 +++++++++++++++ platypush/migrations/alembic/script.py.mako | 24 ++++ .../d030953a871d_base_alembic_version.py | 22 ++++ requirements.txt | 3 +- setup.py | 4 + 7 files changed, 286 insertions(+), 5 deletions(-) create mode 100644 platypush/migrations/alembic.ini create mode 100644 platypush/migrations/alembic/env.py create mode 100644 platypush/migrations/alembic/script.py.mako create mode 100644 platypush/migrations/alembic/versions/d030953a871d_base_alembic_version.py diff --git a/platypush/entities/_base.py b/platypush/entities/_base.py index 5ec30cdd..b5780c60 100644 --- a/platypush/entities/_base.py +++ b/platypush/entities/_base.py @@ -1,12 +1,16 @@ import logging import inspect import json +import os import pathlib +import subprocess +import sys import types from datetime import datetime -import pkgutil from typing import Callable, Dict, Final, Optional, Set, Type, Tuple, Any +import pkgutil + from dateutil.tz import tzutc from sqlalchemy import ( Boolean, @@ -23,6 +27,7 @@ from sqlalchemy import ( from sqlalchemy.orm import ColumnProperty, backref, relationship from sqlalchemy.orm.exc import ObjectDeletedError +import platypush from platypush.common.db import Base from platypush.message import JSONAble, Message @@ -170,7 +175,10 @@ if 'entity' not in Base.metadata: return normalized_name except ObjectDeletedError as e: logger.warning( - f'Could not access column "{col.key}" for entity ID "{self.id}": {e}' + 'Could not access column "%s" for entity ID "{%s}": {%s}', + col.key, + self.id, + e, ) return None @@ -267,9 +275,9 @@ def _discover_entity_types(): isinstance(e, (ImportError, ModuleNotFoundError)) and modname[len(__package__) + 1 :] in _import_error_ignored_modules ): - logger.debug(f'Could not import module {modname}') + logger.debug('Could not import module %s', modname) else: - logger.warning(f'Could not import module {modname}') + logger.warning('Could not import module %s', modname) logger.exception(e) continue @@ -292,7 +300,31 @@ def init_entities_db(): """ from platypush.context import get_plugin + run_db_migrations() _discover_entity_types() db = get_plugin('db') assert db db.create_all(db.get_engine(), Base) + + +def run_db_migrations(): + """ + Run the database migrations upon engine initialization. + """ + logger.info('Running database migrations') + alembic_ini = os.path.join( + os.path.dirname(inspect.getabsfile(platypush)), 'migrations', 'alembic.ini' + ) + + subprocess.run( + [ + sys.executable, + '-m', + 'alembic', + '-c', + alembic_ini, + 'upgrade', + 'head', + ], + check=True, + ) diff --git a/platypush/migrations/alembic.ini b/platypush/migrations/alembic.ini new file mode 100644 index 00000000..448b6472 --- /dev/null +++ b/platypush/migrations/alembic.ini @@ -0,0 +1,106 @@ +# A generic, single database configuration. + +[alembic] +# path to migration scripts +script_location = %(here)s/alembic + +# template used to generate migration file names; The default value is %%(rev)s_%%(slug)s +# Uncomment the line below if you want the files to be prepended with date and time +# see https://alembic.sqlalchemy.org/en/latest/tutorial.html#editing-the-ini-file +# for all available tokens +# file_template = %%(year)d_%%(month).2d_%%(day).2d_%%(hour).2d%%(minute).2d-%%(rev)s_%%(slug)s + +# sys.path path, will be prepended to sys.path if present. +# defaults to the current working directory. +prepend_sys_path = . + +# timezone to use when rendering the date within the migration file +# as well as the filename. +# If specified, requires the python-dateutil library that can be +# installed by adding `alembic[tz]` to the pip requirements +# string value is passed to dateutil.tz.gettz() +# leave blank for localtime +# timezone = + +# max length of characters to apply to the +# "slug" field +# truncate_slug_length = 40 + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + +# set to 'true' to allow .pyc and .pyo files without +# a source .py file to be detected as revisions in the +# versions/ directory +# sourceless = false + +# version location specification; This defaults +# to alembic/versions. When using multiple version +# directories, initial revisions must be specified with --version-path. +# The path separator used here should be the separator specified by "version_path_separator" below. +version_locations = %(here)s/alembic/versions + +# version path separator; As mentioned above, this is the character used to split +# version_locations. The default within new alembic.ini files is "os", which uses os.pathsep. +# If this key is omitted entirely, it falls back to the legacy behavior of splitting on spaces and/or commas. +# Valid values for version_path_separator are: +# +# version_path_separator = : +# version_path_separator = ; +# version_path_separator = space +# Use os.pathsep. Default configuration used for new projects. +version_path_separator = os + +# the output encoding used when revision files +# are written from script.py.mako +# output_encoding = utf-8 + +sqlalchemy.url = %(DB_ENGINE)s + + +[post_write_hooks] +# post_write_hooks defines scripts or Python functions that are run +# on newly generated revision scripts. See the documentation for further +# detail and examples + +# format using "black" - use the console_scripts runner, against the "black" entrypoint +# hooks = black +# black.type = console_scripts +# black.entrypoint = black +# black.options = -l 79 REVISION_SCRIPT_FILENAME + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/platypush/migrations/alembic/env.py b/platypush/migrations/alembic/env.py new file mode 100644 index 00000000..a9de8c4f --- /dev/null +++ b/platypush/migrations/alembic/env.py @@ -0,0 +1,92 @@ +from logging.config import fileConfig + +from sqlalchemy import engine_from_config +from sqlalchemy import pool + +from alembic import context + +from platypush.config import Config +from platypush.common.db import Base + +# this is the Alembic Config object, which provides +# access to the values within the .ini file in use. +config = context.config + +# Interpret the config file for Python logging. +# This line sets up loggers basically. +if config.config_file_name is not None: + fileConfig(config.config_file_name) + +# add your model's MetaData object here +# for 'autogenerate' support +# from myapp import mymodel +# target_metadata = mymodel.Base.metadata +target_metadata = Base.metadata + +# other values from the config, defined by the needs of env.py, +# can be acquired: +# my_important_option = config.get_main_option("my_important_option") +# ... etc. + + +def run_migrations_offline() -> None: + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure( + url=url, + target_metadata=target_metadata, + literal_binds=True, + dialect_opts={"paramstyle": "named"}, + ) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online() -> None: + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + connectable = engine_from_config( + config.get_section(config.config_ini_section, {}), + prefix="sqlalchemy.", + poolclass=pool.NullPool, + ) + + with connectable.connect() as connection: + context.configure(connection=connection, target_metadata=target_metadata) + + with context.begin_transaction(): + context.run_migrations() + + +def set_db_engine(): + db_conf = Config.get('db') + assert db_conf, 'Could not retrieve the database configuration' + engine = db_conf['engine'] + assert engine, 'No database engine configured' + + config = context.config + section = config.config_ini_section + config.set_section_option(section, 'DB_ENGINE', engine) + + +set_db_engine() + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() diff --git a/platypush/migrations/alembic/script.py.mako b/platypush/migrations/alembic/script.py.mako new file mode 100644 index 00000000..55df2863 --- /dev/null +++ b/platypush/migrations/alembic/script.py.mako @@ -0,0 +1,24 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision | comma,n} +Create Date: ${create_date} + +""" +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} +branch_labels = ${repr(branch_labels)} +depends_on = ${repr(depends_on)} + + +def upgrade() -> None: + ${upgrades if upgrades else "pass"} + + +def downgrade() -> None: + ${downgrades if downgrades else "pass"} diff --git a/platypush/migrations/alembic/versions/d030953a871d_base_alembic_version.py b/platypush/migrations/alembic/versions/d030953a871d_base_alembic_version.py new file mode 100644 index 00000000..01520ceb --- /dev/null +++ b/platypush/migrations/alembic/versions/d030953a871d_base_alembic_version.py @@ -0,0 +1,22 @@ +"""Base alembic version + +Revision ID: d030953a871d +Revises: +Create Date: 2023-04-28 22:32:49.460118 + +""" + + +# revision identifiers, used by Alembic. +revision = 'd030953a871d' +down_revision = None +branch_labels = None +depends_on = None + + +def upgrade() -> None: + pass + + +def downgrade() -> None: + pass diff --git a/requirements.txt b/requirements.txt index b7d0b9c7..e6718593 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,7 +13,8 @@ python-dateutil tz frozendict requests -sqlalchemy<2.0.0 +sqlalchemy +alembic bcrypt rsa zeroconf>=0.27.0 diff --git a/setup.py b/setup.py index 48e64f1b..6dd444b7 100755 --- a/setup.py +++ b/setup.py @@ -38,6 +38,9 @@ setup( url="https://platypush.tech", packages=find_packages(), include_package_data=True, + package_data={ + 'platypush': ['alembic.ini', 'alembic/*', 'alembic/**/*'], + }, entry_points={ 'console_scripts': [ 'platypush=platypush:main', @@ -58,6 +61,7 @@ setup( 'requests', 'croniter', 'sqlalchemy', + 'alembic', 'websockets', 'websocket-client', 'wheel', -- 2.45.1 From a8d2261f32c4c25787d94c55b7500dda2009dd3f Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 11:34:34 +0200 Subject: [PATCH 02/14] Added `core_plugins` to the configuration. These plugins (only including `variable` for now) are a core part of the application and should always be explicitly enabled. --- platypush/config/__init__.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/platypush/config/__init__.py b/platypush/config/__init__.py index c5151396..aa9ca109 100644 --- a/platypush/config/__init__.py +++ b/platypush/config/__init__.py @@ -11,7 +11,7 @@ import shutil import socket import sys from urllib.parse import quote -from typing import Optional, Set +from typing import Dict, Optional, Set import yaml @@ -129,7 +129,7 @@ class Config: } if 'logging' in self._config: - for (k, v) in self._config['logging'].items(): + for k, v in self._config['logging'].items(): if k == 'filename': logfile = os.path.expanduser(v) logdir = os.path.dirname(logfile) @@ -158,7 +158,7 @@ class Config: os.environ[k] = str(v) self.backends = {} - self.plugins = {} + self.plugins = self._core_plugins self.event_hooks = {} self.procedures = {} self.constants = {} @@ -173,6 +173,12 @@ class Config: self._init_components() self._init_dashboards(self._config['dashboards_dir']) + @property + def _core_plugins(self) -> Dict[str, dict]: + return { + 'variable': {}, + } + def _create_default_config(self): cfg_mod_dir = os.path.dirname(os.path.abspath(__file__)) cfgfile = self._cfgfile_locations[0] @@ -330,7 +336,7 @@ class Config: if 'constants' in self._config: self.constants = self._config['constants'] - for (key, value) in self._default_constants.items(): + for key, value in self._default_constants.items(): self.constants[key] = value def _get_dashboard( -- 2.45.1 From 8fe61217ce6c2ea57a990d21c8479f7fe91464e9 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 11:35:57 +0200 Subject: [PATCH 03/14] Added `_db` and `_redis` properties to the Plugin class. Plugins can now access the database and Redis APIs directly without having to run their own `get_plugin` validation logic. --- platypush/plugins/__init__.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/platypush/plugins/__init__.py b/platypush/plugins/__init__.py index 96d7c596..c57ffd67 100644 --- a/platypush/plugins/__init__.py +++ b/platypush/plugins/__init__.py @@ -67,6 +67,30 @@ class Plugin(EventGenerator, ExtensionWithManifest): # lgtm [py/missing-call-to get_decorators(self.__class__, climb_class_hierarchy=True).get('action', []) ) + @property + def _db(self): + """ + :return: The reference to the :class:`platypush.plugins.db.DbPlugin`. + """ + from platypush.context import get_plugin + from platypush.plugins.db import DbPlugin + + db: DbPlugin = get_plugin(DbPlugin) # type: ignore + assert db, 'db plugin not initialized' + return db + + @property + def _redis(self): + """ + :return: The reference to the :class:`platypush.plugins.redis.RedisPlugin`. + """ + from platypush.context import get_plugin + from platypush.plugins.redis import RedisPlugin + + redis: RedisPlugin = get_plugin(RedisPlugin) # type: ignore + assert redis, 'db plugin not initialized' + return redis + def run(self, method, *args, **kwargs): assert ( method in self.registered_actions -- 2.45.1 From f40f956507052f80921aeb5ac14712a108c00cda Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 11:36:55 +0200 Subject: [PATCH 04/14] Migrated `variable` table to the new entities framework. --- platypush/entities/variables.py | 29 ++++ .../c39ac404119b_migrate_variable_table.py | 153 ++++++++++++++++++ platypush/plugins/variable/__init__.py | 134 +++++++-------- 3 files changed, 238 insertions(+), 78 deletions(-) create mode 100644 platypush/entities/variables.py create mode 100644 platypush/migrations/alembic/versions/c39ac404119b_migrate_variable_table.py diff --git a/platypush/entities/variables.py b/platypush/entities/variables.py new file mode 100644 index 00000000..39c7a8ff --- /dev/null +++ b/platypush/entities/variables.py @@ -0,0 +1,29 @@ +import logging + +from sqlalchemy import Column, ForeignKey, Integer, String + +from platypush.common.db import Base + +from . import Entity + +logger = logging.getLogger(__name__) + + +if 'variable' not in Base.metadata: + + class Variable(Entity): + """ + Models a variable entity. + """ + + __tablename__ = 'variable' + + id = Column( + Integer, ForeignKey('entity.id', ondelete='CASCADE'), primary_key=True + ) + value = Column(String) + + __table_args__ = {'keep_existing': True} + __mapper_args__ = { + 'polymorphic_identity': __tablename__, + } diff --git a/platypush/migrations/alembic/versions/c39ac404119b_migrate_variable_table.py b/platypush/migrations/alembic/versions/c39ac404119b_migrate_variable_table.py new file mode 100644 index 00000000..8efa9085 --- /dev/null +++ b/platypush/migrations/alembic/versions/c39ac404119b_migrate_variable_table.py @@ -0,0 +1,153 @@ +"""Migrate variable table + +Revision ID: c39ac404119b +Revises: d030953a871d +Create Date: 2023-04-28 22:35:28.307954 + +""" + +import sqlalchemy as sa +from alembic import op + +from platypush.entities import Entity + +# revision identifiers, used by Alembic. +revision = 'c39ac404119b' +down_revision = 'd030953a871d' +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # Get the connection and the existing `variable` table + conn = op.get_bind() + metadata = sa.MetaData() + metadata.reflect(bind=conn) + VariableOld = metadata.tables.get('variable') + + if VariableOld is None: + print('The table `variable` does not exist, skipping migration') + return + + # Create the `variable_new` table + VariableNew = op.create_table( + 'variable_new', + sa.Column( + 'id', + sa.Integer, + sa.ForeignKey(Entity.id, ondelete='CASCADE'), + primary_key=True, + ), + sa.Column('value', sa.String), + ) + + assert VariableNew is not None, 'Could not create table "variable_new"' + + # Select all existing variables + existing_vars = { + var.name: var.value for var in conn.execute(sa.select(VariableOld)).all() + } + + # Insert all the existing variables as entities + if existing_vars: + conn.execute( + sa.insert(Entity).values( + [ + { + 'external_id': name, + 'name': name, + 'type': 'variable', + 'plugin': 'variable', + } + for name in existing_vars + ] + ) + ) + + # Fetch all the newly inserted variables + new_vars = { + entity.id: entity.name + for entity in conn.execute( + sa.select(Entity.id, Entity.name).where( + sa.or_( + *[ + sa.and_( + Entity.external_id == name, + Entity.type == 'variable', + Entity.plugin == 'variable', + ) + for name in existing_vars + ] + ) + ) + ).all() + } + + # Insert the mapping on the `variable_new` table + op.bulk_insert( + VariableNew, + [ + { + 'id': id, + 'value': existing_vars.get(name), + } + for id, name in new_vars.items() + ], + ) + + # Rename/drop the tables + op.rename_table('variable', 'variable_old') + op.rename_table('variable_new', 'variable') + op.drop_table('variable_old') + + +def downgrade() -> None: + # Get the connection and the existing `variable` table + conn = op.get_bind() + metadata = sa.MetaData() + metadata.reflect(bind=conn) + VariableNew = metadata.tables['variable'] + + if VariableNew is None: + print('The table `variable` does not exist, skipping migration') + return + + # Create the `variable_old` table + VariableOld = op.create_table( + 'variable_old', + sa.Column('name', sa.String, primary_key=True, nullable=False), + sa.Column('value', sa.String), + ) + + assert VariableOld is not None, 'Could not create table "variable_old"' + + # Select all existing variables + existing_vars = { + var.name: var.value + for var in conn.execute( + sa.select(Entity.name, VariableNew.c.value).join( + Entity, Entity.id == VariableNew.c.id + ) + ).all() + } + + # Insert the mapping on the `variable_old` table + if existing_vars: + op.bulk_insert( + VariableOld, + [ + { + 'name': name, + 'value': value, + } + for name, value in existing_vars.items() + ], + ) + + # Delete existing references on the `entity` table + conn.execute(sa.delete(Entity).where(Entity.type == 'variable')) + + # Rename/drop the tables + op.rename_table('variable', 'variable_new') + op.rename_table('variable_old', 'variable') + op.drop_table('variable_new') diff --git a/platypush/plugins/variable/__init__.py b/platypush/plugins/variable/__init__.py index 9556b07f..020c4ee4 100644 --- a/platypush/plugins/variable/__init__.py +++ b/platypush/plugins/variable/__init__.py @@ -1,24 +1,13 @@ -from sqlalchemy import Column, String +from typing import Collection, Dict, Optional +from typing_extensions import override -from platypush.common.db import declarative_base -from platypush.context import get_plugin +# from platypush.common.db import Base +from platypush.entities import EntityManager +from platypush.entities.variables import Variable from platypush.plugins import Plugin, action -from platypush.plugins.db import DbPlugin - -Base = declarative_base() -# pylint: disable=too-few-public-methods -class Variable(Base): - """Models the variable table""" - - __tablename__ = 'variable' - - name = Column(String, primary_key=True, nullable=False) - value = Column(String) - - -class VariablePlugin(Plugin): +class VariablePlugin(Plugin, EntityManager): """ This plugin allows you to manipulate context variables that can be accessed across your tasks. It requires the :mod:`platypush.plugins.db` @@ -27,39 +16,35 @@ class VariablePlugin(Plugin): """ def __init__(self, **kwargs): - """ - The plugin will create a table named ``variable`` on the database - configured in the :mod:`platypush.plugins.db` plugin. You'll have - to specify a default ``engine`` in your ``db`` plugin configuration. - """ - super().__init__(**kwargs) - db_plugin = get_plugin('db') - redis_plugin = get_plugin('redis') - assert db_plugin, 'Database plugin not configured' - assert redis_plugin, 'Redis plugin not configured' - self.redis_plugin = redis_plugin - self.db_plugin: DbPlugin = db_plugin - self.db_plugin.create_all(self.db_plugin.get_engine(), Base) + db = self._db + self._db_vars: Dict[str, Optional[str]] = {} + """ Local cache for db variables. """ + + # db.create_all(db.get_engine(), Base) + with db.get_session() as session: + self._db_vars.update( + { # type: ignore + str(var.name): var.value for var in session.query(Variable).all() + } + ) @action - def get(self, name, default_value=None): + def get(self, name: Optional[str] = None, default_value=None): """ Get the value of a variable by name from the local db. - :param name: Variable name - :type name: str - + :param name: Variable name. If not specified, all the stored variables will be returned. :param default_value: What will be returned if the variable is not defined (default: None) - :returns: A map in the format ``{"":""}`` """ - with self.db_plugin.get_session() as session: - var = session.query(Variable).filter_by(name=name).first() - - return {name: (var.value if var is not None else default_value)} + return ( + {name: self._db_vars.get(name, default_value)} + if name is not None + else self.status().output + ) @action def set(self, **kwargs): @@ -69,53 +54,32 @@ class VariablePlugin(Plugin): :param kwargs: Key-value list of variables to set (e.g. ``foo='bar', answer=42``) """ - with self.db_plugin.get_session() as session: - existing_vars = { - var.name: var - for var in session.query(Variable) - .filter(Variable.name.in_(kwargs.keys())) - .all() - } - - new_vars = { - name: Variable(name=name, value=value) - for name, value in kwargs.items() - if name not in existing_vars - } - - for name, var in existing_vars.items(): - var.value = kwargs[name] # type: ignore - - session.add_all([*existing_vars.values(), *new_vars.values()]) - + self.publish_entities(kwargs) + self._db_vars.update(kwargs) return kwargs @action - def unset(self, name): + def unset(self, name: str): """ Unset a variable by name if it's set on the local db. - :param name: Name of the variable to remove - :type name: str + :param name: Name of the variable to remove. """ - with self.db_plugin.get_session() as session: - session.query(Variable).filter_by(name=name).delete() - + self.publish_entities({name: None}) + self._db_vars.pop(name, None) return True @action - def mget(self, name): + def mget(self, name: str): """ Get the value of a variable by name from Redis. :param name: Variable name - :type name: str - :returns: A map in the format ``{"":""}`` """ - return self.redis_plugin.mget([name]) + return self._redis.mget([name]) @action def mset(self, **kwargs): @@ -123,37 +87,51 @@ class VariablePlugin(Plugin): Set a variable or a set of variables on Redis. :param kwargs: Key-value list of variables to set (e.g. ``foo='bar', answer=42``) - :returns: A map with the set variables """ - self.redis_plugin.mset(**kwargs) + self._redis.mset(**kwargs) return kwargs @action - def munset(self, name): + def munset(self, name: str): """ Unset a Redis variable by name if it's set :param name: Name of the variable to remove - :type name: str """ - return self.redis_plugin.delete(name) + return self._redis.delete(name) @action - def expire(self, name, expire): + def expire(self, name: str, expire: int): """ Set a variable expiration on Redis :param name: Variable name - :type name: str - :param expire: Expiration time in seconds - :type expire: int """ - return self.redis_plugin.expire(name, expire) + return self._redis.expire(name, expire) + + @override + def transform_entities(self, entities: dict) -> Collection[Variable]: + return super().transform_entities( + [ + Variable(id=name, name=name, value=value) + for name, value in entities.items() + ] + ) + + @override + @action + def status(self): + variables = { + name: value for name, value in self._db_vars.items() if value is not None + } + + super().publish_entities(variables) + return variables # vim:sw=4:ts=4:et: -- 2.45.1 From 38c87ef39f3dcf6c4d35d39701f75fc88cafd84d Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 11:37:21 +0200 Subject: [PATCH 05/14] Added frontend component for the `Variable` entity. --- .../backend/http/webapp/src/assets/icons.json | 3 + .../components/panels/Entities/Variable.vue | 108 ++++++++++++++++++ .../src/components/panels/Entities/meta.json | 8 ++ 3 files changed, 119 insertions(+) create mode 100644 platypush/backend/http/webapp/src/components/panels/Entities/Variable.vue diff --git a/platypush/backend/http/webapp/src/assets/icons.json b/platypush/backend/http/webapp/src/assets/icons.json index 5f535088..a0594746 100644 --- a/platypush/backend/http/webapp/src/assets/icons.json +++ b/platypush/backend/http/webapp/src/assets/icons.json @@ -125,6 +125,9 @@ "tv.samsung.ws": { "class": "fas fa-tv" }, + "variable": { + "class": "fas fa-square-root-variable" + }, "zigbee.mqtt": { "imgUrl": "/icons/zigbee.svg" }, diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/Variable.vue b/platypush/backend/http/webapp/src/components/panels/Entities/Variable.vue new file mode 100644 index 00000000..744ed1ac --- /dev/null +++ b/platypush/backend/http/webapp/src/components/panels/Entities/Variable.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/meta.json b/platypush/backend/http/webapp/src/components/panels/Entities/meta.json index d0c504a6..41a050a0 100644 --- a/platypush/backend/http/webapp/src/components/panels/Entities/meta.json +++ b/platypush/backend/http/webapp/src/components/panels/Entities/meta.json @@ -343,6 +343,14 @@ } }, + "variable": { + "name": "Variable", + "name_plural": "Variables", + "icon": { + "class": "fas fa-square-root-variable" + } + }, + "voltage_sensor": { "name": "Sensor", "name_plural": "Sensors", -- 2.45.1 From e919bf95ade3fae3d0591e373b5019e6bb05c80c Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 15:14:13 +0200 Subject: [PATCH 06/14] Print the full stack trace if a plugin failed in `entities.scan` --- platypush/plugins/entities/__init__.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/platypush/plugins/entities/__init__.py b/platypush/plugins/entities/__init__.py index 74caf3cd..647f9f30 100644 --- a/platypush/plugins/entities/__init__.py +++ b/platypush/plugins/entities/__init__.py @@ -1,6 +1,7 @@ from queue import Queue, Empty from threading import Thread from time import time +from traceback import format_exception from typing import Optional, Any, Collection, Mapping from sqlalchemy import or_, text @@ -49,7 +50,9 @@ class EntitiesPlugin(Plugin): """ entity_registry = get_entities_registry() selected_types = [] - all_types = {e.__tablename__.lower(): e for e in entity_registry} + all_types = { + e.__tablename__.lower(): e for e in entity_registry # type: ignore + } if types: selected_types = {t.lower() for t in types} @@ -148,8 +151,9 @@ class EntitiesPlugin(Plugin): plugin_name, result = q.get(block=True, timeout=0.5) if isinstance(result, Exception): self.logger.warning( - f'Could not load results from plugin {plugin_name}: {result}' + 'Could not load results from plugin %s: %s', plugin_name, result ) + self.logger.warning(''.join(format_exception(result))) else: results.append(result) except Empty: @@ -243,7 +247,10 @@ class EntitiesPlugin(Plugin): with self._get_session(locked=True) as session: objs = session.query(Entity).filter(Entity.id.in_(entities.keys())).all() for obj in objs: - obj.meta = {**(obj.meta or {}), **(entities.get(str(obj.id), {}))} + obj.meta = { # type: ignore + **dict(obj.meta or {}), # type: ignore + **(entities.get(str(obj.id), {})), + } session.add(obj) session.commit() -- 2.45.1 From 23b851e9d7d8ba3d84b6fb321daf38804e308c8a Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 15:24:58 +0200 Subject: [PATCH 07/14] `variable.status` robustness fix. `entities.transform_entities` will pass back an empty list instead of an empty dict if no entities were found, and the function should be able to handle it. --- platypush/plugins/variable/__init__.py | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/platypush/plugins/variable/__init__.py b/platypush/plugins/variable/__init__.py index 020c4ee4..870f108d 100644 --- a/platypush/plugins/variable/__init__.py +++ b/platypush/plugins/variable/__init__.py @@ -1,4 +1,4 @@ -from typing import Collection, Dict, Optional +from typing import Collection, Dict, Iterable, Optional, Union from typing_extensions import override # from platypush.common.db import Base @@ -115,22 +115,36 @@ class VariablePlugin(Plugin, EntityManager): return self._redis.expire(name, expire) @override - def transform_entities(self, entities: dict) -> Collection[Variable]: + def transform_entities( + self, entities: Union[dict, Iterable] + ) -> Collection[Variable]: + variables = ( + [ + { + 'name': name, + 'value': value, + } + for name, value in entities.items() + ] + if isinstance(entities, dict) + else entities + ) + return super().transform_entities( [ - Variable(id=name, name=name, value=value) - for name, value in entities.items() + Variable(id=var['name'], name=var['name'], value=var['value']) + for var in variables ] ) @override @action - def status(self): + def status(self, *_, **__): variables = { name: value for name, value in self._db_vars.items() if value is not None } - super().publish_entities(variables) + self.publish_entities(variables) return variables -- 2.45.1 From 68d8befa348367cb870069706f9484306e6261e4 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 15:28:44 +0200 Subject: [PATCH 08/14] Removed some vestigial commented code. --- platypush/plugins/variable/__init__.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/platypush/plugins/variable/__init__.py b/platypush/plugins/variable/__init__.py index 870f108d..204fc690 100644 --- a/platypush/plugins/variable/__init__.py +++ b/platypush/plugins/variable/__init__.py @@ -1,7 +1,6 @@ from typing import Collection, Dict, Iterable, Optional, Union from typing_extensions import override -# from platypush.common.db import Base from platypush.entities import EntityManager from platypush.entities.variables import Variable from platypush.plugins import Plugin, action @@ -22,7 +21,6 @@ class VariablePlugin(Plugin, EntityManager): self._db_vars: Dict[str, Optional[str]] = {} """ Local cache for db variables. """ - # db.create_all(db.get_engine(), Base) with db.get_session() as session: self._db_vars.update( { # type: ignore -- 2.45.1 From a20065c6494ea7895bdf6b9787a9d0a5bf3973f4 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 15:50:31 +0200 Subject: [PATCH 09/14] Exposed `_entities` utility property in `Plugin`. It can be used by other plugins to easily access the `entities` plugin, along the lines of `db` and `redis`. --- platypush/plugins/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platypush/plugins/__init__.py b/platypush/plugins/__init__.py index c57ffd67..fa6f5617 100644 --- a/platypush/plugins/__init__.py +++ b/platypush/plugins/__init__.py @@ -91,6 +91,18 @@ class Plugin(EventGenerator, ExtensionWithManifest): # lgtm [py/missing-call-to assert redis, 'db plugin not initialized' return redis + @property + def _entities(self): + """ + :return: The reference to the :class:`platypush.plugins.entities.EntitiesPlugin`. + """ + from platypush.context import get_plugin + from platypush.plugins.entities import EntitiesPlugin + + entities: EntitiesPlugin = get_plugin(EntitiesPlugin) # type: ignore + assert entities, 'entities plugin not initialized' + return entities + def run(self, method, *args, **kwargs): assert ( method in self.registered_actions -- 2.45.1 From 8c9768b05e9ef62dc25c8e01856a76d07e9dccc6 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 16:04:57 +0200 Subject: [PATCH 10/14] Robustness check for system disk entities. When the system information is still loading it may happen that the device associated to the disk hasn't been loaded yet. --- platypush/plugins/system/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/platypush/plugins/system/__init__.py b/platypush/plugins/system/__init__.py index 0b2c06a1..54b5d600 100644 --- a/platypush/plugins/system/__init__.py +++ b/platypush/plugins/system/__init__.py @@ -606,6 +606,7 @@ class SystemPlugin(SensorPlugin, EntityManager): **disk, ) for disk in entities['disks'] + if disk.get('device') ], *[ NetworkInterfaceModel( -- 2.45.1 From a3888be2165da668f4be78e6f5f6dd16d003ef46 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 16:08:38 +0200 Subject: [PATCH 11/14] The robustness check in case of missing fields should also apply to other system entities. --- platypush/plugins/system/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platypush/plugins/system/__init__.py b/platypush/plugins/system/__init__.py index 54b5d600..8b3c962f 100644 --- a/platypush/plugins/system/__init__.py +++ b/platypush/plugins/system/__init__.py @@ -616,6 +616,7 @@ class SystemPlugin(SensorPlugin, EntityManager): **nic, ) for nic in entities.get('network', []) + if nic.get('interface') ], *[ SystemTemperature( @@ -625,6 +626,7 @@ class SystemPlugin(SensorPlugin, EntityManager): **temp, ) for temp in entities.get('temperature', []) + if temp.get('id') and temp.get('label') ], *[ SystemFan( @@ -634,6 +636,7 @@ class SystemPlugin(SensorPlugin, EntityManager): **fan, ) for fan in entities.get('fans', []) + if fan.get('id') and fan.get('label') ], *[ SystemBattery( -- 2.45.1 From 6d9c34f06f41b80401c7e1c6073fc5fd1cdd955e Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 18:20:41 +0200 Subject: [PATCH 12/14] Added VariableModal to set variables from the dashboard. --- .../src/components/panels/Entities/Index.vue | 65 +++++++- .../panels/Entities/VariableModal.vue | 145 ++++++++++++++++++ 2 files changed, 202 insertions(+), 8 deletions(-) create mode 100644 platypush/backend/http/webapp/src/components/panels/Entities/VariableModal.vue diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue b/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue index 699242e2..2a3ff901 100644 --- a/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue +++ b/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue @@ -7,10 +7,12 @@ -
- +
+ + + +
@@ -26,6 +28,7 @@ v-if="modalEntityId && entities[modalEntityId]" /> + No entities found
@@ -75,6 +78,8 @@ + + -- 2.45.1 From b4048002b996ea30bb4cc3765140f4635a02bb58 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 29 Apr 2023 18:21:32 +0200 Subject: [PATCH 13/14] Updated dist files --- platypush/backend/http/webapp/dist/index.html | 2 +- .../dist/static/css/{8774.10daf552.css => 391.ceea06f4.css} | 2 +- .../backend/http/webapp/dist/static/css/8358.b7234311.css | 1 + .../backend/http/webapp/dist/static/js/391-legacy.b0764200.js | 2 ++ .../http/webapp/dist/static/js/391-legacy.b0764200.js.map | 1 + platypush/backend/http/webapp/dist/static/js/391.34877d01.js | 2 ++ .../backend/http/webapp/dist/static/js/391.34877d01.js.map | 1 + .../http/webapp/dist/static/js/8358-legacy.248b1f34.js | 2 ++ .../http/webapp/dist/static/js/8358-legacy.248b1f34.js.map | 1 + platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js | 2 ++ .../backend/http/webapp/dist/static/js/8358.c0dcf298.js.map | 1 + .../http/webapp/dist/static/js/8774-legacy.8034cf50.js | 2 -- .../http/webapp/dist/static/js/8774-legacy.8034cf50.js.map | 1 - platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js | 2 -- .../backend/http/webapp/dist/static/js/8774.e948d7c9.js.map | 1 - .../http/webapp/dist/static/js/app-legacy.5d55c8be.js.map | 1 - .../js/{app-legacy.5d55c8be.js => app-legacy.ac3a24a2.js} | 4 ++-- .../http/webapp/dist/static/js/app-legacy.ac3a24a2.js.map | 1 + .../backend/http/webapp/dist/static/js/app.9381dbaf.js.map | 1 - .../dist/static/js/{app.9381dbaf.js => app.d27bc1d7.js} | 4 ++-- .../backend/http/webapp/dist/static/js/app.d27bc1d7.js.map | 1 + 21 files changed, 21 insertions(+), 14 deletions(-) rename platypush/backend/http/webapp/dist/static/css/{8774.10daf552.css => 391.ceea06f4.css} (78%) create mode 100644 platypush/backend/http/webapp/dist/static/css/8358.b7234311.css create mode 100644 platypush/backend/http/webapp/dist/static/js/391-legacy.b0764200.js create mode 100644 platypush/backend/http/webapp/dist/static/js/391-legacy.b0764200.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/391.34877d01.js create mode 100644 platypush/backend/http/webapp/dist/static/js/391.34877d01.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js create mode 100644 platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js.map create mode 100644 platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js create mode 100644 platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/8774-legacy.8034cf50.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/8774-legacy.8034cf50.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js delete mode 100644 platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/app-legacy.5d55c8be.js.map rename platypush/backend/http/webapp/dist/static/js/{app-legacy.5d55c8be.js => app-legacy.ac3a24a2.js} (82%) create mode 100644 platypush/backend/http/webapp/dist/static/js/app-legacy.ac3a24a2.js.map delete mode 100644 platypush/backend/http/webapp/dist/static/js/app.9381dbaf.js.map rename platypush/backend/http/webapp/dist/static/js/{app.9381dbaf.js => app.d27bc1d7.js} (78%) create mode 100644 platypush/backend/http/webapp/dist/static/js/app.d27bc1d7.js.map diff --git a/platypush/backend/http/webapp/dist/index.html b/platypush/backend/http/webapp/dist/index.html index 6ac12593..067d812f 100644 --- a/platypush/backend/http/webapp/dist/index.html +++ b/platypush/backend/http/webapp/dist/index.html @@ -1 +1 @@ -platypush
\ No newline at end of file +platypush
\ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/8774.10daf552.css b/platypush/backend/http/webapp/dist/static/css/391.ceea06f4.css similarity index 78% rename from platypush/backend/http/webapp/dist/static/css/8774.10daf552.css rename to platypush/backend/http/webapp/dist/static/css/391.ceea06f4.css index a9c9379a..aad378e7 100644 --- a/platypush/backend/http/webapp/dist/static/css/8774.10daf552.css +++ b/platypush/backend/http/webapp/dist/static/css/391.ceea06f4.css @@ -1 +1 @@ -.col-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6fec32b5]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6fec32b5]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6fec32b5]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6fec32b5]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6fec32b5]:first-child{margin-left:26%!important}.col-offset-3[data-v-6fec32b5]:not(first-child){margin-left:30%!important}.col-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6fec32b5]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6fec32b5]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6fec32b5]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6fec32b5]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6fec32b5]:first-child{margin-left:52%!important}.col-offset-6[data-v-6fec32b5]:not(first-child){margin-left:56%!important}.col-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6fec32b5]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6fec32b5]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6fec32b5]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6fec32b5]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6fec32b5]:first-child{margin-left:78%!important}.col-offset-9[data-v-6fec32b5]:not(first-child){margin-left:82%!important}.col-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6fec32b5]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6fec32b5]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6fec32b5]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6fec32b5]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6fec32b5]{display:none!important}.s-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6fec32b5]{display:none!important}.m-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6fec32b5]{display:none!important}.l-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6fec32b5]{display:none!important}.xl-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6fec32b5]{display:none!important}.xxl-visible[data-v-6fec32b5]{display:block!important}}.vertical-center[data-v-6fec32b5]{display:flex;align-items:center}.horizontal-center[data-v-6fec32b5]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6fec32b5]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-6fec32b5]{display:none!important}.no-content[data-v-6fec32b5]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6fec32b5],.btn[data-v-6fec32b5],button[data-v-6fec32b5]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6fec32b5],.btn-default[type=submit][data-v-6fec32b5],.btn.btn-primary[data-v-6fec32b5],.btn[type=submit][data-v-6fec32b5],button.btn-primary[data-v-6fec32b5],button[type=submit][data-v-6fec32b5]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6fec32b5],.btn-default .icon[data-v-6fec32b5],button .icon[data-v-6fec32b5]{margin-right:.5em}input[type=password][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid #35b870}button[data-v-6fec32b5],input[data-v-6fec32b5]{outline:none}input[type=text][data-v-6fec32b5]:hover,textarea[data-v-6fec32b5]:hover{border:1px solid #9cdfb0}ul[data-v-6fec32b5]{margin:0;padding:0;list-style:none}a[data-v-6fec32b5]{cursor:pointer;text-decoration:none}[data-v-6fec32b5]::-webkit-scrollbar{width:.75em}[data-v-6fec32b5]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6fec32b5]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6fec32b5]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6fec32b5]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6fec32b5],input[type=password][data-v-6fec32b5],input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6fec32b5]:hover,input[type=password][data-v-6fec32b5]:hover,input[type=search][data-v-6fec32b5]:hover,input[type=text][data-v-6fec32b5]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6fec32b5]:focus,input[type=password][data-v-6fec32b5]:focus,input[type=search][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6fec32b5],input[type=password].with-icon[data-v-6fec32b5],input[type=search].with-icon[data-v-6fec32b5],input[type=text].with-icon[data-v-6fec32b5]{padding-left:.3em}input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeIn-6fec32b5;-webkit-animation-name:fadeIn-6fec32b5}.fade-in[data-v-6fec32b5],.fade-out[data-v-6fec32b5]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeOut-6fec32b5;-webkit-animation-name:fadeOut-6fec32b5}@keyframes fadeIn-6fec32b5{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6fec32b5{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.no-items-container[data-v-6fec32b5]{width:100%;display:flex;flex-direction:column;align-items:center}.no-items-container .no-items[data-v-6fec32b5]{min-width:100%;max-width:100%;background:#fff;margin:1em;padding:1em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center;border-radius:1em;box-shadow:0 3px 2px -1px silver}@media screen and (min-width:769px){.no-items-container .no-items[data-v-6fec32b5]{min-width:80%}}@media screen and (min-width:1024px){.no-items-container .no-items[data-v-6fec32b5]{min-width:50%;max-width:35em}}@media screen and (min-width:1408px){.no-items-container .no-items[data-v-6fec32b5]{min-width:33%}}.col-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-9d7bcc2a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-9d7bcc2a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-9d7bcc2a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-9d7bcc2a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-9d7bcc2a]:first-child{margin-left:26%!important}.col-offset-3[data-v-9d7bcc2a]:not(first-child){margin-left:30%!important}.col-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-9d7bcc2a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-9d7bcc2a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-9d7bcc2a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-9d7bcc2a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-9d7bcc2a]:first-child{margin-left:52%!important}.col-offset-6[data-v-9d7bcc2a]:not(first-child){margin-left:56%!important}.col-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-9d7bcc2a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-9d7bcc2a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-9d7bcc2a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-9d7bcc2a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-9d7bcc2a]:first-child{margin-left:78%!important}.col-offset-9[data-v-9d7bcc2a]:not(first-child){margin-left:82%!important}.col-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-9d7bcc2a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-9d7bcc2a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-9d7bcc2a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-9d7bcc2a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-s-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-s-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-s-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-9d7bcc2a]{display:none!important}.s-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-m-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.attributes .child .label[data-v-9d7bcc2a],.attributes .child .value[data-v-9d7bcc2a],.col-m-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.attributes .child .label[data-v-9d7bcc2a]:first-child,.attributes .child .value[data-v-9d7bcc2a]:first-child,.col-m-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-m-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-m-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-9d7bcc2a]{display:none!important}.m-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-l-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-l-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-l-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-9d7bcc2a]{display:none!important}.l-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-xl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-xl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-xl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-9d7bcc2a]{display:none!important}.xl-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-xxl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-xxl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-xxl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-9d7bcc2a]{display:none!important}.xxl-visible[data-v-9d7bcc2a]{display:block!important}}.vertical-center[data-v-9d7bcc2a]{display:flex;align-items:center}.horizontal-center[data-v-9d7bcc2a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-9d7bcc2a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-9d7bcc2a]{display:none!important}.no-content[data-v-9d7bcc2a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-9d7bcc2a],.btn[data-v-9d7bcc2a],button[data-v-9d7bcc2a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-9d7bcc2a],.btn-default[type=submit][data-v-9d7bcc2a],.btn.btn-primary[data-v-9d7bcc2a],.btn[type=submit][data-v-9d7bcc2a],button.btn-primary[data-v-9d7bcc2a],button[type=submit][data-v-9d7bcc2a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-9d7bcc2a],.btn-default .icon[data-v-9d7bcc2a],button .icon[data-v-9d7bcc2a]{margin-right:.5em}input[type=password][data-v-9d7bcc2a],input[type=text][data-v-9d7bcc2a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-9d7bcc2a]:focus,input[type=text][data-v-9d7bcc2a]:focus{border:1px solid #35b870}button[data-v-9d7bcc2a],input[data-v-9d7bcc2a]{outline:none}input[type=text][data-v-9d7bcc2a]:hover,textarea[data-v-9d7bcc2a]:hover{border:1px solid #9cdfb0}ul[data-v-9d7bcc2a]{margin:0;padding:0;list-style:none}a[data-v-9d7bcc2a]{cursor:pointer;text-decoration:none}[data-v-9d7bcc2a]::-webkit-scrollbar{width:.75em}[data-v-9d7bcc2a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-9d7bcc2a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-9d7bcc2a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-9d7bcc2a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-9d7bcc2a],input[type=password][data-v-9d7bcc2a],input[type=search][data-v-9d7bcc2a],input[type=text][data-v-9d7bcc2a]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-9d7bcc2a]:hover,input[type=password][data-v-9d7bcc2a]:hover,input[type=search][data-v-9d7bcc2a]:hover,input[type=text][data-v-9d7bcc2a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-9d7bcc2a]:focus,input[type=password][data-v-9d7bcc2a]:focus,input[type=search][data-v-9d7bcc2a]:focus,input[type=text][data-v-9d7bcc2a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-9d7bcc2a],input[type=password].with-icon[data-v-9d7bcc2a],input[type=search].with-icon[data-v-9d7bcc2a],input[type=text].with-icon[data-v-9d7bcc2a]{padding-left:.3em}input[type=search][data-v-9d7bcc2a],input[type=text][data-v-9d7bcc2a]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-9d7bcc2a],.fade-in[data-v-9d7bcc2a]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-9d7bcc2a;-webkit-animation-name:fadeIn-9d7bcc2a}.fade-out[data-v-9d7bcc2a]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-9d7bcc2a;-webkit-animation-name:fadeOut-9d7bcc2a}@keyframes fadeIn-9d7bcc2a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9d7bcc2a{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-9d7bcc2a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-9d7bcc2a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-9d7bcc2a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-9d7bcc2a]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-9d7bcc2a]{height:100%;display:flex;align-items:center;padding:.75em .25em;min-height:3.5em;position:relative}.entity .head .icon[data-v-9d7bcc2a]{margin-right:1em}.entity .head .label[data-v-9d7bcc2a]{margin-top:.25em}.entity .head.expanded[data-v-9d7bcc2a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700}.entity .head .pull-right[data-v-9d7bcc2a]{padding-right:.5em}.entity .head .pull-right[data-v-9d7bcc2a] .power-switch{display:inline-flex;text-align:right;justify-content:right;flex-grow:1;margin-top:.25em}.entity .body[data-v-9d7bcc2a]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver;font-weight:400}.entity button[data-v-9d7bcc2a]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-9d7bcc2a]:hover{color:#35b870}.collapse-toggler[data-v-9d7bcc2a]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end;flex:1;min-height:2em;margin-right:1.25em;cursor:pointer}.collapse-toggler[data-v-9d7bcc2a]:hover{color:#35b870}.attributes .child[data-v-9d7bcc2a]{padding:.5em 1em}.attributes .child[data-v-9d7bcc2a]:not(:last-child){border-bottom:1px solid #e1e4e8}.attributes .child[data-v-9d7bcc2a]:hover{cursor:auto}.attributes .child.head[data-v-9d7bcc2a]{cursor:pointer}.attributes .child.head[data-v-9d7bcc2a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.attributes .child .label[data-v-9d7bcc2a]{font-weight:700}.attributes .child .value[data-v-9d7bcc2a]{font-size:.95em;text-align:right}.entity-container-wrapper.with-children[data-v-9d7bcc2a]:not(.collapsed){box-shadow:0 3px 4px 0 silver}.entity-container[data-v-9d7bcc2a]{width:100%;display:flex;align-items:center;position:relative;padding:0!important;border-bottom:1px solid #ccc}.entity-container.with-children[data-v-9d7bcc2a]:not(.collapsed){background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700;box-shadow:0 0 3px 2px silver}.entity-container[data-v-9d7bcc2a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.entity-container .adjuster[data-v-9d7bcc2a]{cursor:pointer}[data-v-9d7bcc2a] .entity-container .entity.expanded{background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700;box-shadow:0 0 3px 2px silver}[data-v-9d7bcc2a] .entity-container .head .name{display:inline-flex}[data-v-9d7bcc2a] .entity-container .head .name:hover{color:#35b870}[data-v-9d7bcc2a] .entity-container .head .label{margin-left:.5em}[data-v-9d7bcc2a] .entity-container .head .icon:hover{color:#35b870}.blink[data-v-9d7bcc2a]{animation:blink-animation-9d7bcc2a 1s steps(20,start)}@keyframes blink-animation-9d7bcc2a{0%{background:initial}50%{background:#8fefb7}to{background:initial}}.col-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7babaacc]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7babaacc]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7babaacc]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7babaacc]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7babaacc]:first-child{margin-left:26%!important}.col-offset-3[data-v-7babaacc]:not(first-child){margin-left:30%!important}.col-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7babaacc]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7babaacc]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7babaacc]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7babaacc]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7babaacc]:first-child{margin-left:52%!important}.col-offset-6[data-v-7babaacc]:not(first-child){margin-left:56%!important}.col-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7babaacc]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7babaacc]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7babaacc]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7babaacc]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7babaacc]:first-child{margin-left:78%!important}.col-offset-9[data-v-7babaacc]:not(first-child){margin-left:82%!important}.col-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7babaacc]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7babaacc]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7babaacc]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7babaacc]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-s-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-s-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-s-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7babaacc]{display:none!important}.s-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-m-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-m-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-m-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7babaacc]{display:none!important}.m-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-l-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-l-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-l-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7babaacc]{display:none!important}.l-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-xl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-xl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-xl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7babaacc]{display:none!important}.xl-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-xxl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-xxl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-xxl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7babaacc]{display:none!important}.xxl-visible[data-v-7babaacc]{display:block!important}}.vertical-center[data-v-7babaacc]{display:flex;align-items:center}.horizontal-center[data-v-7babaacc]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7babaacc]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-7babaacc]{display:none!important}.no-content[data-v-7babaacc]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-7babaacc],.btn[data-v-7babaacc],button[data-v-7babaacc]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7babaacc],.btn-default[type=submit][data-v-7babaacc],.btn.btn-primary[data-v-7babaacc],.btn[type=submit][data-v-7babaacc],button.btn-primary[data-v-7babaacc],button[type=submit][data-v-7babaacc]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-7babaacc],.btn-default .icon[data-v-7babaacc],button .icon[data-v-7babaacc]{margin-right:.5em}input[type=password][data-v-7babaacc],input[type=text][data-v-7babaacc]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7babaacc]:focus,input[type=text][data-v-7babaacc]:focus{border:1px solid #35b870}button[data-v-7babaacc],input[data-v-7babaacc]{outline:none}input[type=text][data-v-7babaacc]:hover,textarea[data-v-7babaacc]:hover{border:1px solid #9cdfb0}ul[data-v-7babaacc]{margin:0;padding:0;list-style:none}a[data-v-7babaacc]{cursor:pointer;text-decoration:none}[data-v-7babaacc]::-webkit-scrollbar{width:.75em}[data-v-7babaacc]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7babaacc]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-7babaacc]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-7babaacc]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-7babaacc],input[type=password][data-v-7babaacc],input[type=search][data-v-7babaacc],input[type=text][data-v-7babaacc]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-7babaacc]:hover,input[type=password][data-v-7babaacc]:hover,input[type=search][data-v-7babaacc]:hover,input[type=text][data-v-7babaacc]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-7babaacc]:focus,input[type=password][data-v-7babaacc]:focus,input[type=search][data-v-7babaacc]:focus,input[type=text][data-v-7babaacc]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-7babaacc],input[type=password].with-icon[data-v-7babaacc],input[type=search].with-icon[data-v-7babaacc],input[type=text].with-icon[data-v-7babaacc]{padding-left:.3em}input[type=search][data-v-7babaacc],input[type=text][data-v-7babaacc]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7babaacc]{animation-fill-mode:both;animation-name:fadeIn-7babaacc;-webkit-animation-name:fadeIn-7babaacc}.fade-in[data-v-7babaacc],.fade-out[data-v-7babaacc]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-7babaacc]{animation-fill-mode:both;animation-name:fadeOut-7babaacc;-webkit-animation-name:fadeOut-7babaacc}@keyframes fadeIn-7babaacc{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7babaacc{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7babaacc]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7babaacc]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7babaacc]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entities-selectors-container[data-v-7babaacc]{width:100%;display:flex;align-items:center}.entities-selectors-container .selector[data-v-7babaacc]{height:100%;display:inline-flex}.entities-selectors-container .selector.active[data-v-7babaacc] .dropdown-container button{color:#35b870}@media(max-width:330px){.entities-selectors-container .search-bar[data-v-7babaacc]{display:none}}.entities-selectors-container[data-v-7babaacc] .dropdown-container{height:100%;display:flex}.entities-selectors-container[data-v-7babaacc] .dropdown-container button{height:100%;background:#f8f8f8;border:0;padding:.5em}.entities-selectors-container[data-v-7babaacc] .dropdown-container button:hover{color:#35b870}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item{padding:.5em 4em .5em .5em;border:0;box-shadow:none}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item .col-1.icon{width:1.5em}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item.selected{font-weight:700;background:hsla(0,0%,100%,0)}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.col-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-d543b3e4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-d543b3e4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-d543b3e4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-d543b3e4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-d543b3e4]:first-child{margin-left:26%!important}.col-offset-3[data-v-d543b3e4]:not(first-child){margin-left:30%!important}.col-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-d543b3e4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-d543b3e4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-d543b3e4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-d543b3e4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-d543b3e4]:first-child{margin-left:52%!important}.col-offset-6[data-v-d543b3e4]:not(first-child){margin-left:56%!important}.col-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-d543b3e4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-d543b3e4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-d543b3e4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-d543b3e4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-d543b3e4]:first-child{margin-left:78%!important}.col-offset-9[data-v-d543b3e4]:not(first-child){margin-left:82%!important}.col-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-d543b3e4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-d543b3e4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-d543b3e4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-d543b3e4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-d543b3e4]{display:none!important}.s-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-d543b3e4]{display:none!important}.m-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-d543b3e4]{display:none!important}.l-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-d543b3e4]{display:none!important}.xl-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-d543b3e4]{display:none!important}.xxl-visible[data-v-d543b3e4]{display:block!important}}.vertical-center[data-v-d543b3e4]{display:flex;align-items:center}.horizontal-center[data-v-d543b3e4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-d543b3e4]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-d543b3e4]{display:none!important}.no-content[data-v-d543b3e4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-d543b3e4],.btn[data-v-d543b3e4],button[data-v-d543b3e4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-d543b3e4],.btn-default[type=submit][data-v-d543b3e4],.btn.btn-primary[data-v-d543b3e4],.btn[type=submit][data-v-d543b3e4],button.btn-primary[data-v-d543b3e4],button[type=submit][data-v-d543b3e4]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-d543b3e4],.btn-default .icon[data-v-d543b3e4],button .icon[data-v-d543b3e4]{margin-right:.5em}input[type=password][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid #35b870}button[data-v-d543b3e4],input[data-v-d543b3e4]{outline:none}input[type=text][data-v-d543b3e4]:hover,textarea[data-v-d543b3e4]:hover{border:1px solid #9cdfb0}ul[data-v-d543b3e4]{margin:0;padding:0;list-style:none}a[data-v-d543b3e4]{cursor:pointer;text-decoration:none}[data-v-d543b3e4]::-webkit-scrollbar{width:.75em}[data-v-d543b3e4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-d543b3e4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-d543b3e4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-d543b3e4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-d543b3e4],input[type=password][data-v-d543b3e4],input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-d543b3e4]:hover,input[type=password][data-v-d543b3e4]:hover,input[type=search][data-v-d543b3e4]:hover,input[type=text][data-v-d543b3e4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-d543b3e4]:focus,input[type=password][data-v-d543b3e4]:focus,input[type=search][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-d543b3e4],input[type=password].with-icon[data-v-d543b3e4],input[type=search].with-icon[data-v-d543b3e4],input[type=text].with-icon[data-v-d543b3e4]{padding-left:.3em}input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeIn-d543b3e4;-webkit-animation-name:fadeIn-d543b3e4}.fade-in[data-v-d543b3e4],.fade-out[data-v-d543b3e4]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeOut-d543b3e4;-webkit-animation-name:fadeOut-d543b3e4}@keyframes fadeIn-d543b3e4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d543b3e4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-d543b3e4] .modal .dialog-content{padding:1em}[data-v-d543b3e4] .modal .buttons{display:flex;flex-direction:row;justify-content:right;padding:1em 0 1em 1em;border:0;border-radius:0;box-shadow:0 -1px 2px 0 silver}[data-v-d543b3e4] .modal .buttons button{margin-right:1em;padding:.5em 1em;border:1px solid #ddd;border-radius:1em}[data-v-d543b3e4] .modal .buttons button:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.col-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3344f2bf]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3344f2bf]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3344f2bf]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3344f2bf]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3344f2bf]:first-child{margin-left:26%!important}.col-offset-3[data-v-3344f2bf]:not(first-child){margin-left:30%!important}.col-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3344f2bf]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3344f2bf]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3344f2bf]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3344f2bf]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3344f2bf]:first-child{margin-left:52%!important}.col-offset-6[data-v-3344f2bf]:not(first-child){margin-left:56%!important}.col-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3344f2bf]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3344f2bf]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3344f2bf]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3344f2bf]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3344f2bf]:first-child{margin-left:78%!important}.col-offset-9[data-v-3344f2bf]:not(first-child){margin-left:82%!important}.col-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3344f2bf]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3344f2bf]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3344f2bf]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3344f2bf]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3344f2bf]{display:none!important}.s-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3344f2bf]{display:none!important}.m-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3344f2bf]{display:none!important}.l-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3344f2bf]{display:none!important}.xl-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3344f2bf]{display:none!important}.xxl-visible[data-v-3344f2bf]{display:block!important}}.vertical-center[data-v-3344f2bf]{display:flex;align-items:center}.horizontal-center[data-v-3344f2bf]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3344f2bf]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-3344f2bf]{display:none!important}.no-content[data-v-3344f2bf]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3344f2bf],.btn[data-v-3344f2bf],button[data-v-3344f2bf]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3344f2bf],.btn-default[type=submit][data-v-3344f2bf],.btn.btn-primary[data-v-3344f2bf],.btn[type=submit][data-v-3344f2bf],button.btn-primary[data-v-3344f2bf],button[type=submit][data-v-3344f2bf]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3344f2bf],.btn-default .icon[data-v-3344f2bf],button .icon[data-v-3344f2bf]{margin-right:.5em}input[type=password][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid #35b870}button[data-v-3344f2bf],input[data-v-3344f2bf]{outline:none}input[type=text][data-v-3344f2bf]:hover,textarea[data-v-3344f2bf]:hover{border:1px solid #9cdfb0}ul[data-v-3344f2bf]{margin:0;padding:0;list-style:none}a[data-v-3344f2bf]{cursor:pointer;text-decoration:none}[data-v-3344f2bf]::-webkit-scrollbar{width:.75em}[data-v-3344f2bf]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3344f2bf]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3344f2bf]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3344f2bf]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3344f2bf],input[type=password][data-v-3344f2bf],input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3344f2bf]:hover,input[type=password][data-v-3344f2bf]:hover,input[type=search][data-v-3344f2bf]:hover,input[type=text][data-v-3344f2bf]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3344f2bf]:focus,input[type=password][data-v-3344f2bf]:focus,input[type=search][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3344f2bf],input[type=password].with-icon[data-v-3344f2bf],input[type=search].with-icon[data-v-3344f2bf],input[type=text].with-icon[data-v-3344f2bf]{padding-left:.3em}input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeIn-3344f2bf;-webkit-animation-name:fadeIn-3344f2bf}.fade-in[data-v-3344f2bf],.fade-out[data-v-3344f2bf]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeOut-3344f2bf;-webkit-animation-name:fadeOut-3344f2bf}@keyframes fadeIn-3344f2bf{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3344f2bf{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.edit-btn[data-v-3344f2bf]{border:0;background:none;padding:0 .25em;margin-left:.25em;border:1px solid transparent}.edit-btn[data-v-3344f2bf]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0);border:1px solid #32b646}.col-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-84ea3170]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-84ea3170]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-84ea3170]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-84ea3170]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-84ea3170]:first-child{margin-left:26%!important}.col-offset-3[data-v-84ea3170]:not(first-child){margin-left:30%!important}.col-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-84ea3170]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-84ea3170]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-84ea3170]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-84ea3170]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-84ea3170]:first-child{margin-left:52%!important}.col-offset-6[data-v-84ea3170]:not(first-child){margin-left:56%!important}.col-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-84ea3170]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-84ea3170]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-84ea3170]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-84ea3170]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-84ea3170]:first-child{margin-left:78%!important}.col-offset-9[data-v-84ea3170]:not(first-child){margin-left:82%!important}.col-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-84ea3170]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-84ea3170]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-84ea3170]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-84ea3170]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-s-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-s-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-s-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-s-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-84ea3170]{display:none!important}.s-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-m-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-m-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-m-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-m-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-84ea3170]{display:none!important}.m-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-l-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-l-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-l-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-l-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-84ea3170]{display:none!important}.l-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-xl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-xl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-xl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-84ea3170]{display:none!important}.xl-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-xxl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-xxl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-xxl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-84ea3170]{display:none!important}.xxl-visible[data-v-84ea3170]{display:block!important}}.vertical-center[data-v-84ea3170]{display:flex;align-items:center}.horizontal-center[data-v-84ea3170]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-84ea3170]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-84ea3170]{display:none!important}.no-content[data-v-84ea3170]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-84ea3170],.btn[data-v-84ea3170],button[data-v-84ea3170]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-84ea3170],.btn-default[type=submit][data-v-84ea3170],.btn.btn-primary[data-v-84ea3170],.btn[type=submit][data-v-84ea3170],button.btn-primary[data-v-84ea3170],button[type=submit][data-v-84ea3170]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-84ea3170],.btn-default .icon[data-v-84ea3170],button .icon[data-v-84ea3170]{margin-right:.5em}input[type=password][data-v-84ea3170],input[type=text][data-v-84ea3170]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-84ea3170]:focus,input[type=text][data-v-84ea3170]:focus{border:1px solid #35b870}button[data-v-84ea3170],input[data-v-84ea3170]{outline:none}input[type=text][data-v-84ea3170]:hover,textarea[data-v-84ea3170]:hover{border:1px solid #9cdfb0}ul[data-v-84ea3170]{margin:0;padding:0;list-style:none}a[data-v-84ea3170]{cursor:pointer;text-decoration:none}[data-v-84ea3170]::-webkit-scrollbar{width:.75em}[data-v-84ea3170]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-84ea3170]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-84ea3170]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-84ea3170]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-84ea3170],input[type=password][data-v-84ea3170],input[type=search][data-v-84ea3170],input[type=text][data-v-84ea3170]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-84ea3170]:hover,input[type=password][data-v-84ea3170]:hover,input[type=search][data-v-84ea3170]:hover,input[type=text][data-v-84ea3170]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-84ea3170]:focus,input[type=password][data-v-84ea3170]:focus,input[type=search][data-v-84ea3170]:focus,input[type=text][data-v-84ea3170]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-84ea3170],input[type=password].with-icon[data-v-84ea3170],input[type=search].with-icon[data-v-84ea3170],input[type=text].with-icon[data-v-84ea3170]{padding-left:.3em}input[type=search][data-v-84ea3170],input[type=text][data-v-84ea3170]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-84ea3170]{animation-fill-mode:both;animation-name:fadeIn-84ea3170;-webkit-animation-name:fadeIn-84ea3170}.fade-in[data-v-84ea3170],.fade-out[data-v-84ea3170]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-84ea3170]{animation-fill-mode:both;animation-name:fadeOut-84ea3170;-webkit-animation-name:fadeOut-84ea3170}@keyframes fadeIn-84ea3170{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-84ea3170{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-84ea3170]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-84ea3170]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-84ea3170]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity-icon-container[data-v-84ea3170]{width:1.625em;height:1.5em;display:inline-flex;margin-top:.25em;margin-left:.25em;position:relative;text-align:center;justify-content:center;align-items:center}.entity-icon-container.with-color-fill[data-v-84ea3170]{border-radius:1em}.entity-icon-container .loading[data-v-84ea3170]{position:absolute;bottom:0;transform:translateY(-50%);width:1em;height:1em;opacity:.6}.entity-icon-container .error[data-v-84ea3170]{color:#ad1717}.col-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-600cb1a8]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-600cb1a8]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-600cb1a8]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-600cb1a8]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-600cb1a8]:first-child{margin-left:26%!important}.col-offset-3[data-v-600cb1a8]:not(first-child){margin-left:30%!important}.col-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-600cb1a8]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-600cb1a8]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-600cb1a8]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-600cb1a8]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-600cb1a8]:first-child{margin-left:52%!important}.col-offset-6[data-v-600cb1a8]:not(first-child){margin-left:56%!important}.col-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-600cb1a8]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-600cb1a8]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-600cb1a8]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-600cb1a8]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-600cb1a8]:first-child{margin-left:78%!important}.col-offset-9[data-v-600cb1a8]:not(first-child){margin-left:82%!important}.col-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-600cb1a8]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-600cb1a8]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-600cb1a8]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-600cb1a8]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-s-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-s-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-s-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-s-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-600cb1a8]{display:none!important}.s-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-m-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-m-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-m-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-m-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-600cb1a8]{display:none!important}.m-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-l-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-l-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-l-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-l-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-600cb1a8]{display:none!important}.l-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-xl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-xl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-xl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-600cb1a8]{display:none!important}.xl-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-xxl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-xxl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-xxl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-600cb1a8]{display:none!important}.xxl-visible[data-v-600cb1a8]{display:block!important}}.vertical-center[data-v-600cb1a8]{display:flex;align-items:center}.horizontal-center[data-v-600cb1a8]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-600cb1a8]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-600cb1a8]{display:none!important}.no-content[data-v-600cb1a8]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-600cb1a8],.btn[data-v-600cb1a8],button[data-v-600cb1a8]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-600cb1a8],.btn-default[type=submit][data-v-600cb1a8],.btn.btn-primary[data-v-600cb1a8],.btn[type=submit][data-v-600cb1a8],button.btn-primary[data-v-600cb1a8],button[type=submit][data-v-600cb1a8]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-600cb1a8],.btn-default .icon[data-v-600cb1a8],button .icon[data-v-600cb1a8]{margin-right:.5em}input[type=password][data-v-600cb1a8],input[type=text][data-v-600cb1a8]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-600cb1a8]:focus,input[type=text][data-v-600cb1a8]:focus{border:1px solid #35b870}button[data-v-600cb1a8],input[data-v-600cb1a8]{outline:none}input[type=text][data-v-600cb1a8]:hover,textarea[data-v-600cb1a8]:hover{border:1px solid #9cdfb0}ul[data-v-600cb1a8]{margin:0;padding:0;list-style:none}a[data-v-600cb1a8]{cursor:pointer;text-decoration:none}[data-v-600cb1a8]::-webkit-scrollbar{width:.75em}[data-v-600cb1a8]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-600cb1a8]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-600cb1a8]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-600cb1a8]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-600cb1a8],input[type=password][data-v-600cb1a8],input[type=search][data-v-600cb1a8],input[type=text][data-v-600cb1a8]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-600cb1a8]:hover,input[type=password][data-v-600cb1a8]:hover,input[type=search][data-v-600cb1a8]:hover,input[type=text][data-v-600cb1a8]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-600cb1a8]:focus,input[type=password][data-v-600cb1a8]:focus,input[type=search][data-v-600cb1a8]:focus,input[type=text][data-v-600cb1a8]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-600cb1a8],input[type=password].with-icon[data-v-600cb1a8],input[type=search].with-icon[data-v-600cb1a8],input[type=text].with-icon[data-v-600cb1a8]{padding-left:.3em}input[type=search][data-v-600cb1a8],input[type=text][data-v-600cb1a8]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-600cb1a8]{animation-fill-mode:both;animation-name:fadeIn-600cb1a8;-webkit-animation-name:fadeIn-600cb1a8}.fade-in[data-v-600cb1a8],.fade-out[data-v-600cb1a8]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-600cb1a8]{animation-fill-mode:both;animation-name:fadeOut-600cb1a8;-webkit-animation-name:fadeOut-600cb1a8}@keyframes fadeIn-600cb1a8{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-600cb1a8{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-600cb1a8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-600cb1a8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-600cb1a8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.name-editor[data-v-600cb1a8]{background:transparent;display:inline-flex;flex-direction:row;padding:0;border:0;border-radius:0;box-shadow:none}.name-editor button[data-v-600cb1a8]{border:none;background:none;padding:0 .5em}.name-editor button.confirm[data-v-600cb1a8]{color:#32b646}.name-editor button.cancel[data-v-600cb1a8]{color:#ad1717}.col-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-e7f9b796]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-e7f9b796]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-e7f9b796]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-e7f9b796]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-e7f9b796]:first-child{margin-left:26%!important}.col-offset-3[data-v-e7f9b796]:not(first-child){margin-left:30%!important}.col-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-e7f9b796]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-e7f9b796]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-e7f9b796]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-e7f9b796]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-e7f9b796]:first-child{margin-left:52%!important}.col-offset-6[data-v-e7f9b796]:not(first-child){margin-left:56%!important}.col-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-e7f9b796]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-e7f9b796]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-e7f9b796]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-e7f9b796]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-e7f9b796]:first-child{margin-left:78%!important}.col-offset-9[data-v-e7f9b796]:not(first-child){margin-left:82%!important}.col-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-e7f9b796]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-e7f9b796]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-e7f9b796]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-e7f9b796]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-s-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-s-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-s-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-s-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-e7f9b796]{display:none!important}.s-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-m-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-m-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-m-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-m-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-e7f9b796]{display:none!important}.m-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-l-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-l-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-l-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-l-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-e7f9b796]{display:none!important}.l-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-xl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-xl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-xl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-e7f9b796]{display:none!important}.xl-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-xxl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-xxl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-xxl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-e7f9b796]{display:none!important}.xxl-visible[data-v-e7f9b796]{display:block!important}}.vertical-center[data-v-e7f9b796]{display:flex;align-items:center}.horizontal-center[data-v-e7f9b796]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-e7f9b796]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-e7f9b796]{display:none!important}.no-content[data-v-e7f9b796]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-e7f9b796],.btn[data-v-e7f9b796],button[data-v-e7f9b796]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-e7f9b796],.btn-default[type=submit][data-v-e7f9b796],.btn.btn-primary[data-v-e7f9b796],.btn[type=submit][data-v-e7f9b796],button.btn-primary[data-v-e7f9b796],button[type=submit][data-v-e7f9b796]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-e7f9b796],.btn-default .icon[data-v-e7f9b796],button .icon[data-v-e7f9b796]{margin-right:.5em}input[type=password][data-v-e7f9b796],input[type=text][data-v-e7f9b796]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-e7f9b796]:focus,input[type=text][data-v-e7f9b796]:focus{border:1px solid #35b870}button[data-v-e7f9b796],input[data-v-e7f9b796]{outline:none}input[type=text][data-v-e7f9b796]:hover,textarea[data-v-e7f9b796]:hover{border:1px solid #9cdfb0}ul[data-v-e7f9b796]{margin:0;padding:0;list-style:none}a[data-v-e7f9b796]{cursor:pointer;text-decoration:none}[data-v-e7f9b796]::-webkit-scrollbar{width:.75em}[data-v-e7f9b796]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-e7f9b796]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-e7f9b796]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-e7f9b796]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-e7f9b796],input[type=password][data-v-e7f9b796],input[type=search][data-v-e7f9b796],input[type=text][data-v-e7f9b796]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-e7f9b796]:hover,input[type=password][data-v-e7f9b796]:hover,input[type=search][data-v-e7f9b796]:hover,input[type=text][data-v-e7f9b796]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-e7f9b796]:focus,input[type=password][data-v-e7f9b796]:focus,input[type=search][data-v-e7f9b796]:focus,input[type=text][data-v-e7f9b796]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-e7f9b796],input[type=password].with-icon[data-v-e7f9b796],input[type=search].with-icon[data-v-e7f9b796],input[type=text].with-icon[data-v-e7f9b796]{padding-left:.3em}input[type=search][data-v-e7f9b796],input[type=text][data-v-e7f9b796]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-e7f9b796]{animation-fill-mode:both;animation-name:fadeIn-e7f9b796;-webkit-animation-name:fadeIn-e7f9b796}.fade-in[data-v-e7f9b796],.fade-out[data-v-e7f9b796]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-e7f9b796]{animation-fill-mode:both;animation-name:fadeOut-e7f9b796;-webkit-animation-name:fadeOut-e7f9b796}@keyframes fadeIn-e7f9b796{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e7f9b796{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-e7f9b796]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-e7f9b796]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-e7f9b796]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-e7f9b796] .modal .body{padding:0}@media screen and (min-width:1024px){[data-v-e7f9b796] .modal .body{min-width:45em}}[data-v-e7f9b796] .modal .body .table-row{box-shadow:none;padding:.5em}[data-v-e7f9b796] .modal .icon-canvas{display:inline-flex;align-items:center}@media screen and (max-width:calc(769px - 1px)){[data-v-e7f9b796] .modal .icon-canvas .icon-container{justify-content:left}}@media screen and (min-width:769px){[data-v-e7f9b796] .modal .icon-canvas .icon-container{justify-content:right}}[data-v-e7f9b796] .modal .icon-editor{display:flex;flex-direction:column}[data-v-e7f9b796] .modal button{border:none;background:none;padding:0 .5em}[data-v-e7f9b796] .modal .help{font-size:.75em}[data-v-e7f9b796] .modal .delete-entity-container{color:#ad1717;cursor:pointer}[data-v-e7f9b796] .modal .delete-entity-container button{color:#ad1717}[data-v-e7f9b796] .modal .section{margin:0}[data-v-e7f9b796] .modal .section .section-title{display:flex;cursor:pointer;padding:1em;text-transform:uppercase;letter-spacing:.033em;border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}[data-v-e7f9b796] .modal .section .section-title:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}[data-v-e7f9b796] .modal .config-container .title{display:flex;cursor:pointer;padding:1em;text-transform:uppercase;letter-spacing:.033em;border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}[data-v-e7f9b796] .modal .config-container .title:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}[data-v-e7f9b796] .modal .extra-info-container .value{white-space:pre-wrap;opacity:.8}[data-v-e7f9b796] .modal .value a,[data-v-e7f9b796] .modal .value.url{text-align:right;text-decoration:underline;opacity:.8}[data-v-e7f9b796] .modal .value a:hover,[data-v-e7f9b796] .modal .value.url:hover{opacity:.6}[data-v-e7f9b796] .modal .value .entity-image{max-height:5em}.col-1[data-v-490728a0]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-1[data-v-490728a0]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-490728a0]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-490728a0]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-490728a0]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-2[data-v-490728a0]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-490728a0]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-490728a0]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-490728a0]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-3[data-v-490728a0]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-490728a0]:first-child{margin-left:26%!important}.col-offset-3[data-v-490728a0]:not(first-child){margin-left:30%!important}.col-4[data-v-490728a0]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-4[data-v-490728a0]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-490728a0]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-490728a0]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-490728a0]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-5[data-v-490728a0]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-490728a0]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-490728a0]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-490728a0]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-6[data-v-490728a0]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-490728a0]:first-child{margin-left:52%!important}.col-offset-6[data-v-490728a0]:not(first-child){margin-left:56%!important}.col-7[data-v-490728a0]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-7[data-v-490728a0]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-490728a0]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-490728a0]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-490728a0]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-8[data-v-490728a0]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-490728a0]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-490728a0]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-490728a0]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-9[data-v-490728a0]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-490728a0]:first-child{margin-left:78%!important}.col-offset-9[data-v-490728a0]:not(first-child){margin-left:82%!important}.col-10[data-v-490728a0]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-10[data-v-490728a0]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-490728a0]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-490728a0]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-490728a0]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-490728a0]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-490728a0]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-1[data-v-490728a0]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-490728a0]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-490728a0]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-2[data-v-490728a0]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-490728a0]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-490728a0]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-3[data-v-490728a0]{margin-left:26%}.col-no-margin-s-3[data-v-490728a0]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-490728a0]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-4[data-v-490728a0]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-490728a0]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-490728a0]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-5[data-v-490728a0]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-490728a0]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-490728a0]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-6[data-v-490728a0]{margin-left:52%}.col-no-margin-s-6[data-v-490728a0]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-490728a0]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-7[data-v-490728a0]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-490728a0]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-490728a0]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-8[data-v-490728a0]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-490728a0]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-490728a0]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-9[data-v-490728a0]{margin-left:78%}.col-no-margin-s-9[data-v-490728a0]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-490728a0]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-10[data-v-490728a0]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-490728a0]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-490728a0]:first-child{margin-left:0}.col-offset-s-11[data-v-490728a0]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-s-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-490728a0]{display:none!important}.s-visible[data-v-490728a0]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-490728a0]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-1[data-v-490728a0]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-490728a0]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-490728a0]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-2[data-v-490728a0]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-490728a0]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-490728a0]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-3[data-v-490728a0]{margin-left:26%}.col-no-margin-m-3[data-v-490728a0]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-490728a0]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-4[data-v-490728a0]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-490728a0]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-490728a0]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-5[data-v-490728a0]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-490728a0]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-490728a0]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-6[data-v-490728a0]{margin-left:52%}.col-no-margin-m-6[data-v-490728a0]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-490728a0]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-7[data-v-490728a0]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-490728a0]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-490728a0]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-8[data-v-490728a0]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-490728a0]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-490728a0]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-9[data-v-490728a0]{margin-left:78%}.col-no-margin-m-9[data-v-490728a0]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-490728a0]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-10[data-v-490728a0]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-490728a0]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-490728a0]:first-child{margin-left:0}.col-offset-m-11[data-v-490728a0]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-m-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-490728a0]{display:none!important}.m-visible[data-v-490728a0]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-490728a0]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-1[data-v-490728a0]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-490728a0]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-490728a0]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-2[data-v-490728a0]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-490728a0]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-490728a0]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-3[data-v-490728a0]{margin-left:26%}.col-no-margin-l-3[data-v-490728a0]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-490728a0]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-4[data-v-490728a0]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-490728a0]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-490728a0]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-5[data-v-490728a0]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-490728a0]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-490728a0]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-6[data-v-490728a0]{margin-left:52%}.col-no-margin-l-6[data-v-490728a0]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-490728a0]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-7[data-v-490728a0]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-490728a0]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-490728a0]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-8[data-v-490728a0]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-490728a0]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-490728a0]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-9[data-v-490728a0]{margin-left:78%}.col-no-margin-l-9[data-v-490728a0]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-490728a0]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-10[data-v-490728a0]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-490728a0]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-490728a0]:first-child{margin-left:0}.col-offset-l-11[data-v-490728a0]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-l-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-490728a0]{display:none!important}.l-visible[data-v-490728a0]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-490728a0]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-1[data-v-490728a0]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-490728a0]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-490728a0]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-2[data-v-490728a0]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-490728a0]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-490728a0]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-3[data-v-490728a0]{margin-left:26%}.col-no-margin-xl-3[data-v-490728a0]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-490728a0]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-4[data-v-490728a0]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-490728a0]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-490728a0]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-5[data-v-490728a0]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-490728a0]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-490728a0]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-6[data-v-490728a0]{margin-left:52%}.col-no-margin-xl-6[data-v-490728a0]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-490728a0]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-7[data-v-490728a0]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-490728a0]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-490728a0]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-8[data-v-490728a0]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-490728a0]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-490728a0]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-9[data-v-490728a0]{margin-left:78%}.col-no-margin-xl-9[data-v-490728a0]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-490728a0]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-10[data-v-490728a0]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-490728a0]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-490728a0]:first-child{margin-left:0}.col-offset-xl-11[data-v-490728a0]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-490728a0]{display:none!important}.xl-visible[data-v-490728a0]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-490728a0]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-1[data-v-490728a0]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-490728a0]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-490728a0]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-2[data-v-490728a0]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-490728a0]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-490728a0]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-3[data-v-490728a0]{margin-left:26%}.col-no-margin-xxl-3[data-v-490728a0]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-490728a0]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-4[data-v-490728a0]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-490728a0]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-490728a0]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-5[data-v-490728a0]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-490728a0]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-490728a0]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-6[data-v-490728a0]{margin-left:52%}.col-no-margin-xxl-6[data-v-490728a0]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-490728a0]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-7[data-v-490728a0]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-490728a0]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-490728a0]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-8[data-v-490728a0]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-490728a0]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-490728a0]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-9[data-v-490728a0]{margin-left:78%}.col-no-margin-xxl-9[data-v-490728a0]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-490728a0]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-10[data-v-490728a0]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-490728a0]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-490728a0]:first-child{margin-left:0}.col-offset-xxl-11[data-v-490728a0]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-490728a0]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-490728a0]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-490728a0]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-490728a0]{display:none!important}.xxl-visible[data-v-490728a0]{display:block!important}}.vertical-center[data-v-490728a0]{display:flex;align-items:center}.horizontal-center[data-v-490728a0]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-490728a0]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-490728a0]{display:none!important}.no-content[data-v-490728a0]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-490728a0],.btn[data-v-490728a0],button[data-v-490728a0]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-490728a0],.btn-default[type=submit][data-v-490728a0],.btn.btn-primary[data-v-490728a0],.btn[type=submit][data-v-490728a0],button.btn-primary[data-v-490728a0],button[type=submit][data-v-490728a0]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-490728a0],.btn-default .icon[data-v-490728a0],button .icon[data-v-490728a0]{margin-right:.5em}input[type=password][data-v-490728a0],input[type=text][data-v-490728a0]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-490728a0]:focus,input[type=text][data-v-490728a0]:focus{border:1px solid #35b870}button[data-v-490728a0],input[data-v-490728a0]{outline:none}input[type=text][data-v-490728a0]:hover,textarea[data-v-490728a0]:hover{border:1px solid #9cdfb0}ul[data-v-490728a0]{margin:0;padding:0;list-style:none}a[data-v-490728a0]{cursor:pointer;text-decoration:none}[data-v-490728a0]::-webkit-scrollbar{width:.75em}[data-v-490728a0]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-490728a0]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-490728a0]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-490728a0]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-490728a0],input[type=password][data-v-490728a0],input[type=search][data-v-490728a0],input[type=text][data-v-490728a0]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-490728a0]:hover,input[type=password][data-v-490728a0]:hover,input[type=search][data-v-490728a0]:hover,input[type=text][data-v-490728a0]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-490728a0]:focus,input[type=password][data-v-490728a0]:focus,input[type=search][data-v-490728a0]:focus,input[type=text][data-v-490728a0]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-490728a0],input[type=password].with-icon[data-v-490728a0],input[type=search].with-icon[data-v-490728a0],input[type=text].with-icon[data-v-490728a0]{padding-left:.3em}input[type=search][data-v-490728a0],input[type=text][data-v-490728a0]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-490728a0]{animation-fill-mode:both;animation-name:fadeIn-490728a0;-webkit-animation-name:fadeIn-490728a0}.fade-in[data-v-490728a0],.fade-out[data-v-490728a0]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-490728a0]{animation-fill-mode:both;animation-name:fadeOut-490728a0;-webkit-animation-name:fadeOut-490728a0}@keyframes fadeIn-490728a0{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-490728a0{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-490728a0]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-490728a0]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-490728a0]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.item[data-v-490728a0]{display:flex;align-items:center;padding:.75em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.item[data-v-490728a0]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.item.active[data-v-490728a0]{background:#8fefb7}.item.selected[data-v-490728a0]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.item.dragover[data-v-490728a0]{border-top:2px solid #35b870}.item[data-v-490728a0]::-moz-selection{background:transparent!important}.item[data-v-490728a0]::selection{background:transparent!important}.item .title[data-v-490728a0]{font-size:1em;font-weight:400;margin:0}.item .side[data-v-490728a0]{display:inline-flex;align-items:center}.item .side.right[data-v-490728a0]{display:inline-flex;justify-content:right}.item .actions[data-v-490728a0],.item .duration[data-v-490728a0]{display:inline-flex;align-items:center}.item .duration[data-v-490728a0]{font-size:.85em;opacity:.7}.item .actions[data-v-490728a0] button{opacity:.65}.item .icon[data-v-490728a0]{color:rgba(25,83,49,.702);margin-right:.75em}.item[data-v-490728a0] .dropdown-container .item{box-shadow:none}.item[data-v-490728a0] .dropdown-container button{background:none;border:none}.item[data-v-490728a0] .dropdown-container button:hover{color:#35b870}[data-v-490728a0] .table-row{width:100%;display:flex;flex-direction:column;box-shadow:0 0 1px .5px #cfcfcf}[data-v-490728a0] .table-row:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}@media screen and (min-width:769px){[data-v-490728a0] .table-row{flex-direction:row;align-items:center}}[data-v-490728a0] .table-row .title,[data-v-490728a0] .table-row .value{width:100%;display:flex}@media screen and (min-width:769px){[data-v-490728a0] .table-row .title,[data-v-490728a0] .table-row .value{display:inline-flex}}[data-v-490728a0] .table-row .title{font-weight:700}@media screen and (min-width:769px){[data-v-490728a0] .table-row .title{width:30%}[data-v-490728a0] .table-row .value{justify-content:right}}.entities-container[data-v-490728a0]{--groups-per-row:1;width:100%;height:100%;overflow:auto;color:#23513a;font-weight:400}@media screen and (min-width:1024px){.entities-container[data-v-490728a0]{--groups-per-row:2}}@media screen and (min-width:1408px){.entities-container[data-v-490728a0]{--groups-per-row:3}}.entities-container button[data-v-490728a0]{background:hsla(0,0%,100%,0);border:0}.entities-container button[data-v-490728a0]:hover{color:#35b870}.entities-container header[data-v-490728a0]{width:calc(100% - 2px);height:2.5em;display:flex;background:#f8f8f8;margin-left:2px;box-shadow:0 3px 2px -1px silver;position:relative;z-index:1}.entities-container header .right[data-v-490728a0]{position:absolute;right:0;text-align:right;margin-right:.5em;padding-right:.5em}.entities-container header .right button[data-v-490728a0]{padding:.5em 0}.entities-container .groups-canvas[data-v-490728a0]{width:100%;height:calc(100% - 2.5em);overflow:auto}@media screen and (max-width:calc(769px - 1px)){.entities-container .groups-canvas[data-v-490728a0]{padding:.5em}}@media screen and (min-width:1024px){.entities-container .groups-container[data-v-490728a0]{-moz-column-count:var(--groups-per-row);column-count:var(--groups-per-row)}}.entities-container .group[data-v-490728a0]{width:100%;max-height:100%;position:relative;padding:1em 0;display:flex;-moz-column-break-inside:avoid;break-inside:avoid}@media screen and (min-width:769px){.entities-container .group[data-v-490728a0]{padding:1em}}.entities-container .group .frame[data-v-490728a0]{display:flex;flex-direction:column;flex-grow:1;position:relative;box-shadow:3px -2px 6px 1px #98b0a0;border-radius:1em}@media screen and (min-width:1024px){.entities-container .group .frame[data-v-490728a0]{max-height:calc(100vh - 4.5em)}}.entities-container .group .header[data-v-490728a0]{width:100%;height:3.5em;display:table;background:linear-gradient(0deg,#c0e8e4,#e4f8f4);box-shadow:0 1px 3px 1px #bbb;border-radius:1em 1em 0 0}.entities-container .group .header .section[data-v-490728a0]{height:100%;display:table-cell;vertical-align:middle}.entities-container .group .header .section.left[data-v-490728a0],.entities-container .group .header .section.right[data-v-490728a0]{width:10%}.entities-container .group .header .section.right[data-v-490728a0]{text-align:right}.entities-container .group .header .section.center[data-v-490728a0]{width:80%;text-align:center}.entities-container .group .body[data-v-490728a0]{background:#f8f8f8;max-height:calc(100% - 3.5em);overflow:auto;flex-grow:1}.entities-container .group .body .entity-frame[data-v-490728a0]:last-child{border-radius:0 0 1em 1em}@media screen and (max-width:calc(769px - 1px)){.entities-container[data-v-490728a0] .modal{width:95%}.entities-container[data-v-490728a0] .modal .content{width:100%}}@media screen and (min-width:769px){.entities-container[data-v-490728a0] .modal .content{min-width:30em}}.entities-container[data-v-490728a0] .modal .content .body{padding:0}.entities-container[data-v-490728a0] .modal .content .body .table-row{padding:.5em} \ No newline at end of file +.col-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-6fec32b5]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-6fec32b5]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-6fec32b5]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-6fec32b5]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-6fec32b5]:first-child{margin-left:26%!important}.col-offset-3[data-v-6fec32b5]:not(first-child){margin-left:30%!important}.col-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-6fec32b5]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-6fec32b5]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-6fec32b5]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-6fec32b5]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-6fec32b5]:first-child{margin-left:52%!important}.col-offset-6[data-v-6fec32b5]:not(first-child){margin-left:56%!important}.col-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-6fec32b5]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-6fec32b5]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-6fec32b5]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-6fec32b5]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-6fec32b5]:first-child{margin-left:78%!important}.col-offset-9[data-v-6fec32b5]:not(first-child){margin-left:82%!important}.col-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-6fec32b5]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-6fec32b5]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-6fec32b5]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-6fec32b5]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-s-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-s-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-s-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-s-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-s-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-6fec32b5]{display:none!important}.s-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-m-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-m-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-m-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-m-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-m-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-6fec32b5]{display:none!important}.m-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-l-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-l-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-l-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-l-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-l-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-6fec32b5]{display:none!important}.l-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-6fec32b5]{display:none!important}.xl-visible[data-v-6fec32b5]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-1[data-v-6fec32b5]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-6fec32b5]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-2[data-v-6fec32b5]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-6fec32b5]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-3[data-v-6fec32b5]{margin-left:26%}.col-no-margin-xxl-3[data-v-6fec32b5]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-4[data-v-6fec32b5]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-6fec32b5]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-5[data-v-6fec32b5]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-6fec32b5]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-6[data-v-6fec32b5]{margin-left:52%}.col-no-margin-xxl-6[data-v-6fec32b5]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-7[data-v-6fec32b5]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-6fec32b5]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-8[data-v-6fec32b5]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-6fec32b5]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-9[data-v-6fec32b5]{margin-left:78%}.col-no-margin-xxl-9[data-v-6fec32b5]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-10[data-v-6fec32b5]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-6fec32b5]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-6fec32b5]:first-child{margin-left:0}.col-offset-xxl-11[data-v-6fec32b5]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-6fec32b5]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-6fec32b5]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-6fec32b5]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-6fec32b5]{display:none!important}.xxl-visible[data-v-6fec32b5]{display:block!important}}.vertical-center[data-v-6fec32b5]{display:flex;align-items:center}.horizontal-center[data-v-6fec32b5]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-6fec32b5]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-6fec32b5]{display:none!important}.no-content[data-v-6fec32b5]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-6fec32b5],.btn[data-v-6fec32b5],button[data-v-6fec32b5]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-6fec32b5],.btn-default[type=submit][data-v-6fec32b5],.btn.btn-primary[data-v-6fec32b5],.btn[type=submit][data-v-6fec32b5],button.btn-primary[data-v-6fec32b5],button[type=submit][data-v-6fec32b5]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-6fec32b5],.btn-default .icon[data-v-6fec32b5],button .icon[data-v-6fec32b5]{margin-right:.5em}input[type=password][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid #35b870}button[data-v-6fec32b5],input[data-v-6fec32b5]{outline:none}input[type=text][data-v-6fec32b5]:hover,textarea[data-v-6fec32b5]:hover{border:1px solid #9cdfb0}ul[data-v-6fec32b5]{margin:0;padding:0;list-style:none}a[data-v-6fec32b5]{cursor:pointer;text-decoration:none}[data-v-6fec32b5]::-webkit-scrollbar{width:.75em}[data-v-6fec32b5]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-6fec32b5]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-6fec32b5]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-6fec32b5]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-6fec32b5],input[type=password][data-v-6fec32b5],input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-6fec32b5]:hover,input[type=password][data-v-6fec32b5]:hover,input[type=search][data-v-6fec32b5]:hover,input[type=text][data-v-6fec32b5]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-6fec32b5]:focus,input[type=password][data-v-6fec32b5]:focus,input[type=search][data-v-6fec32b5]:focus,input[type=text][data-v-6fec32b5]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-6fec32b5],input[type=password].with-icon[data-v-6fec32b5],input[type=search].with-icon[data-v-6fec32b5],input[type=text].with-icon[data-v-6fec32b5]{padding-left:.3em}input[type=search][data-v-6fec32b5],input[type=text][data-v-6fec32b5]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeIn-6fec32b5;-webkit-animation-name:fadeIn-6fec32b5}.fade-in[data-v-6fec32b5],.fade-out[data-v-6fec32b5]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-6fec32b5]{animation-fill-mode:both;animation-name:fadeOut-6fec32b5;-webkit-animation-name:fadeOut-6fec32b5}@keyframes fadeIn-6fec32b5{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6fec32b5{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-6fec32b5]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.no-items-container[data-v-6fec32b5]{width:100%;display:flex;flex-direction:column;align-items:center}.no-items-container .no-items[data-v-6fec32b5]{min-width:100%;max-width:100%;background:#fff;margin:1em;padding:1em;font-size:1.5em;color:#555;display:flex;align-items:center;justify-content:center;border-radius:1em;box-shadow:0 3px 2px -1px silver}@media screen and (min-width:769px){.no-items-container .no-items[data-v-6fec32b5]{min-width:80%}}@media screen and (min-width:1024px){.no-items-container .no-items[data-v-6fec32b5]{min-width:50%;max-width:35em}}@media screen and (min-width:1408px){.no-items-container .no-items[data-v-6fec32b5]{min-width:33%}}.col-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-9d7bcc2a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-9d7bcc2a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-9d7bcc2a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-9d7bcc2a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-9d7bcc2a]:first-child{margin-left:26%!important}.col-offset-3[data-v-9d7bcc2a]:not(first-child){margin-left:30%!important}.col-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-9d7bcc2a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-9d7bcc2a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-9d7bcc2a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-9d7bcc2a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-9d7bcc2a]:first-child{margin-left:52%!important}.col-offset-6[data-v-9d7bcc2a]:not(first-child){margin-left:56%!important}.col-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-9d7bcc2a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-9d7bcc2a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-9d7bcc2a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-9d7bcc2a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-9d7bcc2a]:first-child{margin-left:78%!important}.col-offset-9[data-v-9d7bcc2a]:not(first-child){margin-left:82%!important}.col-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-9d7bcc2a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-9d7bcc2a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-9d7bcc2a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-9d7bcc2a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-s-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-s-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-s-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-s-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-9d7bcc2a]{display:none!important}.s-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-m-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.attributes .child .label[data-v-9d7bcc2a],.attributes .child .value[data-v-9d7bcc2a],.col-m-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.attributes .child .label[data-v-9d7bcc2a]:first-child,.attributes .child .value[data-v-9d7bcc2a]:first-child,.col-m-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-m-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-m-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-m-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-9d7bcc2a]{display:none!important}.m-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-l-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-l-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-l-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-l-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-9d7bcc2a]{display:none!important}.l-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-xl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-xl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-xl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xl-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-9d7bcc2a]{display:none!important}.xl-visible[data-v-9d7bcc2a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-9d7bcc2a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-9d7bcc2a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-9d7bcc2a]{margin-left:26%}.col-no-margin-xxl-3[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-9d7bcc2a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-9d7bcc2a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-9d7bcc2a]{margin-left:52%}.col-no-margin-xxl-6[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-9d7bcc2a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-9d7bcc2a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-9d7bcc2a]{margin-left:78%}.col-no-margin-xxl-9[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-9d7bcc2a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-9d7bcc2a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-9d7bcc2a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-9d7bcc2a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-9d7bcc2a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-9d7bcc2a]{display:none!important}.xxl-visible[data-v-9d7bcc2a]{display:block!important}}.vertical-center[data-v-9d7bcc2a]{display:flex;align-items:center}.horizontal-center[data-v-9d7bcc2a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-9d7bcc2a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-9d7bcc2a]{display:none!important}.no-content[data-v-9d7bcc2a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-9d7bcc2a],.btn[data-v-9d7bcc2a],button[data-v-9d7bcc2a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-9d7bcc2a],.btn-default[type=submit][data-v-9d7bcc2a],.btn.btn-primary[data-v-9d7bcc2a],.btn[type=submit][data-v-9d7bcc2a],button.btn-primary[data-v-9d7bcc2a],button[type=submit][data-v-9d7bcc2a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-9d7bcc2a],.btn-default .icon[data-v-9d7bcc2a],button .icon[data-v-9d7bcc2a]{margin-right:.5em}input[type=password][data-v-9d7bcc2a],input[type=text][data-v-9d7bcc2a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-9d7bcc2a]:focus,input[type=text][data-v-9d7bcc2a]:focus{border:1px solid #35b870}button[data-v-9d7bcc2a],input[data-v-9d7bcc2a]{outline:none}input[type=text][data-v-9d7bcc2a]:hover,textarea[data-v-9d7bcc2a]:hover{border:1px solid #9cdfb0}ul[data-v-9d7bcc2a]{margin:0;padding:0;list-style:none}a[data-v-9d7bcc2a]{cursor:pointer;text-decoration:none}[data-v-9d7bcc2a]::-webkit-scrollbar{width:.75em}[data-v-9d7bcc2a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-9d7bcc2a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-9d7bcc2a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-9d7bcc2a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-9d7bcc2a],input[type=password][data-v-9d7bcc2a],input[type=search][data-v-9d7bcc2a],input[type=text][data-v-9d7bcc2a]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-9d7bcc2a]:hover,input[type=password][data-v-9d7bcc2a]:hover,input[type=search][data-v-9d7bcc2a]:hover,input[type=text][data-v-9d7bcc2a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-9d7bcc2a]:focus,input[type=password][data-v-9d7bcc2a]:focus,input[type=search][data-v-9d7bcc2a]:focus,input[type=text][data-v-9d7bcc2a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-9d7bcc2a],input[type=password].with-icon[data-v-9d7bcc2a],input[type=search].with-icon[data-v-9d7bcc2a],input[type=text].with-icon[data-v-9d7bcc2a]{padding-left:.3em}input[type=search][data-v-9d7bcc2a],input[type=text][data-v-9d7bcc2a]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-9d7bcc2a],.fade-in[data-v-9d7bcc2a]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-9d7bcc2a;-webkit-animation-name:fadeIn-9d7bcc2a}.fade-out[data-v-9d7bcc2a]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-9d7bcc2a;-webkit-animation-name:fadeOut-9d7bcc2a}@keyframes fadeIn-9d7bcc2a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9d7bcc2a{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-9d7bcc2a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-9d7bcc2a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-9d7bcc2a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-9d7bcc2a]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-9d7bcc2a]{height:100%;display:flex;align-items:center;padding:.75em .25em;min-height:3.5em;position:relative}.entity .head .icon[data-v-9d7bcc2a]{margin-right:1em}.entity .head .label[data-v-9d7bcc2a]{margin-top:.25em}.entity .head.expanded[data-v-9d7bcc2a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700}.entity .head .pull-right[data-v-9d7bcc2a]{padding-right:.5em}.entity .head .pull-right[data-v-9d7bcc2a] .power-switch{display:inline-flex;text-align:right;justify-content:right;flex-grow:1;margin-top:.25em}.entity .body[data-v-9d7bcc2a]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver;font-weight:400}.entity button[data-v-9d7bcc2a]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-9d7bcc2a]:hover{color:#35b870}.collapse-toggler[data-v-9d7bcc2a]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end;flex:1;min-height:2em;margin-right:1.25em;cursor:pointer}.collapse-toggler[data-v-9d7bcc2a]:hover{color:#35b870}.attributes .child[data-v-9d7bcc2a]{padding:.5em 1em}.attributes .child[data-v-9d7bcc2a]:not(:last-child){border-bottom:1px solid #e1e4e8}.attributes .child[data-v-9d7bcc2a]:hover{cursor:auto}.attributes .child.head[data-v-9d7bcc2a]{cursor:pointer}.attributes .child.head[data-v-9d7bcc2a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.attributes .child .label[data-v-9d7bcc2a]{font-weight:700}.attributes .child .value[data-v-9d7bcc2a]{font-size:.95em;text-align:right}.entity-container-wrapper.with-children[data-v-9d7bcc2a]:not(.collapsed){box-shadow:0 3px 4px 0 silver}.entity-container[data-v-9d7bcc2a]{width:100%;display:flex;align-items:center;position:relative;padding:0!important;border-bottom:1px solid #ccc}.entity-container.with-children[data-v-9d7bcc2a]:not(.collapsed){background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700;box-shadow:0 0 3px 2px silver}.entity-container[data-v-9d7bcc2a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.entity-container .adjuster[data-v-9d7bcc2a]{cursor:pointer}[data-v-9d7bcc2a] .entity-container .entity.expanded{background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700;box-shadow:0 0 3px 2px silver}[data-v-9d7bcc2a] .entity-container .head .name{display:inline-flex}[data-v-9d7bcc2a] .entity-container .head .name:hover{color:#35b870}[data-v-9d7bcc2a] .entity-container .head .label{margin-left:.5em}[data-v-9d7bcc2a] .entity-container .head .icon:hover{color:#35b870}.blink[data-v-9d7bcc2a]{animation:blink-animation-9d7bcc2a 1s steps(20,start)}@keyframes blink-animation-9d7bcc2a{0%{background:initial}50%{background:#8fefb7}to{background:initial}}.col-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-7babaacc]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-7babaacc]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-7babaacc]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-7babaacc]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-7babaacc]:first-child{margin-left:26%!important}.col-offset-3[data-v-7babaacc]:not(first-child){margin-left:30%!important}.col-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-7babaacc]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-7babaacc]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-7babaacc]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-7babaacc]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-7babaacc]:first-child{margin-left:52%!important}.col-offset-6[data-v-7babaacc]:not(first-child){margin-left:56%!important}.col-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-7babaacc]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-7babaacc]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-7babaacc]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-7babaacc]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-7babaacc]:first-child{margin-left:78%!important}.col-offset-9[data-v-7babaacc]:not(first-child){margin-left:82%!important}.col-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-7babaacc]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-7babaacc]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-7babaacc]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-7babaacc]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-s-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-s-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-s-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-s-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-s-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-7babaacc]{display:none!important}.s-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-m-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-m-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-m-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-m-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-m-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-7babaacc]{display:none!important}.m-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-l-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-l-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-l-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-l-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-l-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-7babaacc]{display:none!important}.l-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-xl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-xl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-xl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xl-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-7babaacc]{display:none!important}.xl-visible[data-v-7babaacc]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-1[data-v-7babaacc]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-7babaacc]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-2[data-v-7babaacc]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-7babaacc]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-3[data-v-7babaacc]{margin-left:26%}.col-no-margin-xxl-3[data-v-7babaacc]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-4[data-v-7babaacc]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-7babaacc]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-5[data-v-7babaacc]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-7babaacc]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-6[data-v-7babaacc]{margin-left:52%}.col-no-margin-xxl-6[data-v-7babaacc]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-7[data-v-7babaacc]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-7babaacc]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-8[data-v-7babaacc]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-7babaacc]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-9[data-v-7babaacc]{margin-left:78%}.col-no-margin-xxl-9[data-v-7babaacc]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-10[data-v-7babaacc]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-7babaacc]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-7babaacc]:first-child{margin-left:0}.col-offset-xxl-11[data-v-7babaacc]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-7babaacc]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-7babaacc]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-7babaacc]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-7babaacc]{display:none!important}.xxl-visible[data-v-7babaacc]{display:block!important}}.vertical-center[data-v-7babaacc]{display:flex;align-items:center}.horizontal-center[data-v-7babaacc]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-7babaacc]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-7babaacc]{display:none!important}.no-content[data-v-7babaacc]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-7babaacc],.btn[data-v-7babaacc],button[data-v-7babaacc]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-7babaacc],.btn-default[type=submit][data-v-7babaacc],.btn.btn-primary[data-v-7babaacc],.btn[type=submit][data-v-7babaacc],button.btn-primary[data-v-7babaacc],button[type=submit][data-v-7babaacc]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-7babaacc],.btn-default .icon[data-v-7babaacc],button .icon[data-v-7babaacc]{margin-right:.5em}input[type=password][data-v-7babaacc],input[type=text][data-v-7babaacc]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-7babaacc]:focus,input[type=text][data-v-7babaacc]:focus{border:1px solid #35b870}button[data-v-7babaacc],input[data-v-7babaacc]{outline:none}input[type=text][data-v-7babaacc]:hover,textarea[data-v-7babaacc]:hover{border:1px solid #9cdfb0}ul[data-v-7babaacc]{margin:0;padding:0;list-style:none}a[data-v-7babaacc]{cursor:pointer;text-decoration:none}[data-v-7babaacc]::-webkit-scrollbar{width:.75em}[data-v-7babaacc]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-7babaacc]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-7babaacc]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-7babaacc]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-7babaacc],input[type=password][data-v-7babaacc],input[type=search][data-v-7babaacc],input[type=text][data-v-7babaacc]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-7babaacc]:hover,input[type=password][data-v-7babaacc]:hover,input[type=search][data-v-7babaacc]:hover,input[type=text][data-v-7babaacc]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-7babaacc]:focus,input[type=password][data-v-7babaacc]:focus,input[type=search][data-v-7babaacc]:focus,input[type=text][data-v-7babaacc]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-7babaacc],input[type=password].with-icon[data-v-7babaacc],input[type=search].with-icon[data-v-7babaacc],input[type=text].with-icon[data-v-7babaacc]{padding-left:.3em}input[type=search][data-v-7babaacc],input[type=text][data-v-7babaacc]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-7babaacc]{animation-fill-mode:both;animation-name:fadeIn-7babaacc;-webkit-animation-name:fadeIn-7babaacc}.fade-in[data-v-7babaacc],.fade-out[data-v-7babaacc]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-7babaacc]{animation-fill-mode:both;animation-name:fadeOut-7babaacc;-webkit-animation-name:fadeOut-7babaacc}@keyframes fadeIn-7babaacc{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7babaacc{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-7babaacc]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-7babaacc]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-7babaacc]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entities-selectors-container[data-v-7babaacc]{width:100%;display:flex;align-items:center}.entities-selectors-container .selector[data-v-7babaacc]{height:100%;display:inline-flex}.entities-selectors-container .selector.active[data-v-7babaacc] .dropdown-container button{color:#35b870}@media(max-width:330px){.entities-selectors-container .search-bar[data-v-7babaacc]{display:none}}.entities-selectors-container[data-v-7babaacc] .dropdown-container{height:100%;display:flex}.entities-selectors-container[data-v-7babaacc] .dropdown-container button{height:100%;background:#f8f8f8;border:0;padding:.5em}.entities-selectors-container[data-v-7babaacc] .dropdown-container button:hover{color:#35b870}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item{padding:.5em 4em .5em .5em;border:0;box-shadow:none}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item .col-1.icon{width:1.5em}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item.selected{font-weight:700;background:hsla(0,0%,100%,0)}.entities-selectors-container[data-v-7babaacc] .dropdown-container .item:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.col-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-d543b3e4]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-d543b3e4]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-d543b3e4]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-d543b3e4]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-d543b3e4]:first-child{margin-left:26%!important}.col-offset-3[data-v-d543b3e4]:not(first-child){margin-left:30%!important}.col-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-d543b3e4]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-d543b3e4]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-d543b3e4]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-d543b3e4]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-d543b3e4]:first-child{margin-left:52%!important}.col-offset-6[data-v-d543b3e4]:not(first-child){margin-left:56%!important}.col-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-d543b3e4]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-d543b3e4]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-d543b3e4]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-d543b3e4]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-d543b3e4]:first-child{margin-left:78%!important}.col-offset-9[data-v-d543b3e4]:not(first-child){margin-left:82%!important}.col-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-d543b3e4]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-d543b3e4]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-d543b3e4]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-d543b3e4]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-s-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-s-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-s-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-s-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-s-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-d543b3e4]{display:none!important}.s-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-m-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-m-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-m-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-m-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-m-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-d543b3e4]{display:none!important}.m-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-l-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-l-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-l-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-l-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-l-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-d543b3e4]{display:none!important}.l-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-d543b3e4]{display:none!important}.xl-visible[data-v-d543b3e4]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-1[data-v-d543b3e4]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-d543b3e4]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-2[data-v-d543b3e4]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-d543b3e4]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-3[data-v-d543b3e4]{margin-left:26%}.col-no-margin-xxl-3[data-v-d543b3e4]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-4[data-v-d543b3e4]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-d543b3e4]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-5[data-v-d543b3e4]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-d543b3e4]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-6[data-v-d543b3e4]{margin-left:52%}.col-no-margin-xxl-6[data-v-d543b3e4]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-7[data-v-d543b3e4]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-d543b3e4]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-8[data-v-d543b3e4]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-d543b3e4]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-9[data-v-d543b3e4]{margin-left:78%}.col-no-margin-xxl-9[data-v-d543b3e4]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-10[data-v-d543b3e4]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-d543b3e4]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-d543b3e4]:first-child{margin-left:0}.col-offset-xxl-11[data-v-d543b3e4]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-d543b3e4]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-d543b3e4]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-d543b3e4]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-d543b3e4]{display:none!important}.xxl-visible[data-v-d543b3e4]{display:block!important}}.vertical-center[data-v-d543b3e4]{display:flex;align-items:center}.horizontal-center[data-v-d543b3e4]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-d543b3e4]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-d543b3e4]{display:none!important}.no-content[data-v-d543b3e4]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-d543b3e4],.btn[data-v-d543b3e4],button[data-v-d543b3e4]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-d543b3e4],.btn-default[type=submit][data-v-d543b3e4],.btn.btn-primary[data-v-d543b3e4],.btn[type=submit][data-v-d543b3e4],button.btn-primary[data-v-d543b3e4],button[type=submit][data-v-d543b3e4]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-d543b3e4],.btn-default .icon[data-v-d543b3e4],button .icon[data-v-d543b3e4]{margin-right:.5em}input[type=password][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid #35b870}button[data-v-d543b3e4],input[data-v-d543b3e4]{outline:none}input[type=text][data-v-d543b3e4]:hover,textarea[data-v-d543b3e4]:hover{border:1px solid #9cdfb0}ul[data-v-d543b3e4]{margin:0;padding:0;list-style:none}a[data-v-d543b3e4]{cursor:pointer;text-decoration:none}[data-v-d543b3e4]::-webkit-scrollbar{width:.75em}[data-v-d543b3e4]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-d543b3e4]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-d543b3e4]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-d543b3e4]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-d543b3e4],input[type=password][data-v-d543b3e4],input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-d543b3e4]:hover,input[type=password][data-v-d543b3e4]:hover,input[type=search][data-v-d543b3e4]:hover,input[type=text][data-v-d543b3e4]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-d543b3e4]:focus,input[type=password][data-v-d543b3e4]:focus,input[type=search][data-v-d543b3e4]:focus,input[type=text][data-v-d543b3e4]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-d543b3e4],input[type=password].with-icon[data-v-d543b3e4],input[type=search].with-icon[data-v-d543b3e4],input[type=text].with-icon[data-v-d543b3e4]{padding-left:.3em}input[type=search][data-v-d543b3e4],input[type=text][data-v-d543b3e4]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeIn-d543b3e4;-webkit-animation-name:fadeIn-d543b3e4}.fade-in[data-v-d543b3e4],.fade-out[data-v-d543b3e4]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-d543b3e4]{animation-fill-mode:both;animation-name:fadeOut-d543b3e4;-webkit-animation-name:fadeOut-d543b3e4}@keyframes fadeIn-d543b3e4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d543b3e4{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-d543b3e4]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-d543b3e4] .modal .dialog-content{padding:1em}[data-v-d543b3e4] .modal .buttons{display:flex;flex-direction:row;justify-content:right;padding:1em 0 1em 1em;border:0;border-radius:0;box-shadow:0 -1px 2px 0 silver}[data-v-d543b3e4] .modal .buttons button{margin-right:1em;padding:.5em 1em;border:1px solid #ddd;border-radius:1em}[data-v-d543b3e4] .modal .buttons button:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.col-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-3344f2bf]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-3344f2bf]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-3344f2bf]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-3344f2bf]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-3344f2bf]:first-child{margin-left:26%!important}.col-offset-3[data-v-3344f2bf]:not(first-child){margin-left:30%!important}.col-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-3344f2bf]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-3344f2bf]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-3344f2bf]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-3344f2bf]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-3344f2bf]:first-child{margin-left:52%!important}.col-offset-6[data-v-3344f2bf]:not(first-child){margin-left:56%!important}.col-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-3344f2bf]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-3344f2bf]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-3344f2bf]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-3344f2bf]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-3344f2bf]:first-child{margin-left:78%!important}.col-offset-9[data-v-3344f2bf]:not(first-child){margin-left:82%!important}.col-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-3344f2bf]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-3344f2bf]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-3344f2bf]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-3344f2bf]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-s-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-s-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-s-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-s-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-s-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-3344f2bf]{display:none!important}.s-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-m-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-m-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-m-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-m-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-m-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-3344f2bf]{display:none!important}.m-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-l-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-l-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-l-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-l-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-l-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-3344f2bf]{display:none!important}.l-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-3344f2bf]{display:none!important}.xl-visible[data-v-3344f2bf]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-1[data-v-3344f2bf]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-3344f2bf]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-2[data-v-3344f2bf]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-3344f2bf]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-3[data-v-3344f2bf]{margin-left:26%}.col-no-margin-xxl-3[data-v-3344f2bf]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-4[data-v-3344f2bf]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-3344f2bf]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-5[data-v-3344f2bf]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-3344f2bf]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-6[data-v-3344f2bf]{margin-left:52%}.col-no-margin-xxl-6[data-v-3344f2bf]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-7[data-v-3344f2bf]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-3344f2bf]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-8[data-v-3344f2bf]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-3344f2bf]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-9[data-v-3344f2bf]{margin-left:78%}.col-no-margin-xxl-9[data-v-3344f2bf]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-10[data-v-3344f2bf]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-3344f2bf]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-3344f2bf]:first-child{margin-left:0}.col-offset-xxl-11[data-v-3344f2bf]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-3344f2bf]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-3344f2bf]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-3344f2bf]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-3344f2bf]{display:none!important}.xxl-visible[data-v-3344f2bf]{display:block!important}}.vertical-center[data-v-3344f2bf]{display:flex;align-items:center}.horizontal-center[data-v-3344f2bf]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-3344f2bf]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-3344f2bf]{display:none!important}.no-content[data-v-3344f2bf]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-3344f2bf],.btn[data-v-3344f2bf],button[data-v-3344f2bf]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-3344f2bf],.btn-default[type=submit][data-v-3344f2bf],.btn.btn-primary[data-v-3344f2bf],.btn[type=submit][data-v-3344f2bf],button.btn-primary[data-v-3344f2bf],button[type=submit][data-v-3344f2bf]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-3344f2bf],.btn-default .icon[data-v-3344f2bf],button .icon[data-v-3344f2bf]{margin-right:.5em}input[type=password][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid #35b870}button[data-v-3344f2bf],input[data-v-3344f2bf]{outline:none}input[type=text][data-v-3344f2bf]:hover,textarea[data-v-3344f2bf]:hover{border:1px solid #9cdfb0}ul[data-v-3344f2bf]{margin:0;padding:0;list-style:none}a[data-v-3344f2bf]{cursor:pointer;text-decoration:none}[data-v-3344f2bf]::-webkit-scrollbar{width:.75em}[data-v-3344f2bf]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-3344f2bf]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-3344f2bf]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-3344f2bf]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-3344f2bf],input[type=password][data-v-3344f2bf],input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-3344f2bf]:hover,input[type=password][data-v-3344f2bf]:hover,input[type=search][data-v-3344f2bf]:hover,input[type=text][data-v-3344f2bf]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-3344f2bf]:focus,input[type=password][data-v-3344f2bf]:focus,input[type=search][data-v-3344f2bf]:focus,input[type=text][data-v-3344f2bf]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-3344f2bf],input[type=password].with-icon[data-v-3344f2bf],input[type=search].with-icon[data-v-3344f2bf],input[type=text].with-icon[data-v-3344f2bf]{padding-left:.3em}input[type=search][data-v-3344f2bf],input[type=text][data-v-3344f2bf]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeIn-3344f2bf;-webkit-animation-name:fadeIn-3344f2bf}.fade-in[data-v-3344f2bf],.fade-out[data-v-3344f2bf]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-3344f2bf]{animation-fill-mode:both;animation-name:fadeOut-3344f2bf;-webkit-animation-name:fadeOut-3344f2bf}@keyframes fadeIn-3344f2bf{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3344f2bf{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-3344f2bf]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.edit-btn[data-v-3344f2bf]{border:0;background:none;padding:0 .25em;margin-left:.25em;border:1px solid transparent}.edit-btn[data-v-3344f2bf]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0);border:1px solid #32b646}.col-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-84ea3170]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-84ea3170]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-84ea3170]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-84ea3170]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-84ea3170]:first-child{margin-left:26%!important}.col-offset-3[data-v-84ea3170]:not(first-child){margin-left:30%!important}.col-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-84ea3170]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-84ea3170]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-84ea3170]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-84ea3170]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-84ea3170]:first-child{margin-left:52%!important}.col-offset-6[data-v-84ea3170]:not(first-child){margin-left:56%!important}.col-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-84ea3170]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-84ea3170]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-84ea3170]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-84ea3170]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-84ea3170]:first-child{margin-left:78%!important}.col-offset-9[data-v-84ea3170]:not(first-child){margin-left:82%!important}.col-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-84ea3170]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-84ea3170]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-84ea3170]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-84ea3170]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-s-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-s-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-s-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-s-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-s-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-84ea3170]{display:none!important}.s-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-m-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-m-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-m-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-m-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-m-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-84ea3170]{display:none!important}.m-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-l-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-l-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-l-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-l-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-l-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-84ea3170]{display:none!important}.l-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-xl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-xl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-xl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xl-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-84ea3170]{display:none!important}.xl-visible[data-v-84ea3170]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-1[data-v-84ea3170]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-84ea3170]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-2[data-v-84ea3170]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-84ea3170]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-3[data-v-84ea3170]{margin-left:26%}.col-no-margin-xxl-3[data-v-84ea3170]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-4[data-v-84ea3170]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-84ea3170]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-5[data-v-84ea3170]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-84ea3170]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-6[data-v-84ea3170]{margin-left:52%}.col-no-margin-xxl-6[data-v-84ea3170]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-7[data-v-84ea3170]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-84ea3170]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-8[data-v-84ea3170]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-84ea3170]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-9[data-v-84ea3170]{margin-left:78%}.col-no-margin-xxl-9[data-v-84ea3170]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-10[data-v-84ea3170]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-84ea3170]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-84ea3170]:first-child{margin-left:0}.col-offset-xxl-11[data-v-84ea3170]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-84ea3170]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-84ea3170]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-84ea3170]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-84ea3170]{display:none!important}.xxl-visible[data-v-84ea3170]{display:block!important}}.vertical-center[data-v-84ea3170]{display:flex;align-items:center}.horizontal-center[data-v-84ea3170]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-84ea3170]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-84ea3170]{display:none!important}.no-content[data-v-84ea3170]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-84ea3170],.btn[data-v-84ea3170],button[data-v-84ea3170]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-84ea3170],.btn-default[type=submit][data-v-84ea3170],.btn.btn-primary[data-v-84ea3170],.btn[type=submit][data-v-84ea3170],button.btn-primary[data-v-84ea3170],button[type=submit][data-v-84ea3170]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-84ea3170],.btn-default .icon[data-v-84ea3170],button .icon[data-v-84ea3170]{margin-right:.5em}input[type=password][data-v-84ea3170],input[type=text][data-v-84ea3170]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-84ea3170]:focus,input[type=text][data-v-84ea3170]:focus{border:1px solid #35b870}button[data-v-84ea3170],input[data-v-84ea3170]{outline:none}input[type=text][data-v-84ea3170]:hover,textarea[data-v-84ea3170]:hover{border:1px solid #9cdfb0}ul[data-v-84ea3170]{margin:0;padding:0;list-style:none}a[data-v-84ea3170]{cursor:pointer;text-decoration:none}[data-v-84ea3170]::-webkit-scrollbar{width:.75em}[data-v-84ea3170]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-84ea3170]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-84ea3170]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-84ea3170]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-84ea3170],input[type=password][data-v-84ea3170],input[type=search][data-v-84ea3170],input[type=text][data-v-84ea3170]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-84ea3170]:hover,input[type=password][data-v-84ea3170]:hover,input[type=search][data-v-84ea3170]:hover,input[type=text][data-v-84ea3170]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-84ea3170]:focus,input[type=password][data-v-84ea3170]:focus,input[type=search][data-v-84ea3170]:focus,input[type=text][data-v-84ea3170]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-84ea3170],input[type=password].with-icon[data-v-84ea3170],input[type=search].with-icon[data-v-84ea3170],input[type=text].with-icon[data-v-84ea3170]{padding-left:.3em}input[type=search][data-v-84ea3170],input[type=text][data-v-84ea3170]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-84ea3170]{animation-fill-mode:both;animation-name:fadeIn-84ea3170;-webkit-animation-name:fadeIn-84ea3170}.fade-in[data-v-84ea3170],.fade-out[data-v-84ea3170]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-84ea3170]{animation-fill-mode:both;animation-name:fadeOut-84ea3170;-webkit-animation-name:fadeOut-84ea3170}@keyframes fadeIn-84ea3170{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-84ea3170{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-84ea3170]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-84ea3170]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-84ea3170]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity-icon-container[data-v-84ea3170]{width:1.625em;height:1.5em;display:inline-flex;margin-top:.25em;margin-left:.25em;position:relative;text-align:center;justify-content:center;align-items:center}.entity-icon-container.with-color-fill[data-v-84ea3170]{border-radius:1em}.entity-icon-container .loading[data-v-84ea3170]{position:absolute;bottom:0;transform:translateY(-50%);width:1em;height:1em;opacity:.6}.entity-icon-container .error[data-v-84ea3170]{color:#ad1717}.col-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-600cb1a8]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-600cb1a8]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-600cb1a8]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-600cb1a8]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-600cb1a8]:first-child{margin-left:26%!important}.col-offset-3[data-v-600cb1a8]:not(first-child){margin-left:30%!important}.col-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-600cb1a8]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-600cb1a8]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-600cb1a8]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-600cb1a8]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-600cb1a8]:first-child{margin-left:52%!important}.col-offset-6[data-v-600cb1a8]:not(first-child){margin-left:56%!important}.col-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-600cb1a8]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-600cb1a8]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-600cb1a8]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-600cb1a8]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-600cb1a8]:first-child{margin-left:78%!important}.col-offset-9[data-v-600cb1a8]:not(first-child){margin-left:82%!important}.col-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-600cb1a8]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-600cb1a8]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-600cb1a8]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-600cb1a8]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-s-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-s-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-s-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-s-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-s-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-600cb1a8]{display:none!important}.s-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-m-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-m-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-m-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-m-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-m-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-600cb1a8]{display:none!important}.m-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-l-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-l-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-l-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-l-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-l-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-600cb1a8]{display:none!important}.l-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-xl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-xl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-xl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xl-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-600cb1a8]{display:none!important}.xl-visible[data-v-600cb1a8]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-1[data-v-600cb1a8]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-600cb1a8]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-2[data-v-600cb1a8]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-600cb1a8]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-3[data-v-600cb1a8]{margin-left:26%}.col-no-margin-xxl-3[data-v-600cb1a8]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-4[data-v-600cb1a8]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-600cb1a8]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-5[data-v-600cb1a8]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-600cb1a8]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-6[data-v-600cb1a8]{margin-left:52%}.col-no-margin-xxl-6[data-v-600cb1a8]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-7[data-v-600cb1a8]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-600cb1a8]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-8[data-v-600cb1a8]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-600cb1a8]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-9[data-v-600cb1a8]{margin-left:78%}.col-no-margin-xxl-9[data-v-600cb1a8]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-10[data-v-600cb1a8]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-600cb1a8]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-600cb1a8]:first-child{margin-left:0}.col-offset-xxl-11[data-v-600cb1a8]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-600cb1a8]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-600cb1a8]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-600cb1a8]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-600cb1a8]{display:none!important}.xxl-visible[data-v-600cb1a8]{display:block!important}}.vertical-center[data-v-600cb1a8]{display:flex;align-items:center}.horizontal-center[data-v-600cb1a8]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-600cb1a8]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-600cb1a8]{display:none!important}.no-content[data-v-600cb1a8]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-600cb1a8],.btn[data-v-600cb1a8],button[data-v-600cb1a8]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-600cb1a8],.btn-default[type=submit][data-v-600cb1a8],.btn.btn-primary[data-v-600cb1a8],.btn[type=submit][data-v-600cb1a8],button.btn-primary[data-v-600cb1a8],button[type=submit][data-v-600cb1a8]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-600cb1a8],.btn-default .icon[data-v-600cb1a8],button .icon[data-v-600cb1a8]{margin-right:.5em}input[type=password][data-v-600cb1a8],input[type=text][data-v-600cb1a8]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-600cb1a8]:focus,input[type=text][data-v-600cb1a8]:focus{border:1px solid #35b870}button[data-v-600cb1a8],input[data-v-600cb1a8]{outline:none}input[type=text][data-v-600cb1a8]:hover,textarea[data-v-600cb1a8]:hover{border:1px solid #9cdfb0}ul[data-v-600cb1a8]{margin:0;padding:0;list-style:none}a[data-v-600cb1a8]{cursor:pointer;text-decoration:none}[data-v-600cb1a8]::-webkit-scrollbar{width:.75em}[data-v-600cb1a8]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-600cb1a8]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-600cb1a8]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-600cb1a8]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-600cb1a8],input[type=password][data-v-600cb1a8],input[type=search][data-v-600cb1a8],input[type=text][data-v-600cb1a8]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-600cb1a8]:hover,input[type=password][data-v-600cb1a8]:hover,input[type=search][data-v-600cb1a8]:hover,input[type=text][data-v-600cb1a8]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-600cb1a8]:focus,input[type=password][data-v-600cb1a8]:focus,input[type=search][data-v-600cb1a8]:focus,input[type=text][data-v-600cb1a8]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-600cb1a8],input[type=password].with-icon[data-v-600cb1a8],input[type=search].with-icon[data-v-600cb1a8],input[type=text].with-icon[data-v-600cb1a8]{padding-left:.3em}input[type=search][data-v-600cb1a8],input[type=text][data-v-600cb1a8]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-600cb1a8]{animation-fill-mode:both;animation-name:fadeIn-600cb1a8;-webkit-animation-name:fadeIn-600cb1a8}.fade-in[data-v-600cb1a8],.fade-out[data-v-600cb1a8]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-600cb1a8]{animation-fill-mode:both;animation-name:fadeOut-600cb1a8;-webkit-animation-name:fadeOut-600cb1a8}@keyframes fadeIn-600cb1a8{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-600cb1a8{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-600cb1a8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-600cb1a8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-600cb1a8]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.name-editor[data-v-600cb1a8]{background:transparent;display:inline-flex;flex-direction:row;padding:0;border:0;border-radius:0;box-shadow:none}.name-editor button[data-v-600cb1a8]{border:none;background:none;padding:0 .5em}.name-editor button.confirm[data-v-600cb1a8]{color:#32b646}.name-editor button.cancel[data-v-600cb1a8]{color:#ad1717}.col-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-e7f9b796]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-e7f9b796]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-e7f9b796]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-e7f9b796]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-e7f9b796]:first-child{margin-left:26%!important}.col-offset-3[data-v-e7f9b796]:not(first-child){margin-left:30%!important}.col-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-e7f9b796]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-e7f9b796]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-e7f9b796]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-e7f9b796]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-e7f9b796]:first-child{margin-left:52%!important}.col-offset-6[data-v-e7f9b796]:not(first-child){margin-left:56%!important}.col-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-e7f9b796]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-e7f9b796]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-e7f9b796]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-e7f9b796]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-e7f9b796]:first-child{margin-left:78%!important}.col-offset-9[data-v-e7f9b796]:not(first-child){margin-left:82%!important}.col-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-e7f9b796]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-e7f9b796]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-e7f9b796]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-e7f9b796]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-s-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-s-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-s-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-s-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-s-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-e7f9b796]{display:none!important}.s-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-m-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-m-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-m-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-m-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-m-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-e7f9b796]{display:none!important}.m-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-l-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-l-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-l-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-l-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-l-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-e7f9b796]{display:none!important}.l-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-xl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-xl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-xl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xl-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-e7f9b796]{display:none!important}.xl-visible[data-v-e7f9b796]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-1[data-v-e7f9b796]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-e7f9b796]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-2[data-v-e7f9b796]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-e7f9b796]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-3[data-v-e7f9b796]{margin-left:26%}.col-no-margin-xxl-3[data-v-e7f9b796]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-4[data-v-e7f9b796]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-e7f9b796]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-5[data-v-e7f9b796]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-e7f9b796]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-6[data-v-e7f9b796]{margin-left:52%}.col-no-margin-xxl-6[data-v-e7f9b796]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-7[data-v-e7f9b796]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-e7f9b796]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-8[data-v-e7f9b796]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-e7f9b796]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-9[data-v-e7f9b796]{margin-left:78%}.col-no-margin-xxl-9[data-v-e7f9b796]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-10[data-v-e7f9b796]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-e7f9b796]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-e7f9b796]:first-child{margin-left:0}.col-offset-xxl-11[data-v-e7f9b796]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-e7f9b796]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-e7f9b796]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-e7f9b796]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-e7f9b796]{display:none!important}.xxl-visible[data-v-e7f9b796]{display:block!important}}.vertical-center[data-v-e7f9b796]{display:flex;align-items:center}.horizontal-center[data-v-e7f9b796]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-e7f9b796]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-e7f9b796]{display:none!important}.no-content[data-v-e7f9b796]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-e7f9b796],.btn[data-v-e7f9b796],button[data-v-e7f9b796]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-e7f9b796],.btn-default[type=submit][data-v-e7f9b796],.btn.btn-primary[data-v-e7f9b796],.btn[type=submit][data-v-e7f9b796],button.btn-primary[data-v-e7f9b796],button[type=submit][data-v-e7f9b796]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-e7f9b796],.btn-default .icon[data-v-e7f9b796],button .icon[data-v-e7f9b796]{margin-right:.5em}input[type=password][data-v-e7f9b796],input[type=text][data-v-e7f9b796]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-e7f9b796]:focus,input[type=text][data-v-e7f9b796]:focus{border:1px solid #35b870}button[data-v-e7f9b796],input[data-v-e7f9b796]{outline:none}input[type=text][data-v-e7f9b796]:hover,textarea[data-v-e7f9b796]:hover{border:1px solid #9cdfb0}ul[data-v-e7f9b796]{margin:0;padding:0;list-style:none}a[data-v-e7f9b796]{cursor:pointer;text-decoration:none}[data-v-e7f9b796]::-webkit-scrollbar{width:.75em}[data-v-e7f9b796]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-e7f9b796]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-e7f9b796]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-e7f9b796]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-e7f9b796],input[type=password][data-v-e7f9b796],input[type=search][data-v-e7f9b796],input[type=text][data-v-e7f9b796]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-e7f9b796]:hover,input[type=password][data-v-e7f9b796]:hover,input[type=search][data-v-e7f9b796]:hover,input[type=text][data-v-e7f9b796]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-e7f9b796]:focus,input[type=password][data-v-e7f9b796]:focus,input[type=search][data-v-e7f9b796]:focus,input[type=text][data-v-e7f9b796]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-e7f9b796],input[type=password].with-icon[data-v-e7f9b796],input[type=search].with-icon[data-v-e7f9b796],input[type=text].with-icon[data-v-e7f9b796]{padding-left:.3em}input[type=search][data-v-e7f9b796],input[type=text][data-v-e7f9b796]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-e7f9b796]{animation-fill-mode:both;animation-name:fadeIn-e7f9b796;-webkit-animation-name:fadeIn-e7f9b796}.fade-in[data-v-e7f9b796],.fade-out[data-v-e7f9b796]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-e7f9b796]{animation-fill-mode:both;animation-name:fadeOut-e7f9b796;-webkit-animation-name:fadeOut-e7f9b796}@keyframes fadeIn-e7f9b796{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e7f9b796{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-e7f9b796]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-e7f9b796]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-e7f9b796]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}[data-v-e7f9b796] .modal .body{padding:0}@media screen and (min-width:1024px){[data-v-e7f9b796] .modal .body{min-width:45em}}[data-v-e7f9b796] .modal .body .table-row{box-shadow:none;padding:.5em}[data-v-e7f9b796] .modal .icon-canvas{display:inline-flex;align-items:center}@media screen and (max-width:calc(769px - 1px)){[data-v-e7f9b796] .modal .icon-canvas .icon-container{justify-content:left}}@media screen and (min-width:769px){[data-v-e7f9b796] .modal .icon-canvas .icon-container{justify-content:right}}[data-v-e7f9b796] .modal .icon-editor{display:flex;flex-direction:column}[data-v-e7f9b796] .modal button{border:none;background:none;padding:0 .5em}[data-v-e7f9b796] .modal .help{font-size:.75em}[data-v-e7f9b796] .modal .delete-entity-container{color:#ad1717;cursor:pointer}[data-v-e7f9b796] .modal .delete-entity-container button{color:#ad1717}[data-v-e7f9b796] .modal .section{margin:0}[data-v-e7f9b796] .modal .section .section-title{display:flex;cursor:pointer;padding:1em;text-transform:uppercase;letter-spacing:.033em;border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}[data-v-e7f9b796] .modal .section .section-title:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}[data-v-e7f9b796] .modal .config-container .title{display:flex;cursor:pointer;padding:1em;text-transform:uppercase;letter-spacing:.033em;border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver}[data-v-e7f9b796] .modal .config-container .title:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}[data-v-e7f9b796] .modal .extra-info-container .value{white-space:pre-wrap;opacity:.8}[data-v-e7f9b796] .modal .value a,[data-v-e7f9b796] .modal .value.url{text-align:right;text-decoration:underline;opacity:.8}[data-v-e7f9b796] .modal .value a:hover,[data-v-e7f9b796] .modal .value.url:hover{opacity:.6}[data-v-e7f9b796] .modal .value .entity-image{max-height:5em}.col-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-98b75eb6]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-98b75eb6]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-98b75eb6]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-98b75eb6]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-98b75eb6]:first-child{margin-left:26%!important}.col-offset-3[data-v-98b75eb6]:not(first-child){margin-left:30%!important}.col-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-98b75eb6]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-98b75eb6]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-98b75eb6]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-98b75eb6]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-98b75eb6]:first-child{margin-left:52%!important}.col-offset-6[data-v-98b75eb6]:not(first-child){margin-left:56%!important}.col-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-98b75eb6]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-98b75eb6]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-98b75eb6]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-98b75eb6]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-98b75eb6]:first-child{margin-left:78%!important}.col-offset-9[data-v-98b75eb6]:not(first-child){margin-left:82%!important}.col-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-98b75eb6]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-98b75eb6]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-98b75eb6]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-98b75eb6]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-1[data-v-98b75eb6]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-2[data-v-98b75eb6]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-3[data-v-98b75eb6]{margin-left:26%}.col-no-margin-s-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-4[data-v-98b75eb6]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-5[data-v-98b75eb6]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-6[data-v-98b75eb6]{margin-left:52%}.col-no-margin-s-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-7[data-v-98b75eb6]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-8[data-v-98b75eb6]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-9[data-v-98b75eb6]{margin-left:78%}.col-no-margin-s-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-10[data-v-98b75eb6]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-s-11[data-v-98b75eb6]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-s-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-98b75eb6]{display:none!important}.s-visible[data-v-98b75eb6]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-1[data-v-98b75eb6]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-2[data-v-98b75eb6]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-3[data-v-98b75eb6]{margin-left:26%}.col-no-margin-m-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-4[data-v-98b75eb6]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-5[data-v-98b75eb6]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:41.6666666667%}.attributes .child .label[data-v-98b75eb6],.attributes .child .value[data-v-98b75eb6],.col-m-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.attributes .child .label[data-v-98b75eb6]:first-child,.attributes .child .value[data-v-98b75eb6]:first-child,.col-m-6[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-6[data-v-98b75eb6]{margin-left:52%}.col-no-margin-m-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-7[data-v-98b75eb6]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-8[data-v-98b75eb6]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-9[data-v-98b75eb6]{margin-left:78%}.col-no-margin-m-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-10[data-v-98b75eb6]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-m-11[data-v-98b75eb6]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-m-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-98b75eb6]{display:none!important}.m-visible[data-v-98b75eb6]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-1[data-v-98b75eb6]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-2[data-v-98b75eb6]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-3[data-v-98b75eb6]{margin-left:26%}.col-no-margin-l-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-4[data-v-98b75eb6]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-5[data-v-98b75eb6]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-6[data-v-98b75eb6]{margin-left:52%}.col-no-margin-l-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-7[data-v-98b75eb6]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-8[data-v-98b75eb6]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-9[data-v-98b75eb6]{margin-left:78%}.col-no-margin-l-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-10[data-v-98b75eb6]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-l-11[data-v-98b75eb6]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-l-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-98b75eb6]{display:none!important}.l-visible[data-v-98b75eb6]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-1[data-v-98b75eb6]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-2[data-v-98b75eb6]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-3[data-v-98b75eb6]{margin-left:26%}.col-no-margin-xl-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-4[data-v-98b75eb6]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-5[data-v-98b75eb6]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-6[data-v-98b75eb6]{margin-left:52%}.col-no-margin-xl-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-7[data-v-98b75eb6]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-8[data-v-98b75eb6]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-9[data-v-98b75eb6]{margin-left:78%}.col-no-margin-xl-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-10[data-v-98b75eb6]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xl-11[data-v-98b75eb6]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-98b75eb6]{display:none!important}.xl-visible[data-v-98b75eb6]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-1[data-v-98b75eb6]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-98b75eb6]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-2[data-v-98b75eb6]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-98b75eb6]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-3[data-v-98b75eb6]{margin-left:26%}.col-no-margin-xxl-3[data-v-98b75eb6]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-4[data-v-98b75eb6]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-98b75eb6]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-5[data-v-98b75eb6]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-98b75eb6]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-6[data-v-98b75eb6]{margin-left:52%}.col-no-margin-xxl-6[data-v-98b75eb6]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-7[data-v-98b75eb6]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-98b75eb6]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-8[data-v-98b75eb6]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-98b75eb6]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-9[data-v-98b75eb6]{margin-left:78%}.col-no-margin-xxl-9[data-v-98b75eb6]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-10[data-v-98b75eb6]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-98b75eb6]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-98b75eb6]:first-child{margin-left:0}.col-offset-xxl-11[data-v-98b75eb6]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-98b75eb6]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-98b75eb6]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-98b75eb6]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-98b75eb6]{display:none!important}.xxl-visible[data-v-98b75eb6]{display:block!important}}.vertical-center[data-v-98b75eb6]{display:flex;align-items:center}.horizontal-center[data-v-98b75eb6]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-98b75eb6]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-98b75eb6]{display:none!important}.no-content[data-v-98b75eb6]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-98b75eb6],.btn[data-v-98b75eb6],button[data-v-98b75eb6]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-98b75eb6],.btn-default[type=submit][data-v-98b75eb6],.btn.btn-primary[data-v-98b75eb6],.btn[type=submit][data-v-98b75eb6],button.btn-primary[data-v-98b75eb6],button[type=submit][data-v-98b75eb6]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-98b75eb6],.btn-default .icon[data-v-98b75eb6],button .icon[data-v-98b75eb6]{margin-right:.5em}input[type=password][data-v-98b75eb6],input[type=text][data-v-98b75eb6]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-98b75eb6]:focus,input[type=text][data-v-98b75eb6]:focus{border:1px solid #35b870}button[data-v-98b75eb6],input[data-v-98b75eb6]{outline:none}input[type=text][data-v-98b75eb6]:hover,textarea[data-v-98b75eb6]:hover{border:1px solid #9cdfb0}ul[data-v-98b75eb6]{margin:0;padding:0;list-style:none}a[data-v-98b75eb6]{cursor:pointer;text-decoration:none}[data-v-98b75eb6]::-webkit-scrollbar{width:.75em}[data-v-98b75eb6]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-98b75eb6]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-98b75eb6]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-98b75eb6]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-98b75eb6],input[type=password][data-v-98b75eb6],input[type=search][data-v-98b75eb6],input[type=text][data-v-98b75eb6]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-98b75eb6]:hover,input[type=password][data-v-98b75eb6]:hover,input[type=search][data-v-98b75eb6]:hover,input[type=text][data-v-98b75eb6]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-98b75eb6]:focus,input[type=password][data-v-98b75eb6]:focus,input[type=search][data-v-98b75eb6]:focus,input[type=text][data-v-98b75eb6]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-98b75eb6],input[type=password].with-icon[data-v-98b75eb6],input[type=search].with-icon[data-v-98b75eb6],input[type=text].with-icon[data-v-98b75eb6]{padding-left:.3em}input[type=search][data-v-98b75eb6],input[type=text][data-v-98b75eb6]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-98b75eb6],.fade-in[data-v-98b75eb6]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-98b75eb6;-webkit-animation-name:fadeIn-98b75eb6}.fade-out[data-v-98b75eb6]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-98b75eb6;-webkit-animation-name:fadeOut-98b75eb6}@keyframes fadeIn-98b75eb6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-98b75eb6{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-98b75eb6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-98b75eb6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-98b75eb6]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-98b75eb6]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-98b75eb6]{height:100%;display:flex;align-items:center;padding:.75em .25em;min-height:3.5em;position:relative}.entity .head .icon[data-v-98b75eb6]{margin-right:1em}.entity .head .label[data-v-98b75eb6]{margin-top:.25em}.entity .head.expanded[data-v-98b75eb6]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700}.entity .head .pull-right[data-v-98b75eb6]{padding-right:.5em}.entity .head .pull-right[data-v-98b75eb6] .power-switch{display:inline-flex;text-align:right;justify-content:right;flex-grow:1;margin-top:.25em}.entity .body[data-v-98b75eb6]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver;font-weight:400}.entity button[data-v-98b75eb6]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-98b75eb6]:hover{color:#35b870}.collapse-toggler[data-v-98b75eb6]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end;flex:1;min-height:2em;margin-right:1.25em;cursor:pointer}.collapse-toggler[data-v-98b75eb6]:hover{color:#35b870}.attributes .child[data-v-98b75eb6]{padding:.5em 1em}.attributes .child[data-v-98b75eb6]:not(:last-child){border-bottom:1px solid #e1e4e8}.attributes .child[data-v-98b75eb6]:hover{cursor:auto}.attributes .child.head[data-v-98b75eb6]{cursor:pointer}.attributes .child.head[data-v-98b75eb6]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.attributes .child .label[data-v-98b75eb6]{font-weight:700}.attributes .child .value[data-v-98b75eb6]{font-size:.95em;text-align:right}.variable-modal-container form[data-v-98b75eb6]{padding:1em 0}.variable-modal-container form label[data-v-98b75eb6]{font-weight:700}.variable-modal-container form .row[data-v-98b75eb6]{padding:.25em 1em;display:flex;align-items:center}.variable-modal-container form .button-container[data-v-98b75eb6]{display:flex;justify-content:center;margin-top:.5em;margin-bottom:-.75em;padding-top:.5em;border-top:1px solid #e1e4e8}.variable-modal-container form .button-container button[data-v-98b75eb6]{min-width:10em;background:none;border-radius:1.5em}.variable-modal-container form .button-container button[data-v-98b75eb6]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}@media screen and (min-width:769px){.variable-modal-container form .value[data-v-98b75eb6]{text-align:right}}.col-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-5f50d66a]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-5f50d66a]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-5f50d66a]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-5f50d66a]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-5f50d66a]:first-child{margin-left:26%!important}.col-offset-3[data-v-5f50d66a]:not(first-child){margin-left:30%!important}.col-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-5f50d66a]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-5f50d66a]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-5f50d66a]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-5f50d66a]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-5f50d66a]:first-child{margin-left:52%!important}.col-offset-6[data-v-5f50d66a]:not(first-child){margin-left:56%!important}.col-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-5f50d66a]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-5f50d66a]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-5f50d66a]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-5f50d66a]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-5f50d66a]:first-child{margin-left:78%!important}.col-offset-9[data-v-5f50d66a]:not(first-child){margin-left:82%!important}.col-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-5f50d66a]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-5f50d66a]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-5f50d66a]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-5f50d66a]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-1[data-v-5f50d66a]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-2[data-v-5f50d66a]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-3[data-v-5f50d66a]{margin-left:26%}.col-no-margin-s-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-4[data-v-5f50d66a]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-5[data-v-5f50d66a]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-6[data-v-5f50d66a]{margin-left:52%}.col-no-margin-s-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-7[data-v-5f50d66a]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-8[data-v-5f50d66a]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-9[data-v-5f50d66a]{margin-left:78%}.col-no-margin-s-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-10[data-v-5f50d66a]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-s-11[data-v-5f50d66a]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-s-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-5f50d66a]{display:none!important}.s-visible[data-v-5f50d66a]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-1[data-v-5f50d66a]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-2[data-v-5f50d66a]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-3[data-v-5f50d66a]{margin-left:26%}.col-no-margin-m-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-4[data-v-5f50d66a]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-5[data-v-5f50d66a]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-m-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-m-6[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-6[data-v-5f50d66a]{margin-left:52%}.col-no-margin-m-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-7[data-v-5f50d66a]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-8[data-v-5f50d66a]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-9[data-v-5f50d66a]{margin-left:78%}.col-no-margin-m-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-10[data-v-5f50d66a]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-m-11[data-v-5f50d66a]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-m-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-5f50d66a]{display:none!important}.m-visible[data-v-5f50d66a]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-1[data-v-5f50d66a]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-2[data-v-5f50d66a]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-3[data-v-5f50d66a]{margin-left:26%}.col-no-margin-l-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-4[data-v-5f50d66a]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-5[data-v-5f50d66a]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-6[data-v-5f50d66a]{margin-left:52%}.col-no-margin-l-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-7[data-v-5f50d66a]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-8[data-v-5f50d66a]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-9[data-v-5f50d66a]{margin-left:78%}.col-no-margin-l-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-10[data-v-5f50d66a]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-l-11[data-v-5f50d66a]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-l-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-5f50d66a]{display:none!important}.l-visible[data-v-5f50d66a]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-1[data-v-5f50d66a]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-2[data-v-5f50d66a]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-3[data-v-5f50d66a]{margin-left:26%}.col-no-margin-xl-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-4[data-v-5f50d66a]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-5[data-v-5f50d66a]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-6[data-v-5f50d66a]{margin-left:52%}.col-no-margin-xl-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-7[data-v-5f50d66a]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-8[data-v-5f50d66a]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-9[data-v-5f50d66a]{margin-left:78%}.col-no-margin-xl-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-10[data-v-5f50d66a]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xl-11[data-v-5f50d66a]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-5f50d66a]{display:none!important}.xl-visible[data-v-5f50d66a]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-1[data-v-5f50d66a]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-5f50d66a]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-2[data-v-5f50d66a]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-5f50d66a]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-3[data-v-5f50d66a]{margin-left:26%}.col-no-margin-xxl-3[data-v-5f50d66a]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-4[data-v-5f50d66a]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-5f50d66a]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-5[data-v-5f50d66a]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-5f50d66a]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-6[data-v-5f50d66a]{margin-left:52%}.col-no-margin-xxl-6[data-v-5f50d66a]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-7[data-v-5f50d66a]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-5f50d66a]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-8[data-v-5f50d66a]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-5f50d66a]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-9[data-v-5f50d66a]{margin-left:78%}.col-no-margin-xxl-9[data-v-5f50d66a]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-10[data-v-5f50d66a]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-5f50d66a]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-5f50d66a]:first-child{margin-left:0}.col-offset-xxl-11[data-v-5f50d66a]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-5f50d66a]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-5f50d66a]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-5f50d66a]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-5f50d66a]{display:none!important}.xxl-visible[data-v-5f50d66a]{display:block!important}}.vertical-center[data-v-5f50d66a]{display:flex;align-items:center}.horizontal-center[data-v-5f50d66a]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-5f50d66a]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-5f50d66a]{display:none!important}.no-content[data-v-5f50d66a]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-5f50d66a],.btn[data-v-5f50d66a],button[data-v-5f50d66a]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-5f50d66a],.btn-default[type=submit][data-v-5f50d66a],.btn.btn-primary[data-v-5f50d66a],.btn[type=submit][data-v-5f50d66a],button.btn-primary[data-v-5f50d66a],button[type=submit][data-v-5f50d66a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-5f50d66a],.btn-default .icon[data-v-5f50d66a],button .icon[data-v-5f50d66a]{margin-right:.5em}input[type=password][data-v-5f50d66a],input[type=text][data-v-5f50d66a]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-5f50d66a]:focus,input[type=text][data-v-5f50d66a]:focus{border:1px solid #35b870}button[data-v-5f50d66a],input[data-v-5f50d66a]{outline:none}input[type=text][data-v-5f50d66a]:hover,textarea[data-v-5f50d66a]:hover{border:1px solid #9cdfb0}ul[data-v-5f50d66a]{margin:0;padding:0;list-style:none}a[data-v-5f50d66a]{cursor:pointer;text-decoration:none}[data-v-5f50d66a]::-webkit-scrollbar{width:.75em}[data-v-5f50d66a]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-5f50d66a]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-5f50d66a]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-5f50d66a]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-5f50d66a],input[type=password][data-v-5f50d66a],input[type=search][data-v-5f50d66a],input[type=text][data-v-5f50d66a]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-5f50d66a]:hover,input[type=password][data-v-5f50d66a]:hover,input[type=search][data-v-5f50d66a]:hover,input[type=text][data-v-5f50d66a]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-5f50d66a]:focus,input[type=password][data-v-5f50d66a]:focus,input[type=search][data-v-5f50d66a]:focus,input[type=text][data-v-5f50d66a]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-5f50d66a],input[type=password].with-icon[data-v-5f50d66a],input[type=search].with-icon[data-v-5f50d66a],input[type=text].with-icon[data-v-5f50d66a]{padding-left:.3em}input[type=search][data-v-5f50d66a],input[type=text][data-v-5f50d66a]{border-radius:1em;padding:.25em .5em}.fade-in[data-v-5f50d66a]{animation-fill-mode:both;animation-name:fadeIn-5f50d66a;-webkit-animation-name:fadeIn-5f50d66a}.fade-in[data-v-5f50d66a],.fade-out[data-v-5f50d66a]{animation-duration:.5s;-webkit-animation-duration:.5s}.fade-out[data-v-5f50d66a]{animation-fill-mode:both;animation-name:fadeOut-5f50d66a;-webkit-animation-name:fadeOut-5f50d66a}@keyframes fadeIn-5f50d66a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5f50d66a{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-5f50d66a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-5f50d66a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-5f50d66a]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.item[data-v-5f50d66a]{display:flex;align-items:center;padding:.75em .25em;box-shadow:0 2.5px 2px -1px silver;cursor:pointer}.item[data-v-5f50d66a]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.item.active[data-v-5f50d66a]{background:#8fefb7}.item.selected[data-v-5f50d66a]{background:linear-gradient(90deg,#c8ffd0,#d8efe8)}.item.dragover[data-v-5f50d66a]{border-top:2px solid #35b870}.item[data-v-5f50d66a]::-moz-selection{background:transparent!important}.item[data-v-5f50d66a]::selection{background:transparent!important}.item .title[data-v-5f50d66a]{font-size:1em;font-weight:400;margin:0}.item .side[data-v-5f50d66a]{display:inline-flex;align-items:center}.item .side.right[data-v-5f50d66a]{display:inline-flex;justify-content:right}.item .actions[data-v-5f50d66a],.item .duration[data-v-5f50d66a]{display:inline-flex;align-items:center}.item .duration[data-v-5f50d66a]{font-size:.85em;opacity:.7}.item .actions[data-v-5f50d66a] button{opacity:.65}.item .icon[data-v-5f50d66a]{color:rgba(25,83,49,.702);margin-right:.75em}.item[data-v-5f50d66a] .dropdown-container .item{box-shadow:none}.item[data-v-5f50d66a] .dropdown-container button{background:none;border:none}.item[data-v-5f50d66a] .dropdown-container button:hover{color:#35b870}[data-v-5f50d66a] .table-row{width:100%;display:flex;flex-direction:column;box-shadow:0 0 1px .5px #cfcfcf}[data-v-5f50d66a] .table-row:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}@media screen and (min-width:769px){[data-v-5f50d66a] .table-row{flex-direction:row;align-items:center}}[data-v-5f50d66a] .table-row .title,[data-v-5f50d66a] .table-row .value{width:100%;display:flex}@media screen and (min-width:769px){[data-v-5f50d66a] .table-row .title,[data-v-5f50d66a] .table-row .value{display:inline-flex}}[data-v-5f50d66a] .table-row .title{font-weight:700}@media screen and (min-width:769px){[data-v-5f50d66a] .table-row .title{width:30%}[data-v-5f50d66a] .table-row .value{justify-content:right}}.entities-container[data-v-5f50d66a]{--groups-per-row:1;width:100%;height:100%;overflow:auto;color:#23513a;font-weight:400}@media screen and (min-width:1024px){.entities-container[data-v-5f50d66a]{--groups-per-row:2}}@media screen and (min-width:1408px){.entities-container[data-v-5f50d66a]{--groups-per-row:3}}.entities-container button[data-v-5f50d66a]{background:hsla(0,0%,100%,0);border:0}.entities-container button[data-v-5f50d66a]:hover{color:#35b870}.entities-container header[data-v-5f50d66a]{width:calc(100% - 2px);height:2.5em;display:flex;background:#f8f8f8;margin-left:2px;box-shadow:0 3px 2px -1px silver;position:relative;z-index:1}.entities-container header .right[data-v-5f50d66a]{position:absolute;right:0;text-align:right;margin-right:.5em;padding-right:0}.entities-container header .right button[data-v-5f50d66a]{padding:.5em 0}.entities-container header[data-v-5f50d66a] .right .dropdown-container .dropdown{min-width:10em}.entities-container header[data-v-5f50d66a] .right .dropdown-container .dropdown .item{box-shadow:none}.entities-container header[data-v-5f50d66a] .right .dropdown-container .dropdown .item .text{text-align:left;margin-left:.75em}.entities-container header[data-v-5f50d66a] .right .dropdown-container button{margin-right:0;text-align:center;background:transparent;border:0}.entities-container header[data-v-5f50d66a] .right .dropdown-container button:hover{color:#35b870}.entities-container header[data-v-5f50d66a] .right .dropdown-container button i{margin-left:.5em}.entities-container .groups-canvas[data-v-5f50d66a]{width:100%;height:calc(100% - 2.5em);overflow:auto}@media screen and (max-width:calc(769px - 1px)){.entities-container .groups-canvas[data-v-5f50d66a]{padding:.5em}}@media screen and (min-width:1024px){.entities-container .groups-container[data-v-5f50d66a]{-moz-column-count:var(--groups-per-row);column-count:var(--groups-per-row)}}.entities-container .group[data-v-5f50d66a]{width:100%;max-height:100%;position:relative;padding:1em 0;display:flex;-moz-column-break-inside:avoid;break-inside:avoid}@media screen and (min-width:769px){.entities-container .group[data-v-5f50d66a]{padding:1em}}.entities-container .group .frame[data-v-5f50d66a]{display:flex;flex-direction:column;flex-grow:1;position:relative;box-shadow:3px -2px 6px 1px #98b0a0;border-radius:1em}@media screen and (min-width:1024px){.entities-container .group .frame[data-v-5f50d66a]{max-height:calc(100vh - 4.5em)}}.entities-container .group .header[data-v-5f50d66a]{width:100%;height:3.5em;display:table;background:linear-gradient(0deg,#c0e8e4,#e4f8f4);box-shadow:0 1px 3px 1px #bbb;border-radius:1em 1em 0 0}.entities-container .group .header .section[data-v-5f50d66a]{height:100%;display:table-cell;vertical-align:middle}.entities-container .group .header .section.left[data-v-5f50d66a],.entities-container .group .header .section.right[data-v-5f50d66a]{width:10%}.entities-container .group .header .section.right[data-v-5f50d66a]{text-align:right}.entities-container .group .header .section.center[data-v-5f50d66a]{width:80%;text-align:center}.entities-container .group .body[data-v-5f50d66a]{background:#f8f8f8;max-height:calc(100% - 3.5em);overflow:auto;flex-grow:1}.entities-container .group .body .entity-frame[data-v-5f50d66a]:last-child{border-radius:0 0 1em 1em}@media screen and (max-width:calc(769px - 1px)){.entities-container[data-v-5f50d66a] .modal{width:95%}.entities-container[data-v-5f50d66a] .modal .content{width:100%}}@media screen and (min-width:769px){.entities-container[data-v-5f50d66a] .modal .content{min-width:30em}}.entities-container[data-v-5f50d66a] .modal .content .body{padding:0}.entities-container[data-v-5f50d66a] .modal .content .body .table-row{padding:.5em} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/css/8358.b7234311.css b/platypush/backend/http/webapp/dist/static/css/8358.b7234311.css new file mode 100644 index 00000000..4fc15e76 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/css/8358.b7234311.css @@ -0,0 +1 @@ +.col-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-1[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:8.3333333333%;margin:0}.col-offset-1[data-v-0f534cfd]:first-child{margin-left:8.6666666667%!important}.col-offset-1[data-v-0f534cfd]:not(first-child){margin-left:12.6666666667%!important}.col-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-2[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:16.6666666667%;margin:0}.col-offset-2[data-v-0f534cfd]:first-child{margin-left:17.3333333333%!important}.col-offset-2[data-v-0f534cfd]:not(first-child){margin-left:21.3333333333%!important}.col-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-3[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:25%;margin:0}.col-offset-3[data-v-0f534cfd]:first-child{margin-left:26%!important}.col-offset-3[data-v-0f534cfd]:not(first-child){margin-left:30%!important}.col-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-4[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:33.3333333333%;margin:0}.col-offset-4[data-v-0f534cfd]:first-child{margin-left:34.6666666667%!important}.col-offset-4[data-v-0f534cfd]:not(first-child){margin-left:38.6666666667%!important}.col-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-5[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:41.6666666667%;margin:0}.col-offset-5[data-v-0f534cfd]:first-child{margin-left:43.3333333334%!important}.col-offset-5[data-v-0f534cfd]:not(first-child){margin-left:47.3333333334%!important}.col-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-6[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:50%;margin:0}.col-offset-6[data-v-0f534cfd]:first-child{margin-left:52%!important}.col-offset-6[data-v-0f534cfd]:not(first-child){margin-left:56%!important}.col-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-7[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:58.3333333333%;margin:0}.col-offset-7[data-v-0f534cfd]:first-child{margin-left:60.6666666667%!important}.col-offset-7[data-v-0f534cfd]:not(first-child){margin-left:64.6666666667%!important}.col-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-8[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:66.6666666667%;margin:0}.col-offset-8[data-v-0f534cfd]:first-child{margin-left:69.3333333334%!important}.col-offset-8[data-v-0f534cfd]:not(first-child){margin-left:73.3333333334%!important}.col-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-9[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:75%;margin:0}.col-offset-9[data-v-0f534cfd]:first-child{margin-left:78%!important}.col-offset-9[data-v-0f534cfd]:not(first-child){margin-left:82%!important}.col-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-10[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:83.3333333333%;margin:0}.col-offset-10[data-v-0f534cfd]:first-child{margin-left:86.6666666667%!important}.col-offset-10[data-v-0f534cfd]:not(first-child){margin-left:90.6666666667%!important}.col-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-11[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.6666666667%;margin:0}.col-offset-11[data-v-0f534cfd]:first-child{margin-left:95.3333333334%!important}.col-offset-11[data-v-0f534cfd]:not(first-child){margin-left:99.3333333334%!important}.col-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-12[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%;margin:0}@media screen and (max-width:calc(769px - 1px)){.col-s-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-s-1[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-1[data-v-0f534cfd]{margin-left:8.6666666667%}.col-no-margin-s-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:8.3333333333%}.col-s-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-s-2[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-2[data-v-0f534cfd]{margin-left:17.3333333333%}.col-no-margin-s-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:16.6666666667%}.col-s-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-s-3[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-3[data-v-0f534cfd]{margin-left:26%}.col-no-margin-s-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:25%}.col-s-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-s-4[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-4[data-v-0f534cfd]{margin-left:34.6666666667%}.col-no-margin-s-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:33.3333333333%}.col-s-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-s-5[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-5[data-v-0f534cfd]{margin-left:43.3333333334%}.col-no-margin-s-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:41.6666666667%}.col-s-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-s-6[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-6[data-v-0f534cfd]{margin-left:52%}.col-no-margin-s-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:50%}.col-s-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-s-7[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-7[data-v-0f534cfd]{margin-left:60.6666666667%}.col-no-margin-s-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:58.3333333333%}.col-s-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-s-8[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-8[data-v-0f534cfd]{margin-left:69.3333333334%}.col-no-margin-s-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:66.6666666667%}.col-s-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-s-9[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-9[data-v-0f534cfd]{margin-left:78%}.col-no-margin-s-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:75%}.col-s-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-s-10[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-10[data-v-0f534cfd]{margin-left:86.6666666667%}.col-no-margin-s-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:83.3333333333%}.col-s-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-s-11[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-s-11[data-v-0f534cfd]{margin-left:95.3333333334%}.col-no-margin-s-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.6666666667%}.col-s-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-s-12[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-s-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%}.s-hidden[data-v-0f534cfd]{display:none!important}.s-visible[data-v-0f534cfd]{display:block!important}}@media screen and (min-width:769px){.col-m-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-m-1[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-1[data-v-0f534cfd]{margin-left:8.6666666667%}.col-no-margin-m-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:8.3333333333%}.col-m-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-m-2[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-2[data-v-0f534cfd]{margin-left:17.3333333333%}.col-no-margin-m-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:16.6666666667%}.col-m-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-m-3[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-3[data-v-0f534cfd]{margin-left:26%}.col-no-margin-m-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:25%}.col-m-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-m-4[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-4[data-v-0f534cfd]{margin-left:34.6666666667%}.col-no-margin-m-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:33.3333333333%}.col-m-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-m-5[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-5[data-v-0f534cfd]{margin-left:43.3333333334%}.col-no-margin-m-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:41.6666666667%}.attributes .child .label[data-v-0f534cfd],.attributes .child .value[data-v-0f534cfd],.col-m-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.attributes .child .label[data-v-0f534cfd]:first-child,.attributes .child .value[data-v-0f534cfd]:first-child,.col-m-6[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-6[data-v-0f534cfd]{margin-left:52%}.col-no-margin-m-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:50%}.col-m-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-m-7[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-7[data-v-0f534cfd]{margin-left:60.6666666667%}.col-no-margin-m-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:58.3333333333%}.col-m-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-m-8[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-8[data-v-0f534cfd]{margin-left:69.3333333334%}.col-no-margin-m-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:66.6666666667%}.col-m-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-m-9[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-9[data-v-0f534cfd]{margin-left:78%}.col-no-margin-m-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:75%}.col-m-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-m-10[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-10[data-v-0f534cfd]{margin-left:86.6666666667%}.col-no-margin-m-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:83.3333333333%}.col-m-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-m-11[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-m-11[data-v-0f534cfd]{margin-left:95.3333333334%}.col-no-margin-m-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.6666666667%}.col-m-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-m-12[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-m-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%}.m-hidden[data-v-0f534cfd]{display:none!important}.m-visible[data-v-0f534cfd]{display:block!important}}@media screen and (min-width:1024px){.col-l-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-l-1[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-1[data-v-0f534cfd]{margin-left:8.6666666667%}.col-no-margin-l-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:8.3333333333%}.col-l-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-l-2[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-2[data-v-0f534cfd]{margin-left:17.3333333333%}.col-no-margin-l-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:16.6666666667%}.col-l-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-l-3[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-3[data-v-0f534cfd]{margin-left:26%}.col-no-margin-l-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:25%}.col-l-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-l-4[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-4[data-v-0f534cfd]{margin-left:34.6666666667%}.col-no-margin-l-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:33.3333333333%}.col-l-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-l-5[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-5[data-v-0f534cfd]{margin-left:43.3333333334%}.col-no-margin-l-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:41.6666666667%}.col-l-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-l-6[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-6[data-v-0f534cfd]{margin-left:52%}.col-no-margin-l-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:50%}.col-l-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-l-7[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-7[data-v-0f534cfd]{margin-left:60.6666666667%}.col-no-margin-l-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:58.3333333333%}.col-l-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-l-8[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-8[data-v-0f534cfd]{margin-left:69.3333333334%}.col-no-margin-l-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:66.6666666667%}.col-l-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-l-9[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-9[data-v-0f534cfd]{margin-left:78%}.col-no-margin-l-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:75%}.col-l-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-l-10[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-10[data-v-0f534cfd]{margin-left:86.6666666667%}.col-no-margin-l-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:83.3333333333%}.col-l-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-l-11[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-l-11[data-v-0f534cfd]{margin-left:95.3333333334%}.col-no-margin-l-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.6666666667%}.col-l-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-l-12[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-l-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%}.l-hidden[data-v-0f534cfd]{display:none!important}.l-visible[data-v-0f534cfd]{display:block!important}}@media screen and (min-width:1216px){.col-xl-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xl-1[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-1[data-v-0f534cfd]{margin-left:8.6666666667%}.col-no-margin-xl-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xl-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xl-2[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-2[data-v-0f534cfd]{margin-left:17.3333333333%}.col-no-margin-xl-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xl-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xl-3[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-3[data-v-0f534cfd]{margin-left:26%}.col-no-margin-xl-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:25%}.col-xl-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xl-4[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-4[data-v-0f534cfd]{margin-left:34.6666666667%}.col-no-margin-xl-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xl-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xl-5[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-5[data-v-0f534cfd]{margin-left:43.3333333334%}.col-no-margin-xl-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xl-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xl-6[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-6[data-v-0f534cfd]{margin-left:52%}.col-no-margin-xl-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:50%}.col-xl-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xl-7[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-7[data-v-0f534cfd]{margin-left:60.6666666667%}.col-no-margin-xl-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xl-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xl-8[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-8[data-v-0f534cfd]{margin-left:69.3333333334%}.col-no-margin-xl-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xl-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xl-9[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-9[data-v-0f534cfd]{margin-left:78%}.col-no-margin-xl-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:75%}.col-xl-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xl-10[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-10[data-v-0f534cfd]{margin-left:86.6666666667%}.col-no-margin-xl-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xl-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xl-11[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xl-11[data-v-0f534cfd]{margin-left:95.3333333334%}.col-no-margin-xl-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xl-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xl-12[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-xl-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%}.xl-hidden[data-v-0f534cfd]{display:none!important}.xl-visible[data-v-0f534cfd]{display:block!important}}@media screen and (min-width:1408px){.col-xxl-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:4.6666666667%;margin-left:4%}.col-xxl-1[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-1[data-v-0f534cfd]{margin-left:8.6666666667%}.col-no-margin-xxl-1[data-v-0f534cfd]{float:left;box-sizing:border-box;width:8.3333333333%}.col-xxl-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:13.3333333333%;margin-left:4%}.col-xxl-2[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-2[data-v-0f534cfd]{margin-left:17.3333333333%}.col-no-margin-xxl-2[data-v-0f534cfd]{float:left;box-sizing:border-box;width:16.6666666667%}.col-xxl-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:22%;margin-left:4%}.col-xxl-3[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-3[data-v-0f534cfd]{margin-left:26%}.col-no-margin-xxl-3[data-v-0f534cfd]{float:left;box-sizing:border-box;width:25%}.col-xxl-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:30.6666666667%;margin-left:4%}.col-xxl-4[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-4[data-v-0f534cfd]{margin-left:34.6666666667%}.col-no-margin-xxl-4[data-v-0f534cfd]{float:left;box-sizing:border-box;width:33.3333333333%}.col-xxl-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:39.3333333334%;margin-left:4%}.col-xxl-5[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-5[data-v-0f534cfd]{margin-left:43.3333333334%}.col-no-margin-xxl-5[data-v-0f534cfd]{float:left;box-sizing:border-box;width:41.6666666667%}.col-xxl-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:48%;margin-left:4%}.col-xxl-6[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-6[data-v-0f534cfd]{margin-left:52%}.col-no-margin-xxl-6[data-v-0f534cfd]{float:left;box-sizing:border-box;width:50%}.col-xxl-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:56.6666666667%;margin-left:4%}.col-xxl-7[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-7[data-v-0f534cfd]{margin-left:60.6666666667%}.col-no-margin-xxl-7[data-v-0f534cfd]{float:left;box-sizing:border-box;width:58.3333333333%}.col-xxl-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:65.3333333334%;margin-left:4%}.col-xxl-8[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-8[data-v-0f534cfd]{margin-left:69.3333333334%}.col-no-margin-xxl-8[data-v-0f534cfd]{float:left;box-sizing:border-box;width:66.6666666667%}.col-xxl-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:74%;margin-left:4%}.col-xxl-9[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-9[data-v-0f534cfd]{margin-left:78%}.col-no-margin-xxl-9[data-v-0f534cfd]{float:left;box-sizing:border-box;width:75%}.col-xxl-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:82.6666666667%;margin-left:4%}.col-xxl-10[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-10[data-v-0f534cfd]{margin-left:86.6666666667%}.col-no-margin-xxl-10[data-v-0f534cfd]{float:left;box-sizing:border-box;width:83.3333333333%}.col-xxl-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.3333333334%;margin-left:4%}.col-xxl-11[data-v-0f534cfd]:first-child{margin-left:0}.col-offset-xxl-11[data-v-0f534cfd]{margin-left:95.3333333334%}.col-no-margin-xxl-11[data-v-0f534cfd]{float:left;box-sizing:border-box;width:91.6666666667%}.col-xxl-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%;margin-left:0}.col-xxl-12[data-v-0f534cfd]:first-child{margin-left:0}.col-no-margin-xxl-12[data-v-0f534cfd]{float:left;box-sizing:border-box;width:100%}.xxl-hidden[data-v-0f534cfd]{display:none!important}.xxl-visible[data-v-0f534cfd]{display:block!important}}.vertical-center[data-v-0f534cfd]{display:flex;align-items:center}.horizontal-center[data-v-0f534cfd]{display:flex;justify-content:center;margin-left:auto;margin-right:auto}.pull-right[data-v-0f534cfd]{display:inline-flex;text-align:right;justify-content:right;flex-grow:1}.hidden[data-v-0f534cfd]{display:none!important}.no-content[data-v-0f534cfd]{display:flex;font-size:1.5em;align-items:center;justify-content:center}.btn-default[data-v-0f534cfd],.btn[data-v-0f534cfd],button[data-v-0f534cfd]{border:1px solid #ccc;cursor:pointer;padding:.5em 1em;letter-spacing:.05em}.btn-default.btn-primary[data-v-0f534cfd],.btn-default[type=submit][data-v-0f534cfd],.btn.btn-primary[data-v-0f534cfd],.btn[type=submit][data-v-0f534cfd],button.btn-primary[data-v-0f534cfd],button[type=submit][data-v-0f534cfd]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);color:#32b646;border:1px solid #98cfa0}.btn .icon[data-v-0f534cfd],.btn-default .icon[data-v-0f534cfd],button .icon[data-v-0f534cfd]{margin-right:.5em}input[type=password][data-v-0f534cfd],input[type=text][data-v-0f534cfd]{border:1px solid #ccc;border-radius:1em;padding:.5em}input[type=password][data-v-0f534cfd]:focus,input[type=text][data-v-0f534cfd]:focus{border:1px solid #35b870}button[data-v-0f534cfd],input[data-v-0f534cfd]{outline:none}input[type=text][data-v-0f534cfd]:hover,textarea[data-v-0f534cfd]:hover{border:1px solid #9cdfb0}ul[data-v-0f534cfd]{margin:0;padding:0;list-style:none}a[data-v-0f534cfd]{cursor:pointer;text-decoration:none}[data-v-0f534cfd]::-webkit-scrollbar{width:.75em}[data-v-0f534cfd]::-webkit-scrollbar-track{background:#e4e4e4;box-shadow:inset 1px 0 3px 0 #a5a2a2}[data-v-0f534cfd]::-webkit-scrollbar-thumb{background:#a5a2a2;border-radius:1em;cursor:pointer}body[data-v-0f534cfd]{scrollbar-width:thin;scrollbar-color:#a5a2a2 #e4e4e4}.input-icon[data-v-0f534cfd]{position:absolute;min-width:.3em;padding:.1em;color:#888}input[type=number][data-v-0f534cfd],input[type=password][data-v-0f534cfd],input[type=search][data-v-0f534cfd],input[type=text][data-v-0f534cfd]{border:1px solid #ddd;border-radius:.5em;padding:.25em}input[type=number][data-v-0f534cfd]:hover,input[type=password][data-v-0f534cfd]:hover,input[type=search][data-v-0f534cfd]:hover,input[type=text][data-v-0f534cfd]:hover{border:1px solid rgba(159,180,152,.83)}input[type=number][data-v-0f534cfd]:focus,input[type=password][data-v-0f534cfd]:focus,input[type=search][data-v-0f534cfd]:focus,input[type=text][data-v-0f534cfd]:focus{border:1px solid rgba(127,216,95,.83)}input[type=number].with-icon[data-v-0f534cfd],input[type=password].with-icon[data-v-0f534cfd],input[type=search].with-icon[data-v-0f534cfd],input[type=text].with-icon[data-v-0f534cfd]{padding-left:.3em}input[type=search][data-v-0f534cfd],input[type=text][data-v-0f534cfd]{border-radius:1em;padding:.25em .5em}.entity .body[data-v-0f534cfd],.fade-in[data-v-0f534cfd]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeIn-0f534cfd;-webkit-animation-name:fadeIn-0f534cfd}.fade-out[data-v-0f534cfd]{animation-duration:.5s;-webkit-animation-duration:.5s;animation-fill-mode:both;animation-name:fadeOut-0f534cfd;-webkit-animation-name:fadeOut-0f534cfd}@keyframes fadeIn-0f534cfd{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0f534cfd{0%{opacity:1}to{opacity:0;display:none}}.fa.fa-kodi[data-v-0f534cfd]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/kodi.d18f8d23.svg)}.fa.fa-plex[data-v-0f534cfd]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/plex.7a4e22a6.svg)}.fa.fa-jellyfin[data-v-0f534cfd]:before{content:" ";background-size:1em 1em;width:1em;height:1em;display:inline-block;background:url(/static/img/jellyfin.7b53a541.svg)}.entity[data-v-0f534cfd]{width:100%;display:flex;flex-direction:column}.entity .head[data-v-0f534cfd]{height:100%;display:flex;align-items:center;padding:.75em .25em;min-height:3.5em;position:relative}.entity .head .icon[data-v-0f534cfd]{margin-right:1em}.entity .head .label[data-v-0f534cfd]{margin-top:.25em}.entity .head.expanded[data-v-0f534cfd]{background:linear-gradient(90deg,#c8ffd0,#d8efe8);font-weight:700}.entity .head .pull-right[data-v-0f534cfd]{padding-right:.5em}.entity .head .pull-right[data-v-0f534cfd] .power-switch{display:inline-flex;text-align:right;justify-content:right;flex-grow:1;margin-top:.25em}.entity .body[data-v-0f534cfd]{display:flex;flex-direction:column;padding:.5em;background:linear-gradient(0deg,#edf0ee,#f8f8f8);border-top:1px solid #e1e4e8;box-shadow:0 3px 2px -1px silver;font-weight:400}.entity button[data-v-0f534cfd]{height:2em;background:none;border:none;padding:0 0 0 1em}.entity button[data-v-0f534cfd]:hover{color:#35b870}.collapse-toggler[data-v-0f534cfd]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end;flex:1;min-height:2em;margin-right:1.25em;cursor:pointer}.collapse-toggler[data-v-0f534cfd]:hover{color:#35b870}.attributes .child[data-v-0f534cfd]{padding:.5em 1em}.attributes .child[data-v-0f534cfd]:not(:last-child){border-bottom:1px solid #e1e4e8}.attributes .child[data-v-0f534cfd]:hover{cursor:auto}.attributes .child.head[data-v-0f534cfd]{cursor:pointer}.attributes .child.head[data-v-0f534cfd]:hover{background:linear-gradient(90deg,#bef6da,#e5fbf0)}.attributes .child .label[data-v-0f534cfd]{font-weight:700}.attributes .child .value[data-v-0f534cfd]{font-size:.95em;text-align:right}.head .value-container[data-v-0f534cfd]{text-align:right}form .row input[type=text][data-v-0f534cfd],form .row[data-v-0f534cfd],form[data-v-0f534cfd]{width:100%} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/391-legacy.b0764200.js b/platypush/backend/http/webapp/dist/static/js/391-legacy.b0764200.js new file mode 100644 index 00000000..b1774516 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/391-legacy.b0764200.js @@ -0,0 +1,2 @@ +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[391],{4964:function(e,t,n){var i=n(5112),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},3929:function(e,t,n){var i=n(7850),r=TypeError;e.exports=function(e){if(i(e))throw r("The method doesn't accept regular expressions");return e}},6091:function(e,t,n){var i=n(6530).PROPER,r=n(7293),a=n(1361),o="​…᠎";e.exports=function(e){return r((function(){return!!a[e]()||o[e]()!==o||i&&a[e].name!==e}))}},7852:function(e,t,n){"use strict";var i=n(2109),r=n(1702),a=n(1236).f,o=n(7466),s=n(1340),l=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".endsWith),p=r("".slice),m=Math.min,v=c("endsWith"),h=!d&&!v&&!!function(){var e=a(String.prototype,"endsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!v},{endsWith:function(e){var t=s(u(this));l(e);var n=arguments.length>1?arguments[1]:void 0,i=t.length,r=void 0===n?i:m(o(n),i),a=s(e);return f?f(t,a,r):p(t,r-a.length,r)===a}})},6755:function(e,t,n){"use strict";var i=n(2109),r=n(1702),a=n(1236).f,o=n(7466),s=n(1340),l=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),m=Math.min,v=c("startsWith"),h=!d&&!v&&!!function(){var e=a(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!v},{startsWith:function(e){var t=s(u(this));l(e);var n=o(m(arguments.length>1?arguments[1]:void 0,t.length)),i=s(e);return f?f(t,i,n):p(t,n,n+i.length)===i}})},3210:function(e,t,n){"use strict";var i=n(2109),r=n(3111).trim,a=n(6091);i({target:"String",proto:!0,forced:a("trim")},{trim:function(){return r(this)}})},8774:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return v}});n(8309);var i=n(6252),r=n(3577),a=n(9963),o={key:0,class:"children fade-in"};function s(e,t,n,s,l,u){var c,d,f,p=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["entity-container-wrapper",{"with-children":u.hasChildren,collapsed:u.isCollapsed,hidden:!(null!==(c=e.value)&&void 0!==c&&null!==(d=c.name)&&void 0!==d&&d.length)}])},[(0,i._)("div",{class:(0,r.C_)(["row item entity-container",{"with-children":u.hasChildren,collapsed:u.isCollapsed,blink:l.justUpdated}])},[(0,i._)("div",{class:(0,r.C_)(["adjuster",{"col-12":!u.hasChildren,"col-11":u.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(l.component),{value:e.value,parent:e.parent,children:u.computedChildren,loading:e.loading,ref:"instance",error:e.error||0==(null===(f=e.value)||void 0===f?void 0:f.reachable),onClick:u.onClick,onInput:t[0]||(t[0]=function(t){return e.$emit("input",t)}),onLoading:t[1]||(t[1]=function(t){return e.$emit("loading",t)})},null,8,["value","parent","children","loading","error","onClick"]))],2),u.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,a.iM)((function(){return u.toggleCollapsed&&u.toggleCollapsed.apply(u,arguments)}),["stop"]))},[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":u.isCollapsed,"fa-chevron-up":!u.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),u.hasChildren&&!u.isCollapsed?((0,i.wg)(),(0,i.iD)("div",o,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.computedChildren,(function(n){return(0,i.wg)(),(0,i.iD)("div",{class:"child",key:n.id},[(0,i.Wm)(p,{value:n,parent:e.value,children:u.childrenByParentId(n.id),loading:e.loading,level:e.level+1,onShowModal:t[3]||(t[3]=function(t){return e.$emit("show-modal",t)}),onInput:function(t){return e.$emit("input",n)}},null,8,["value","parent","children","loading","level","onInput"])])})),128))])):(0,i.kq)("",!0)],2)}var l=n(4648),u=(n(7327),n(1539),n(2479),n(9600),n(1249),n(4916),n(3123),n(7042),n(8783),n(3948),n(2262)),c=n(7909),d=n(5250),f={name:"Entity",mixins:[c["default"]],emits:["input","loading","update","show-modal"],data:function(){return{component:null,justUpdated:!1}},computed:{computedChildren:function(){return Object.values(this.children||{}).filter((function(e){return e}))},hasChildren:function(){return!!this.computedChildren.length},isCollapsed:function(){return!this.hasChildren||this.collapsed},instance:function(){return this.$refs.instance}},methods:{valuesEqual:function(e,t){e=(0,l.Z)({},e),t=(0,l.Z)({},t);for(var n=0,i=["updated_at","data"];n0})).map((function(t){var n=(0,x.Z)(t,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(t){return t.id in e.selector.selectedEntities}))}})).sort((function(e,t){return e.name.localeCompare(t.name)}))}},methods:{groupEntities:function(e){return Object.values(this.entities).filter((function(e){return null==e.parent_id})).reduce((function(t,n){var i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort((function(e,t){return e.name.localeCompare(t.name)})),t}),{})},_shouldSkipLoading:function(e){var t=Object.values(this.childrenByParentId(e.id)),n=t.filter((function(e){return!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled})).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},refresh:function(e){var t=this;return(0,k.Z)(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=(e?e.entities:t.entities)||{},r={},e&&(r.plugins=Object.values(i).reduce((function(e,t){return e[t.plugin]=!0,e}),{})),t.loadingEntities=Object.values(i).reduce((function(e,n){if(t._shouldSkipLoading(n))return e;var i=t,r=n.id;return t.entityTimeouts[r]&&clearTimeout(t.entityTimeouts[r]),t.entityTimeouts[r]=setTimeout((function(){i.loadingEntities[r]&&delete i.loadingEntities[r],i.entityTimeouts[r]&&delete i.entityTimeouts[r],i.errorEntities[r]=n,console.warn("Scan timeout for ".concat(n.name))}),1e3*t.entityScanTimeout),e[r]=!0,e}),{}),n.next=6,t.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var e=this;return(0,k.Z)(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("entities.get");case 4:e.entities=t.sent.reduce((function(e,t){var n;return t.name=(null===t||void 0===t||null===(n=t.meta)||void 0===n?void 0:n.name_override)||t.name,t.category=P[t.type].name_plural,t.meta=(0,C.Z)((0,C.Z)({},P[t.type]||{}),t.meta||{}),e[t.id]=t,e}),{}),e.selector.selectedEntities=e.entityGroups.id;case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()},childrenByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&!t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},configValuesByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},clearEntityTimeouts:function(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput:function(e){e.category=P[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate:function(e){var t,n,i,r,a,o,s,l,u,c,d,f=e.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,C.Z)({},e.entity);null==(null===(t=e.entity)||void 0===t?void 0:t.state)&&(p.state=null===(n=this.entities[f])||void 0===n?void 0:n.state),null!==(i=p.meta)&&void 0!==i&&null!==(r=i.name_override)&&void 0!==r&&r.length?p.name=p.meta.name_override:null!==(a=this.entities[f])&&void 0!==a&&null!==(o=a.meta)&&void 0!==o&&null!==(s=o.name_override)&&void 0!==s&&s.length?p.name=this.entities[f].meta.name_override:p.name=(null===(l=e.entity)||void 0===l?void 0:l.name)||(null===(u=this.entities[f])||void 0===u?void 0:u.name),p.category=P[p.type].name_plural,p.meta=(0,C.Z)((0,C.Z)((0,C.Z)({},P[e.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=e.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p,W.$.publishEntity(p)}},onEntityDelete:function(e){var t,n=null===(t=e.entity)||void 0===t?void 0:t.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var e=this;return(0,k.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.subscribe(e.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),e.subscribe(e.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),t.next=4,e.sync();case 4:return t.next=6,e.refresh();case 6:case"end":return t.stop()}}),t)})))()},unmounted:function(){this.unsubscribe("on-entity-update")}};const z=(0,M.Z)(F,[["render",S],["__scopeId","data-v-5f50d66a"]]);var A=z},9429:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _t}});n(8309),n(2526),n(1817),n(7941);var i=n(6252),r=n(3577),a=n(9963),o=function(e){return(0,i.dD)("data-v-e7f9b796"),e=e(),(0,i.Cn)(),e},s=(0,i.Uk)(" Are you "),l=o((function(){return(0,i._)("b",null,"sure",-1)})),u=(0,i.Uk)(" that you want to delete this entity? "),c=o((function(){return(0,i._)("br",null,null,-1)})),d=o((function(){return(0,i._)("br",null,null,-1)})),f=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=o((function(){return(0,i._)("br",null,null,-1)})),m=o((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),h={class:"table-row"},y={class:"title"},g=(0,i.Uk)(" Name "),_={class:"value"},b=["textContent"],w={class:"table-row"},S={class:"title"},C=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},x={key:0,class:"icon-editor"},E=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),I=[E],D=o((function(){return(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1)})),j={class:"table-row"},T=o((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),Z={class:"value icon-color-picker"},O=["value"],V=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),G=[V],M={class:"table-row"},q=o((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),U=["textContent"],N={class:"table-row"},$=o((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),B=["textContent"],R={key:0,class:"table-row"},W=o((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),L=["textContent"],P={key:1,class:"table-row"},F=o((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),z=["textContent"],A={key:2,class:"table-row"},H=o((function(){return(0,i._)("div",{class:"title"},"External URL",-1)})),K={class:"value url"},Y=["href","text"],J={key:3,class:"table-row"},Q=o((function(){return(0,i._)("div",{class:"title"},"Image",-1)})),X={class:"value"},ee=["src"],te={key:4,class:"table-row"},ne=o((function(){return(0,i._)("div",{class:"title"},"Parent",-1)})),ie={class:"value"},re=["textContent"],ae={key:5,class:"table-row"},oe=o((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),se=["textContent"],le={key:6,class:"table-row"},ue=o((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),ce=["textContent"],de=o((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),fe={class:"value"},pe=o((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),me=[pe],ve={key:7,class:"section children-container"},he=o((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-sitemap"}),(0,i.Uk)("   Children ")],-1)})),ye={class:"col-1 pull-right"},ge={key:0,class:"children-container-info"},_e={class:"title"},be={class:"value"},we=["onClick","textContent"],Se={class:"section extra-info-container"},Ce=o((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-circle-info"}),(0,i.Uk)("   Extra Info ")],-1)})),ke={class:"col-1 pull-right"},xe={key:0,class:"extra-info"},Ee={key:0,class:"table-row"},Ie=["textContent"],De=["textContent"],je={key:0,class:"table-row"},Te=["textContent"],Ze=["textContent"],Oe={key:8,class:"section config-container"},Ve=o((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("   Configuration ")],-1)})),Ge={class:"col-1 pull-right"},Me={key:0,class:"entities"};function qe(e,t,n,o,E,V){var pe=(0,i.up)("ConfirmDialog"),qe=(0,i.up)("EditButton"),Ue=(0,i.up)("NameEditor"),Ne=(0,i.up)("Icon"),$e=(0,i.up)("EntityIcon"),Be=(0,i.up)("Entity"),Re=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(Re,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var o,Re,We,Le,Pe,Fe,ze,Ae;return[(0,i.Wm)(pe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:V.onDelete},{default:(0,i.w5)((function(){return[s,l,u,c,d,f,p,m,v]})),_:1},8,["onInput"]),(0,i._)("div",h,[(0,i._)("div",y,[g,E.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(qe,{key:0,onClick:t[0]||(t[0]=function(e){return E.editName=!0})}))]),(0,i._)("div",_,[E.editName?((0,i.wg)(),(0,i.j4)(Ue,{key:0,value:n.entity.name,onInput:V.onRename,onCancel:t[1]||(t[1]=function(e){return E.editName=!1}),disabled:E.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,b))])]),(0,i._)("div",w,[(0,i._)("div",S,[C,E.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(qe,{key:0,onClick:t[2]||(t[2]=function(e){return E.editIcon=!0})}))]),(0,i._)("div",k,[E.editIcon?((0,i.wg)(),(0,i.iD)("span",x,[(0,i.Wm)(Ue,{value:(null===(o=n.entity.meta)||void 0===o||null===(Re=o.icon)||void 0===Re?void 0:Re.class)||(null===(We=n.entity.meta)||void 0===We||null===(Le=We.icon)||void 0===Le?void 0:Le.url),onInput:V.onIconEdit,onCancel:t[5]||(t[5]=function(e){return E.editIcon=!1}),disabled:E.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=function(e){return V.onIconEdit(null)}),onTouch:t[4]||(t[4]=function(e){return V.onIconEdit(null)})},I,32)]})),_:1},8,["value","onInput","disabled"]),D])):((0,i.wg)(),(0,i.j4)(Ne,(0,r.vs)((0,i.dG)({key:1},(null===(Pe=n.entity)||void 0===Pe||null===(Fe=Pe.meta)||void 0===Fe?void 0:Fe.icon)||{})),null,16))])]),(0,i._)("div",j,[T,(0,i._)("div",Z,[(0,i._)("input",{type:"color",value:null===(ze=n.entity.meta)||void 0===ze||null===(Ae=ze.icon)||void 0===Ae?void 0:Ae.color,onChange:t[6]||(t[6]=function(){return V.onIconColorEdit&&V.onIconColorEdit.apply(V,arguments)})},null,40,O),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=function(e){return V.onIconColorEdit(null)}),onTouch:t[8]||(t[8]=function(e){return V.onIconColorEdit(null)})},G,32)])]),(0,i._)("div",M,[q,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,U)]),(0,i._)("div",N,[$,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,B)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",R,[W,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.external_id)},null,8,L)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",P,[F,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,z)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",A,[H,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",J,[Q,(0,i._)("div",X,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,ee)])])):(0,i.kq)("",!0),n.parent?((0,i.wg)(),(0,i.iD)("div",te,[ne,(0,i._)("div",ie,[(0,i._)("a",{class:"url",onClick:t[9]||(t[9]=function(t){return e.$emit("entity-update",n.parent.id)}),textContent:(0,r.zw)(n.parent.name)},null,8,re)])])):(0,i.kq)("",!0),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ae,[oe,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.created_at))},null,8,se)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",le,[ue,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ce)])):(0,i.kq)("",!0),(0,i._)("div",{class:"table-row delete-entity-container",onClick:t[11]||(t[11]=function(t){return e.$refs.deleteConfirmDiag.show()})},[de,(0,i._)("div",fe,[(0,i._)("button",{onClick:t[10]||(t[10]=(0,a.iM)((function(t){return e.$refs.deleteConfirmDiag.show()}),["stop"]))},me)])]),Object.keys(n.children||{}).length?((0,i.wg)(),(0,i.iD)("div",ve,[(0,i._)("div",{class:"title section-title",onClick:t[12]||(t[12]=function(e){return E.childrenCollapsed=!E.childrenCollapsed})},[he,(0,i._)("div",ye,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":E.childrenCollapsed,"fa-chevron-up":!E.childrenCollapsed}])},null,2)])]),E.childrenCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",ge,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.children,(function(t){var a,o;return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["table-row",{hidden:!(null!==(a=t.name)&&void 0!==a&&a.length)||t.is_configuration}]),key:t.id},[(0,i._)("div",_e,[(0,i.Wm)($e,{entity:n.entity,icon:null===(o=n.entity.meta)||void 0===o?void 0:o.icon},null,8,["entity","icon"]),(0,i.Uk)("   "+(0,r.zw)(e.prettify(t.type)),1)]),(0,i._)("div",be,[(0,i._)("a",{class:"url",onClick:function(n){return e.$emit("entity-update",t.id)},textContent:(0,r.zw)(t.name)},null,8,we)])],2)})),128))]))])):(0,i.kq)("",!0),(0,i._)("div",Se,[(0,i._)("div",{class:"title section-title",onClick:t[13]||(t[13]=function(e){return E.extraInfoCollapsed=!E.extraInfoCollapsed})},[Ce,(0,i._)("div",ke,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":E.extraInfoCollapsed,"fa-chevron-up":!E.extraInfoCollapsed}])},null,2)])]),E.extraInfoCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",xe,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity,(function(t,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t&&E.specialFields.indexOf(n)<0?((0,i.wg)(),(0,i.iD)("div",Ee,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(e.prettify(n))},null,8,Ie),(0,i._)("div",{class:"value",textContent:(0,r.zw)(V.stringify(t))},null,8,De)])):(0,i.kq)("",!0)])})),128)),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},(function(t,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",je,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(e.prettify(n))},null,8,Te),(0,i._)("div",{class:"value",textContent:(0,r.zw)(V.stringify(t))},null,8,Ze)])):(0,i.kq)("",!0)])})),128))]))]),V.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",Oe,[(0,i._)("div",{class:"title section-title",onClick:t[14]||(t[14]=function(e){return E.configCollapsed=!E.configCollapsed})},[Ve,(0,i._)("div",Ge,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":E.configCollapsed,"fa-chevron-up":!E.configCollapsed}])},null,2)])]),E.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Me,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(V.computedConfig,(function(t){return(0,i.wg)(),(0,i.j4)(Be,{key:t.id,value:t,onInput:function(n){return e.$emit("input",t)}},null,8,["value","onInput"])})),128))]))])):(0,i.kq)("",!0)]})),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var Ue=n(3336),Ne=n(8534),$e=(n(5666),n(2707),n(2479),n(6755),n(8862),n(8453)),Be=n(1478),Re=function(e){return(0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e},We={class:"dialog-content"},Le=Re((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),Pe=Re((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function Fe(e,t,n,o,s,l){var u=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(u,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",We,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,a.iM)((function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),onTouch:t[1]||(t[1]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)})},[Le,(0,i.Uk)("   "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=function(){return l.close&&l.close.apply(l,arguments)}),onTouch:t[3]||(t[3]=function(){return l.close&&l.close.apply(l,arguments)})},[Pe,(0,i.Uk)("   "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var ze={emits:["input","click","touch"],components:{Modal:$e.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm:function(){this.$emit("input"),this.close()},show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}},Ae=n(3744);const He=(0,Ae.Z)(ze,[["render",Fe],["__scopeId","data-v-d543b3e4"]]);var Ke=He,Ye=function(e){return(0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e},Je=Ye((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),Qe=[Je];function Xe(e,t,n,r,a,o){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=function(e){return o.proxy(e)}),onTouch:t[1]||(t[1]=function(e){return o.proxy(e)}),onInput:t[2]||(t[2]=function(e){return o.proxy(e)})},Qe,32)}var et={emits:["input","click","touch"],methods:{proxy:function(e){this.$emit(e.type,e)}}};const tt=(0,Ae.Z)(et,[["render",Xe],["__scopeId","data-v-3344f2bf"]]);var nt=tt,it=n(5017),rt=function(e){return(0,i.dD)("data-v-600cb1a8"),e=e(),(0,i.Cn)(),e},at=["disabled"],ot=rt((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),st=rt((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),lt=[st];function ut(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,a.iM)((function(){return s.submit&&s.submit.apply(s,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.text=e}),disabled:n.disabled,ref:"input"},null,8,at),[[a.nr,o.text]]),ot,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=function(t){return e.$emit("cancel")}),onTouch:t[2]||(t[2]=function(t){return e.$emit("cancel")})},lt,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var ct={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,default:!1}},data:function(){return{text:null}},methods:{proxy:function(e){this.$emit(e.type,e)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value,this.$refs.input.focus()}};const dt=(0,Ae.Z)(ct,[["render",ut],["__scopeId","data-v-600cb1a8"]]);var ft=dt,pt=n(6813),mt=n(8774),vt=n(7369),ht=["created_at","data","description","external_id","external_url","id","image_url","is_configuration","meta","name","plugin","updated_at","parent_id"],yt={name:"EntityModal",components:{Entity:mt["default"],EntityIcon:it["default"],Modal:$e.Z,EditButton:nt,NameEditor:ft,Icon:Be.Z,ConfirmDialog:Ke},mixins:[pt.Z],emits:["input","loading","entity-update"],props:{entity:{type:Object,required:!0},parent:{type:Object},children:{type:Object},visible:{type:Boolean,default:!1},configValues:{type:Object,default:function(){}}},computed:{computedConfig:function(){return Object.values(this.configValues).sort((function(e,t){return(e.name||"").localeCompare(t.name||"")}))}},data:function(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0,childrenCollapsed:!0,extraInfoCollapsed:!0,specialFields:ht}},methods:{onRename:function(e){var t=this;return(0,Ne.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={},i[t.entity.id]=e,n.next=6,t.request("entities.rename",i);case 6:return n.prev=6,t.loading=!1,t.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var e=this;return(0,Ne.Z)(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("entities.delete",[e.entity.id]);case 4:return t.prev=4,e.loading=!1,t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])})))()},onIconEdit:function(e){var t=this;return(0,Ne.Z)(regeneratorRuntime.mark((function n(){var i,r,a,o,s,l;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={url:null,class:null},null!==e&&void 0!==e&&e.length?e.startsWith("http")?i.url=e:i.class=e:(i.url=null===(r=vt[t.entity.type]||{})||void 0===r||null===(a=r.icon)||void 0===a?void 0:a.url,i.class=null===(o=vt[t.entity.type]||{})||void 0===o||null===(s=o.icon)||void 0===s?void 0:s["class"]),l={},l[t.entity.id]={icon:i},n.next=8,t.request("entities.set_meta",l);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(e){var t=this;return(0,Ne.Z)(regeneratorRuntime.mark((function n(){var i,r,a;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,r=(null===(i=t.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=e?e.target.value:null,a={},a[t.entity.id]={icon:r},n.next=8,t.request("entities.set_meta",a);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},stringify:function(e){return null==e?"":Array.isArray(e)||"object"===(0,Ue.Z)(e)?JSON.stringify(e,null,2):""+e}}};const gt=(0,Ae.Z)(yt,[["render",qe],["__scopeId","data-v-e7f9b796"]]);var _t=gt},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});n(7941);var i=n(6252),r=n(3577),a=n(9963),o={class:"entities-selectors-container"},s={class:"selector"},l={key:1,class:"selector"};function u(e,t,n,u,c,d){var f,p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",o,[(0,i._)("div",s,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(e){var t;return(0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:(null===(t=n.value)||void 0===t?void 0:t.grouping)===e},onClick:function(t){return d.onGroupingChanged(e)}},null,8,["text","item-class","onClick"])})),128))]})),_:1},512)]),null!==(f=n.value)&&void 0!==f&&f.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,r.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(m,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(function(e){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,a.iM)((function(t){return d.toggleGroup(e)}),["stop"])}),null,16,["text","item-class","onClick"])})),128))]})),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",l,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=function(e){return c.searchTerm=e})},null,512),[[a.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(4648),d=(n(7327),n(1539),n(2707),n(2479),n(8309),n(9714),n(7852),n(7042),n(6813)),f=n(5771),p=n(2684),m=n(7369),v=n(1359),h={name:"Selector",emits:["input"],mixins:[d.Z],components:{Dropdown:f.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data:function(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings:function(){return Object.keys(this.entityGroups).filter((function(e){return"id"!==e}))},sortedGroups:function(){var e;return Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).sort()},typesMeta:function(){return m},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var e=this;return Object.values(this.entityGroups.id).filter((function(t){var n,i;if(!e.selectedGroups[t[null===(n=e.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=e.searchTerm)&&void 0!==i&&i.length){var r=e.searchTerm.toLowerCase();return(t.name||"").toLowerCase().indexOf(r)>=0||(t.plugin||"").toLowerCase().indexOf(r)>=0||(t.external_id||"").toLowerCase().indexOf(r)>=0||(t.id||0).toString()==r}return!0})).reduce((function(e,t){return e[t.id]=t,e}),{})}},methods:{prettifyGroupingName:function(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup:function(e){if("plugin"===this.value.grouping&&v[e]){var t,n,i=v[e];return{"icon-class":null!==(t=i["class"])&&void 0!==t&&t.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var e=(0,c.Z)({},this.value);e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm:function(){var e=(0,c.Z)({},this.value);e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter:function(e){var t;if(e)this.selectedGroups=Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).reduce((function(e,t){return e[t]=!0,e}),{});else for(var n=0,i=Object.keys(this.entityGroups[null===(r=this.value)||void 0===r?void 0:r.grouping]);n 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return un$EndsWith\n ? un$EndsWith(that, search, end)\n : slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es-x/no-string-prototype-startswith -- safe\nvar un$StartsWith = uncurryThis(''.startsWith);\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return un$StartsWith\n ? un$StartsWith(that, search, index)\n : stringSlice(that, index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=9d7bcc2a&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=9d7bcc2a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9d7bcc2a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=84ea3170&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=84ea3170&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-84ea3170\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=5f50d66a&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=5f50d66a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5f50d66a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=600cb1a8&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=600cb1a8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-600cb1a8\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=e7f9b796&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=e7f9b796&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e7f9b796\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VariableModal.vue?vue&type=template&id=98b75eb6&scoped=true\"\nimport script from \"./VariableModal.vue?vue&type=script&lang=js\"\nexport * from \"./VariableModal.vue?vue&type=script&lang=js\"\n\nimport \"./VariableModal.vue?vue&type=style&index=0&id=98b75eb6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-98b75eb6\"]])\n\nexport default __exports__","var map = {\n\t\"./Accelerometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Accelerometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BluetoothDevice\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothDevice.vue\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothService\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./BluetoothService.vue\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./CloudInstance\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CloudInstance.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CompositeSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CompositeSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ContactSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./ContactSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./Cpu\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./Cpu.vue\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./CpuInfo\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuInfo.vue\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuStats\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuStats.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuTimes\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CpuTimes.vue\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CurrentSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Device\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./Device.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./DewPointSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DewPointSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Dimmer\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Dimmer.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Disk\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./Disk.vue\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./DistanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DistanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Entity\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./HeartRateSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HeartRateSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Index\": [\n\t\t8982,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t8982,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./Magnetometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Magnetometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MemoryStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./MemoryStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Modal\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./NetworkInterface\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NetworkInterface.vue\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NumericSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PercentSensor\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PercentSensor.vue\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PowerSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PresenceSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PresenceSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PressureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PressureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Sensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SwapStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./SwapStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./SystemBattery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemBattery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemFan\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemFan.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Variable\": [\n\t\t8358,\n\t\t9,\n\t\t8358\n\t],\n\t\"./Variable.vue\": [\n\t\t8358,\n\t\t9,\n\t\t8358\n\t],\n\t\"./VariableModal\": [\n\t\t1910,\n\t\t9\n\t],\n\t\"./VariableModal.vue\": [\n\t\t1910,\n\t\t9\n\t],\n\t\"./VoltageSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Volume\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Volume.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./WeightSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./WeightSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\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(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["wellKnownSymbol","MATCH","module","exports","METHOD_NAME","regexp","error1","error2","isRegExp","$TypeError","TypeError","it","PROPER_FUNCTION_NAME","fails","whitespaces","non","name","$","uncurryThis","getOwnPropertyDescriptor","toLength","toString","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","un$EndsWith","endsWith","slice","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","String","prototype","writable","target","proto","forced","searchString","that","this","endPosition","arguments","length","undefined","len","end","search","un$StartsWith","startsWith","stringSlice","index","$trim","forcedStringTrimMethod","trim","class","hasChildren","isCollapsed","value","justUpdated","component","parent","children","computedChildren","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","entity","key","id","childrenByParentId","level","mixins","EntityMixin","emits","data","computed","Object","values","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","parentId","allEntities","parent_id","is_configuration","reduce","obj","event","stopPropagation","classList","contains","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","join","$watch","newValue","oldValue","bus","__exports__","render","colorFill","style","colorFillStyle","computedIconNormalized","components","Icon","props","Boolean","default","required","icon","hasColorFill","modalVisible","computedIcon","meta","keys","color","entityType","charAt","Utils","Number","s","entityGroups","selector","title","text","refresh","variableModalVisible","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","displayGroups","group","grouping","entitiesMeta","typesByCategory","pluginIcons","url","imgUrl","onEntityInput","errorEntities","loadingEntities","Dropdown","DropdownItem","Entity","EntityModal","Loading","NoItems","Selector","VariableModal","entityScanTimeout","entityTimeouts","selectedEntities","icons","entityTypes","groupEntities","entries","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_write_only","is_query_disabled","args","plugins","plugin","clearTimeout","console","warn","request","sync","name_override","category","clearEntityTimeouts","state","onEntityDelete","subscribe","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","onIconColorEdit","description","external_url","image_url","src","created_at","updated_at","deleteConfirmDiag","show","childrenCollapsed","prettify","extraInfoCollapsed","specialFields","indexOf","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","modal","hide","proxy","submit","input","focus","EntityIcon","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","stringify","Array","isArray","JSON","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","typesMeta","toLowerCase","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","for","onOpen","setValue","varName","varValue","clearValue","notifyWarning","$nextTick","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/391.34877d01.js b/platypush/backend/http/webapp/dist/static/js/391.34877d01.js new file mode 100644 index 00000000..2b650986 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/391.34877d01.js @@ -0,0 +1,2 @@ +(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[391],{8774:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return h}});var i=n(6252),s=n(3577),a=n(9963);const l={key:0,class:"children fade-in"};function o(e,t,n,o,r,c){const u=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-container-wrapper",{"with-children":c.hasChildren,collapsed:c.isCollapsed,hidden:!e.value?.name?.length}])},[(0,i._)("div",{class:(0,s.C_)(["row item entity-container",{"with-children":c.hasChildren,collapsed:c.isCollapsed,blink:r.justUpdated}])},[(0,i._)("div",{class:(0,s.C_)(["adjuster",{"col-12":!c.hasChildren,"col-11":c.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(r.component),{value:e.value,parent:e.parent,children:c.computedChildren,loading:e.loading,ref:"instance",error:e.error||0==e.value?.reachable,onClick:c.onClick,onInput:t[0]||(t[0]=t=>e.$emit("input",t)),onLoading:t[1]||(t[1]=t=>e.$emit("loading",t))},null,8,["value","parent","children","loading","error","onClick"]))],2),c.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,a.iM)(((...e)=>c.toggleCollapsed&&c.toggleCollapsed(...e)),["stop"]))},[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":c.isCollapsed,"fa-chevron-up":!c.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),c.hasChildren&&!c.isCollapsed?((0,i.wg)(),(0,i.iD)("div",l,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(c.computedChildren,(n=>((0,i.wg)(),(0,i.iD)("div",{class:"child",key:n.id},[(0,i.Wm)(u,{value:n,parent:e.value,children:c.childrenByParentId(n.id),loading:e.loading,level:e.level+1,onShowModal:t[3]||(t[3]=t=>e.$emit("show-modal",t)),onInput:t=>e.$emit("input",n)},null,8,["value","parent","children","loading","level","onInput"])])))),128))])):(0,i.kq)("",!0)],2)}var r=n(2262),c=n(7909),u=n(5250),d={name:"Entity",mixins:[c["default"]],emits:["input","loading","update","show-modal"],data(){return{component:null,justUpdated:!1}},computed:{computedChildren(){return Object.values(this.children||{}).filter((e=>e))},hasChildren(){return!!this.computedChildren.length},isCollapsed(){return!this.hasChildren||this.collapsed},instance(){return this.$refs.instance}},methods:{valuesEqual(e,t){e={...e},t={...t};for(const n of["updated_at","data"])delete e[n],delete t[n];return this.objectsEqual(e,t)},childrenByParentId(e){return Object.values(this.allEntities||{}).filter((t=>t&&t.parent_id===e&&!t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},onClick(e){e.stopPropagation(),e.target.classList.contains("label")||e.target.classList.contains("head")?this.toggleCollapsed():this.$emit("show-modal",this.value.id)},onEntityUpdate(e){const t=e?.id,n=null!=t&&this.children&&t in this.children;n&&this.setJustUpdated()},toggleCollapsed(){this.collapsed=!this.collapsed,this.instance&&(this.instance.collapsed=!this.instance.collapsed)},setJustUpdated(){this.justUpdated=!0;const e=this;setTimeout((()=>e.justUpdated=!1),1e3)}},mounted(){if("Entity"!==this.type){const e=this.type.split("_").map((e=>e[0].toUpperCase()+e.slice(1))).join("");this.$watch((()=>this.value),((e,t)=>{if(this.valuesEqual(t,e))return!1;this.setJustUpdated(),this.$emit("update",{value:e})})),this.component=(0,r.XI)((0,i.RC)((()=>n(7243)(`./${e}`))))}u.$.onEntity(this.onEntityUpdate)}},p=n(3744);const m=(0,p.Z)(d,[["render",o],["__scopeId","data-v-9d7bcc2a"]]);var h=m},5017:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return p}});var i=n(6252),s=n(3577);const a={key:0,class:"fas fa-spinner fa-spin-pulse loading"},l={key:1,class:"fas fa-circle-exclamation error"};function o(e,t,n,o,r,c){const u=(0,i.up)("Icon");return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-icon-container",{"with-color-fill":!!c.colorFill}]),style:(0,s.j5)(c.colorFillStyle)},[n.loading?((0,i.wg)(),(0,i.iD)("i",a)):n.error?((0,i.wg)(),(0,i.iD)("i",l)):((0,i.wg)(),(0,i.j4)(u,(0,s.vs)((0,i.dG)({key:2},c.computedIconNormalized)),null,16))],6)}var r=n(1478),c={name:"EntityIcon",components:{Icon:r.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},entity:{type:Object,required:!0},icon:{type:Object,default:()=>{}},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{computedIcon(){let e={...this.entity?.meta?.icon||{}};return Object.keys(this.icon||{}).length&&(e=this.icon),{...e}},colorFill(){return this.hasColorFill&&this.computedIcon.color},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIconNormalized(){const e={...this.computedIcon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},u=n(3744);const d=(0,u.Z)(c,[["render",o],["__scopeId","data-v-84ea3170"]]);var p=d},7909:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return l}});var i=n(6813),s={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0},parent:{type:Object,default:()=>{}},children:{type:Object,default:()=>{}},allEntities:{type:Object,default:()=>{}},level:{type:Number,default:0}},data(){return{modalVisible:!1,collapsed:!0}},computed:{type(){let e=this.value.type||"";return e.split("_").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join("")}}};const a=s;var l=a},8982:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return P}});var i=n(6252),s=n(3577);const a=e=>((0,i.dD)("data-v-5f50d66a"),e=e(),(0,i.Cn)(),e),l={class:"row plugin entities-container"},o={class:"col-11 left"},r={class:"col-1 actions-container right"},c={class:"groups-canvas"},u=(0,i.Uk)("No entities found"),d={key:2,class:"groups-container"},p={class:"frame"},m={class:"header"},h={class:"section left"},y={class:"section center"},f=["textContent"],v={class:"section right"},g=["onClick"],_=a((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),b=[_],w={class:"body"};function S(e,t,n,a,_,S){const C=(0,i.up)("Loading"),k=(0,i.up)("Selector"),E=(0,i.up)("DropdownItem"),I=(0,i.up)("Dropdown"),D=(0,i.up)("EntityModal"),x=(0,i.up)("VariableModal"),j=(0,i.up)("NoItems"),T=(0,i.up)("Icon"),O=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",l,[_.loading?((0,i.wg)(),(0,i.j4)(C,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",o,[(0,i.Wm)(k,{"entity-groups":S.entityGroups,value:_.selector,onInput:t[0]||(t[0]=e=>_.selector=e)},null,8,["entity-groups","value"])]),(0,i._)("div",r,[(0,i.Wm)(I,{title:"Actions","icon-class":"fas fa-ellipsis"},{default:(0,i.w5)((()=>[(0,i.Wm)(E,{"icon-class":"fa fa-sync-alt",text:"Refresh",onClick:S.refresh},null,8,["onClick"]),(0,i.Wm)(E,{"icon-class":"fa fa-square-root-variable",text:"Set Variable",onClick:t[1]||(t[1]=e=>_.variableModalVisible=!0)})])),_:1})])]),(0,i._)("div",c,[_.modalEntityId&&_.entities[_.modalEntityId]?((0,i.wg)(),(0,i.j4)(D,{key:0,entity:_.entities[_.modalEntityId],parent:_.entities[_.entities[_.modalEntityId].parent_id],children:S.childrenByParentId(_.modalEntityId),visible:_.modalVisible,"config-values":S.configValuesByParentId(_.modalEntityId),onClose:S.onEntityModal,onEntityUpdate:t[2]||(t[2]=e=>_.modalEntityId=e)},null,8,["entity","parent","children","visible","config-values","onClose"])):(0,i.kq)("",!0),(0,i.Wm)(x,{visible:_.variableModalVisible,onClose:t[3]||(t[3]=e=>_.variableModalVisible=!1)},null,8,["visible"]),Object.keys(S.displayGroups||{})?.length?((0,i.wg)(),(0,i.iD)("div",d,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(S.displayGroups,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:e.name},[(0,i._)("div",p,[(0,i._)("div",m,[(0,i._)("span",h,["category"===_.selector.grouping&&S.entitiesMeta[S.typesByCategory[e.name]]?((0,i.wg)(),(0,i.j4)(T,(0,s.vs)((0,i.dG)({key:0},S.entitiesMeta[S.typesByCategory[e.name]].icon||{})),null,16)):"plugin"===_.selector.grouping&&S.pluginIcons[e.name]?((0,i.wg)(),(0,i.j4)(T,{key:1,class:(0,s.C_)(S.pluginIcons[e.name]?.class),url:S.pluginIcons[e.name]?.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",y,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.name)},null,8,f)]),(0,i._)("span",v,[(0,i._)("button",{title:"Refresh",onClick:t=>S.refresh(e)},b,8,g)])]),(0,i._)("div",w,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.entities,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",key:e.id},[e.parent_id?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(O,{key:0,value:e,children:S.childrenByParentId(e.id),"all-entities":_.entities,onShowModal:t[4]||(t[4]=e=>S.onEntityModal(e)),onInput:t=>S.onEntityInput(e),error:!!_.errorEntities[e.id],loading:!!_.loadingEntities[e.id],onLoading:t=>_.loadingEntities[e.id]=t},null,8,["value","children","all-entities","onInput","error","loading","onLoading"]))])))),128))])])])))),128))])):((0,i.wg)(),(0,i.j4)(j,{key:1},{default:(0,i.w5)((()=>[u])),_:1}))])])}var C=n(5771),k=n(2684),E=n(6813),I=n(1232),D=n(1478);const x={class:"no-items-container"},j={class:"no-items fade-in"};function T(e,t,n,s,a,l){return(0,i.wg)(),(0,i.iD)("div",x,[(0,i._)("div",j,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])}var O={name:"NoItems"},V=n(3744);const G=(0,V.Z)(O,[["render",T],["__scopeId","data-v-6fec32b5"]]);var q=G,M=n(8774),U=n(6518),$=n(9429),N=n(1910),B=n(5250),L=n(1359),Z=n(7369),F={name:"Entities",mixins:[E.Z],components:{Dropdown:C.Z,DropdownItem:k.Z,Entity:M["default"],EntityModal:$["default"],Icon:D.Z,Loading:I.Z,NoItems:q,Selector:U["default"],VariableModal:N["default"]},props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,variableModalVisible:!1,selector:{grouping:"category",selectedEntities:{}}}},computed:{entitiesMeta(){return Z},pluginIcons(){return L},entityTypes(){return this.groupEntities("type")},typesByCategory(){return Object.entries(Z).reduce(((e,[t,n])=>(e[n.name_plural]=t,e)),{})},entityGroups(){return{id:Object.entries(this.groupEntities("id")).reduce(((e,[t,n])=>(e[t]=n[0],e)),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((e=>e[1].filter((e=>!!this.selector.selectedEntities[e.id]&&null==e.parent_id)).length>0)).map((([e,t])=>({name:e,entities:t.filter((e=>e.id in this.selector.selectedEntities))}))).sort(((e,t)=>e.name.localeCompare(t.name)))}},methods:{groupEntities(e){return Object.values(this.entities).filter((e=>null==e.parent_id)).reduce(((t,n)=>{const i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort(((e,t)=>e.name.localeCompare(t.name))),t}),{})},_shouldSkipLoading(e){const t=Object.values(this.childrenByParentId(e.id)),n=t.filter((e=>!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled)).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},async refresh(e){const t=(e?e.entities:this.entities)||{},n={};e&&(n.plugins=Object.values(t).reduce(((e,t)=>(e[t.plugin]=!0,e)),{})),this.loadingEntities=Object.values(t).reduce(((e,t)=>{if(this._shouldSkipLoading(t))return e;const n=this,i=t.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.entityTimeouts[i]=setTimeout((()=>{n.loadingEntities[i]&&delete n.loadingEntities[i],n.entityTimeouts[i]&&delete n.entityTimeouts[i],n.errorEntities[i]=t,console.warn(`Scan timeout for ${t.name}`)}),1e3*this.entityScanTimeout),e[i]=!0,e}),{}),await this.request("entities.scan",n)},async sync(){this.loading=!0;try{this.entities=(await this.request("entities.get")).reduce(((e,t)=>(t.name=t?.meta?.name_override||t.name,t.category=Z[t.type].name_plural,t.meta={...Z[t.type]||{},...t.meta||{}},e[t.id]=t,e)),{}),this.selector.selectedEntities=this.entityGroups.id}finally{this.loading=!1}},childrenByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&!t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},configValuesByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},clearEntityTimeouts(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput(e){e.category=Z[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate(e){const t=e.entity.id;if(null==t)return;this.clearEntityTimeouts(t);const n={...e.entity};null==e.entity?.state&&(n.state=this.entities[t]?.state),n.meta?.name_override?.length?n.name=n.meta.name_override:this.entities[t]?.meta?.name_override?.length?n.name=this.entities[t].meta.name_override:n.name=e.entity?.name||this.entities[t]?.name,n.category=Z[n.type].name_plural,n.meta={...Z[e.entity.type]||{},...this.entities[t]?.meta||{},...e.entity?.meta||{}},this.entities[t]=n,B.$.publishEntity(n)},onEntityDelete(e){const t=e.entity?.id;null!=t&&(t===this.modalEntityId&&(this.modalEntityId=null),this.entities[t]&&delete this.entities[t])},onEntityModal(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),await this.sync(),await this.refresh()},unmounted(){this.unsubscribe("on-entity-update")}};const z=(0,V.Z)(F,[["render",S],["__scopeId","data-v-5f50d66a"]]);var P=z},9429:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return vt}});var i=n(6252),s=n(3577),a=n(9963);const l=e=>((0,i.dD)("data-v-e7f9b796"),e=e(),(0,i.Cn)(),e),o=(0,i.Uk)(" Are you "),r=l((()=>(0,i._)("b",null,"sure",-1))),c=(0,i.Uk)(" that you want to delete this entity? "),u=l((()=>(0,i._)("br",null,null,-1))),d=l((()=>(0,i._)("br",null,null,-1))),p=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),m=l((()=>(0,i._)("br",null,null,-1))),h=l((()=>(0,i._)("br",null,null,-1))),y=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),f={class:"table-row"},v={class:"title"},g=(0,i.Uk)(" Name "),_={class:"value"},b=["textContent"],w={class:"table-row"},S={class:"title"},C=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},E={key:0,class:"icon-editor"},I=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),D=[I],x=l((()=>(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1))),j={class:"table-row"},T=l((()=>(0,i._)("div",{class:"title"}," Icon color ",-1))),O={class:"value icon-color-picker"},V=["value"],G=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),q=[G],M={class:"table-row"},U=l((()=>(0,i._)("div",{class:"title"},"Plugin",-1))),$=["textContent"],N={class:"table-row"},B=l((()=>(0,i._)("div",{class:"title"},"Internal ID",-1))),L=["textContent"],Z={key:0,class:"table-row"},F=l((()=>(0,i._)("div",{class:"title"},"External ID",-1))),z=["textContent"],P={key:1,class:"table-row"},W=l((()=>(0,i._)("div",{class:"title"},"Description",-1))),A=["textContent"],H={key:2,class:"table-row"},R=l((()=>(0,i._)("div",{class:"title"},"External URL",-1))),K={class:"value url"},Y=["href","text"],J={key:3,class:"table-row"},Q=l((()=>(0,i._)("div",{class:"title"},"Image",-1))),X={class:"value"},ee=["src"],te={key:4,class:"table-row"},ne=l((()=>(0,i._)("div",{class:"title"},"Parent",-1))),ie={class:"value"},se=["textContent"],ae={key:5,class:"table-row"},le=l((()=>(0,i._)("div",{class:"title"},"Created at",-1))),oe=["textContent"],re={key:6,class:"table-row"},ce=l((()=>(0,i._)("div",{class:"title"},"Updated at",-1))),ue=["textContent"],de=l((()=>(0,i._)("div",{class:"title"},"Delete Entity",-1))),pe={class:"value"},me=l((()=>(0,i._)("i",{class:"fas fa-trash"},null,-1))),he=[me],ye={key:7,class:"section children-container"},fe=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-sitemap"}),(0,i.Uk)("   Children ")],-1))),ve={class:"col-1 pull-right"},ge={key:0,class:"children-container-info"},_e={class:"title"},be={class:"value"},we=["onClick","textContent"],Se={class:"section extra-info-container"},Ce=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-circle-info"}),(0,i.Uk)("   Extra Info ")],-1))),ke={class:"col-1 pull-right"},Ee={key:0,class:"extra-info"},Ie={key:0,class:"table-row"},De=["textContent"],xe=["textContent"],je={key:0,class:"table-row"},Te=["textContent"],Oe=["textContent"],Ve={key:8,class:"section config-container"},Ge=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("   Configuration ")],-1))),qe={class:"col-1 pull-right"},Me={key:0,class:"entities"};function Ue(e,t,n,l,I,G){const me=(0,i.up)("ConfirmDialog"),Ue=(0,i.up)("EditButton"),$e=(0,i.up)("NameEditor"),Ne=(0,i.up)("Icon"),Be=(0,i.up)("EntityIcon"),Le=(0,i.up)("Entity"),Ze=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(Ze,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((()=>[(0,i.Wm)(me,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:G.onDelete},{default:(0,i.w5)((()=>[o,r,c,u,d,p,m,h,y])),_:1},8,["onInput"]),(0,i._)("div",f,[(0,i._)("div",v,[g,I.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Ue,{key:0,onClick:t[0]||(t[0]=e=>I.editName=!0)}))]),(0,i._)("div",_,[I.editName?((0,i.wg)(),(0,i.j4)($e,{key:0,value:n.entity.name,onInput:G.onRename,onCancel:t[1]||(t[1]=e=>I.editName=!1),disabled:I.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,s.zw)(n.entity.name)},null,8,b))])]),(0,i._)("div",w,[(0,i._)("div",S,[C,I.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Ue,{key:0,onClick:t[2]||(t[2]=e=>I.editIcon=!0)}))]),(0,i._)("div",k,[I.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)($e,{value:n.entity.meta?.icon?.class||n.entity.meta?.icon?.url,onInput:G.onIconEdit,onCancel:t[5]||(t[5]=e=>I.editIcon=!1),disabled:I.loading},{default:(0,i.w5)((()=>[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=e=>G.onIconEdit(null)),onTouch:t[4]||(t[4]=e=>G.onIconEdit(null))},D,32)])),_:1},8,["value","onInput","disabled"]),x])):((0,i.wg)(),(0,i.j4)(Ne,(0,s.vs)((0,i.dG)({key:1},n.entity?.meta?.icon||{})),null,16))])]),(0,i._)("div",j,[T,(0,i._)("div",O,[(0,i._)("input",{type:"color",value:n.entity.meta?.icon?.color,onChange:t[6]||(t[6]=(...e)=>G.onIconColorEdit&&G.onIconColorEdit(...e))},null,40,V),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=e=>G.onIconColorEdit(null)),onTouch:t[8]||(t[8]=e=>G.onIconColorEdit(null))},q,32)])]),(0,i._)("div",M,[U,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.plugin)},null,8,$)]),(0,i._)("div",N,[B,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.id)},null,8,L)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",Z,[F,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.external_id)},null,8,z)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",P,[W,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.description)},null,8,A)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",H,[R,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",J,[Q,(0,i._)("div",X,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,ee)])])):(0,i.kq)("",!0),n.parent?((0,i.wg)(),(0,i.iD)("div",te,[ne,(0,i._)("div",ie,[(0,i._)("a",{class:"url",onClick:t[9]||(t[9]=t=>e.$emit("entity-update",n.parent.id)),textContent:(0,s.zw)(n.parent.name)},null,8,se)])])):(0,i.kq)("",!0),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ae,[le,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.created_at))},null,8,oe)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",re,[ce,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ue)])):(0,i.kq)("",!0),(0,i._)("div",{class:"table-row delete-entity-container",onClick:t[11]||(t[11]=t=>e.$refs.deleteConfirmDiag.show())},[de,(0,i._)("div",pe,[(0,i._)("button",{onClick:t[10]||(t[10]=(0,a.iM)((t=>e.$refs.deleteConfirmDiag.show()),["stop"]))},he)])]),Object.keys(n.children||{}).length?((0,i.wg)(),(0,i.iD)("div",ye,[(0,i._)("div",{class:"title section-title",onClick:t[12]||(t[12]=e=>I.childrenCollapsed=!I.childrenCollapsed)},[fe,(0,i._)("div",ve,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.childrenCollapsed,"fa-chevron-up":!I.childrenCollapsed}])},null,2)])]),I.childrenCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",ge,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.children,(t=>((0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["table-row",{hidden:!t.name?.length||t.is_configuration}]),key:t.id},[(0,i._)("div",_e,[(0,i.Wm)(Be,{entity:n.entity,icon:n.entity.meta?.icon},null,8,["entity","icon"]),(0,i.Uk)("   "+(0,s.zw)(e.prettify(t.type)),1)]),(0,i._)("div",be,[(0,i._)("a",{class:"url",onClick:n=>e.$emit("entity-update",t.id),textContent:(0,s.zw)(t.name)},null,8,we)])],2)))),128))]))])):(0,i.kq)("",!0),(0,i._)("div",Se,[(0,i._)("div",{class:"title section-title",onClick:t[13]||(t[13]=e=>I.extraInfoCollapsed=!I.extraInfoCollapsed)},[Ce,(0,i._)("div",ke,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.extraInfoCollapsed,"fa-chevron-up":!I.extraInfoCollapsed}])},null,2)])]),I.extraInfoCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Ee,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity,((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t&&I.specialFields.indexOf(n)<0?((0,i.wg)(),(0,i.iD)("div",Ie,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,De),(0,i._)("div",{class:"value",textContent:(0,s.zw)(G.stringify(t))},null,8,xe)])):(0,i.kq)("",!0)])))),128)),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",je,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,Te),(0,i._)("div",{class:"value",textContent:(0,s.zw)(G.stringify(t))},null,8,Oe)])):(0,i.kq)("",!0)])))),128))]))]),G.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",Ve,[(0,i._)("div",{class:"title section-title",onClick:t[14]||(t[14]=e=>I.configCollapsed=!I.configCollapsed)},[Ge,(0,i._)("div",qe,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.configCollapsed,"fa-chevron-up":!I.configCollapsed}])},null,2)])]),I.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Me,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(G.computedConfig,(t=>((0,i.wg)(),(0,i.j4)(Le,{key:t.id,value:t,onInput:n=>e.$emit("input",t)},null,8,["value","onInput"])))),128))]))])):(0,i.kq)("",!0)])),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var $e=n(8453),Ne=n(1478);const Be=e=>((0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e),Le={class:"dialog-content"},Ze=Be((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),Fe=Be((()=>(0,i._)("i",{class:"fas fa-xmark"},null,-1)));function ze(e,t,n,l,o,r){const c=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(c,{ref:"modal",title:n.title},{default:(0,i.w5)((()=>[(0,i._)("div",Le,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,a.iM)(((...e)=>r.onConfirm&&r.onConfirm(...e)),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>r.onConfirm&&r.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>r.onConfirm&&r.onConfirm(...e))},[Ze,(0,i.Uk)("   "+(0,s.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>r.close&&r.close(...e)),onTouch:t[3]||(t[3]=(...e)=>r.close&&r.close(...e))},[Fe,(0,i.Uk)("   "+(0,s.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var Pe={emits:["input","click","touch"],components:{Modal:$e.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},We=n(3744);const Ae=(0,We.Z)(Pe,[["render",ze],["__scopeId","data-v-d543b3e4"]]);var He=Ae;const Re=e=>((0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e),Ke=Re((()=>(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1))),Ye=[Ke];function Je(e,t,n,s,a,l){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=e=>l.proxy(e)),onTouch:t[1]||(t[1]=e=>l.proxy(e)),onInput:t[2]||(t[2]=e=>l.proxy(e))},Ye,32)}var Qe={emits:["input","click","touch"],methods:{proxy(e){this.$emit(e.type,e)}}};const Xe=(0,We.Z)(Qe,[["render",Je],["__scopeId","data-v-3344f2bf"]]);var et=Xe,tt=n(5017);const nt=e=>((0,i.dD)("data-v-600cb1a8"),e=e(),(0,i.Cn)(),e),it=["disabled"],st=nt((()=>(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1))),at=nt((()=>(0,i._)("i",{class:"fas fa-ban"},null,-1))),lt=[at];function ot(e,t,n,s,l,o){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,a.iM)(((...e)=>o.submit&&o.submit(...e)),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>l.text=e),disabled:n.disabled,ref:"input"},null,8,it),[[a.nr,l.text]]),st,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=t=>e.$emit("cancel")),onTouch:t[2]||(t[2]=t=>e.$emit("cancel"))},lt,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var rt={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,default:!1}},data(){return{text:null}},methods:{proxy(e){this.$emit(e.type,e)},submit(){return this.$emit("input",this.text),!1}},mounted(){this.text=this.value,this.$refs.input.focus()}};const ct=(0,We.Z)(rt,[["render",ot],["__scopeId","data-v-600cb1a8"]]);var ut=ct,dt=n(6813),pt=n(8774),mt=n(7369);const ht=["created_at","data","description","external_id","external_url","id","image_url","is_configuration","meta","name","plugin","updated_at","parent_id"];var yt={name:"EntityModal",components:{Entity:pt["default"],EntityIcon:tt["default"],Modal:$e.Z,EditButton:et,NameEditor:ut,Icon:Ne.Z,ConfirmDialog:He},mixins:[dt.Z],emits:["input","loading","entity-update"],props:{entity:{type:Object,required:!0},parent:{type:Object},children:{type:Object},visible:{type:Boolean,default:!1},configValues:{type:Object,default:()=>{}}},computed:{computedConfig(){return Object.values(this.configValues).sort(((e,t)=>(e.name||"").localeCompare(t.name||"")))}},data(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0,childrenCollapsed:!0,extraInfoCollapsed:!0,specialFields:ht}},methods:{async onRename(e){this.loading=!0;try{const t={};t[this.entity.id]=e,await this.request("entities.rename",t)}finally{this.loading=!1,this.editName=!1}},async onDelete(){this.loading=!0;try{await this.request("entities.delete",[this.entity.id])}finally{this.loading=!1}},async onIconEdit(e){this.loading=!0;try{const t={url:null,class:null};e?.length?e.startsWith("http")?t.url=e:t.class=e:(t.url=(mt[this.entity.type]||{})?.icon?.url,t.class=(mt[this.entity.type]||{})?.icon?.["class"]);const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},async onIconColorEdit(e){this.loading=!0;try{const t=this.entity.meta?.icon||{};t.color=e?e.target.value:null;const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},stringify(e){return null==e?"":Array.isArray(e)||"object"===typeof e?JSON.stringify(e,null,2):""+e}}};const ft=(0,We.Z)(yt,[["render",Ue],["__scopeId","data-v-e7f9b796"]]);var vt=ft},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return g}});var i=n(6252),s=n(3577),a=n(9963);const l={class:"entities-selectors-container"},o={class:"selector"},r={key:1,class:"selector"};function c(e,t,n,c,u,d){const p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",l,[(0,i._)("div",o,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(e=>((0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:n.value?.grouping===e},onClick:t=>d.onGroupingChanged(e)},null,8,["text","item-class","onClick"])))),128))])),_:1},512)]),n.value?.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,s.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(m,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(e=>((0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!u.selectedGroups[e]},onClick:(0,a.iM)((t=>d.toggleGroup(e)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",r,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=e=>u.searchTerm=e)},null,512),[[a.nr,u.searchTerm]])])):(0,i.kq)("",!0)])}var u=n(6813),d=n(5771),p=n(2684),m=n(7369),h=n(1359),y={name:"Selector",emits:["input"],mixins:[u.Z],components:{Dropdown:d.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((e=>"id"!==e))},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return m},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){return Object.values(this.entityGroups.id).filter((e=>{if(!this.selectedGroups[e[this.value?.grouping]])return!1;if(this.searchTerm?.length){const t=this.searchTerm.toLowerCase();return(e.name||"").toLowerCase().indexOf(t)>=0||(e.plugin||"").toLowerCase().indexOf(t)>=0||(e.external_id||"").toLowerCase().indexOf(t)>=0||(e.id||0).toString()==t}return!0})).reduce(((e,t)=>(e[t.id]=t,e)),{})}},methods:{prettifyGroupingName(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup(e){if("plugin"===this.value.grouping&&h[e]){const t=h[e];return{"icon-class":t["class"]?.length||!t.imgUrl?.length?t["class"]:"fas fa-gears","icon-url":t.imgUrl}}return{}},synchronizeSelectedEntities(){const e={...this.value};e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm(){const e={...this.value};e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter(e){if(e)this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((e,t)=>(e[t]=!0,e)),{});else for(const t of Object.keys(this.entityGroups[this.value?.grouping]))null==this.selectedGroups[t]&&(this.selectedGroups[t]=!0);this.synchronizeSelectedEntities()},toggleGroup(e){this.selectedGroups[e]=!this.selectedGroups[e],this.synchronizeSelectedEntities()},onGroupingChanged(e){if(!this.entityGroups[e]||e===this.value?.grouping)return!1;const t={...this.value};t.grouping=e,this.$emit("input",t)}},mounted(){this.refreshGroupFilter(!0),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter(!0)})),this.$watch((()=>this.searchTerm),this.updateSearchTerm),this.$watch((()=>this.entityGroups),(()=>{this.refreshGroupFilter(!1)}))}},f=n(3744);const v=(0,f.Z)(y,[["render",c],["__scopeId","data-v-7babaacc"]]);var g=v},1910:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return E}});var i=n(6252),s=n(9963);const a=e=>((0,i.dD)("data-v-98b75eb6"),e=e(),(0,i.Cn)(),e),l={class:"variable-modal-container"},o={class:"row"},r=a((()=>(0,i._)("div",{class:"col-s-12 col-m-4 label"},[(0,i._)("label",{for:"name"},"Variable Name")],-1))),c={class:"col-s-12 col-m-8 value"},u=["disabled"],d={class:"row"},p=a((()=>(0,i._)("div",{class:"col-s-12 col-m-4 label"},[(0,i._)("label",{for:"name"},"Variable Value")],-1))),m={class:"col-s-12 col-m-8 value"},h=["disabled"],y={class:"row button-container"},f=["disabled"],v=a((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),g=[v];function _(e,t,n,a,v,_){const b=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(b,{visible:n.visible,title:"Set Variable",ref:"modal",onOpen:_.onOpen},{default:(0,i.w5)((()=>[(0,i._)("div",l,[(0,i._)("form",{onSubmit:t[2]||(t[2]=(0,s.iM)(((...e)=>_.setValue&&_.setValue(...e)),["prevent"]))},[(0,i._)("div",o,[r,(0,i._)("div",c,[(0,i.wy)((0,i._)("input",{type:"text",id:"variable-name","onUpdate:modelValue":t[0]||(t[0]=e=>v.varName=e),placeholder:"Variable Name",disabled:v.loading,ref:"varName"},null,8,u),[[s.nr,v.varName]])])]),(0,i._)("div",d,[p,(0,i._)("div",m,[(0,i.wy)((0,i._)("input",{type:"text",id:"variable-value","onUpdate:modelValue":t[1]||(t[1]=e=>v.varValue=e),ref:"varValue",placeholder:"Variable Value",disabled:v.loading},null,8,h),[[s.nr,v.varValue]])])]),(0,i._)("div",y,[(0,i._)("button",{type:"submit",title:"Set",disabled:v.loading},g,8,f)])],32)])])),_:1},8,["visible","onOpen"])}var b=n(8453),w=n(6813),S={name:"VariableModal",components:{Modal:b.Z},mixins:[w.Z],emits:["close"],props:{visible:{type:Boolean,default:!1}},data(){return{loading:!1,varName:null,varValue:null}},methods:{async clearValue(){this.loading=!0;try{await this.request("variable.unset",{name:this.varName.trim()})}finally{this.loading=!1}},async setValue(){const e=this.varName.trim();e?.length||this.notifyWarning("No variable name has been specified");const t=this.varValue;if(t?.length){this.loading=!0;try{const n={};n[e]=t,await this.request("variable.set",n)}finally{this.loading=!1}}else await this.clearValue();this.$refs.varName.value="",this.$refs.varValue.value="",this.$refs.modal.close()},onOpen(){this.$nextTick((()=>{this.$refs.varName.focus()}))}}},C=n(3744);const k=(0,C.Z)(S,[["render",_],["__scopeId","data-v-98b75eb6"]]);var E=k},7243:function(e,t,n){var i={"./Accelerometer":[5915,9,9705,5915],"./Accelerometer.vue":[5915,9,9705,5915],"./Battery":[9651,9,9651],"./Battery.vue":[9651,9,9651],"./BinarySensor":[7549,9,3490,7549],"./BinarySensor.vue":[7549,9,3490,7549],"./BluetoothDevice":[9767,9,3490,9767],"./BluetoothDevice.vue":[9767,9,3490,9767],"./BluetoothService":[5498,9,3490,5498],"./BluetoothService.vue":[5498,9,3490,5498],"./Button":[8625,9,9705,8625],"./Button.vue":[8625,9,9705,8625],"./CloudInstance":[5225,9,5225],"./CloudInstance.vue":[5225,9,5225],"./CompositeSensor":[5915,9,9705,5915],"./CompositeSensor.vue":[5915,9,9705,5915],"./ContactSensor":[7549,9,3490,7549],"./ContactSensor.vue":[7549,9,3490,7549],"./Cpu":[2745,9,2745],"./Cpu.vue":[2745,9,2745],"./CpuInfo":[2806,9,2806],"./CpuInfo.vue":[2806,9,2806],"./CpuStats":[5225,9,5225],"./CpuStats.vue":[5225,9,5225],"./CpuTimes":[8444,9,8444],"./CpuTimes.vue":[8444,9,8444],"./CurrentSensor":[5915,9,9705,5915],"./CurrentSensor.vue":[5915,9,9705,5915],"./Device":[5225,9,5225],"./Device.vue":[5225,9,5225],"./DewPointSensor":[5915,9,9705,5915],"./DewPointSensor.vue":[5915,9,9705,5915],"./Dimmer":[359,9,7782,359],"./Dimmer.vue":[359,9,7782,359],"./Disk":[2088,9,2088],"./Disk.vue":[2088,9,2088],"./DistanceSensor":[5915,9,9705,5915],"./DistanceSensor.vue":[5915,9,9705,5915],"./EnergySensor":[5915,9,9705,5915],"./EnergySensor.vue":[5915,9,9705,5915],"./Entity":[8774,9],"./Entity.vue":[8774,9],"./EntityIcon":[5017,9],"./EntityIcon.vue":[5017,9],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSensor":[8625,9,9705,8625],"./EnumSensor.vue":[8625,9,9705,8625],"./EnumSwitch":[2306,9,2306],"./EnumSwitch.vue":[2306,9,2306],"./HeartRateSensor":[5915,9,9705,5915],"./HeartRateSensor.vue":[5915,9,9705,5915],"./HumiditySensor":[5915,9,9705,5915],"./HumiditySensor.vue":[5915,9,9705,5915],"./IlluminanceSensor":[5915,9,9705,5915],"./IlluminanceSensor.vue":[5915,9,9705,5915],"./Index":[8982,9],"./Index.vue":[8982,9],"./Light":[2315,9,7782,3490,2315],"./Light.vue":[2315,9,7782,3490,2315],"./LinkQuality":[8126,9,8126],"./LinkQuality.vue":[8126,9,8126],"./Magnetometer":[5915,9,9705,5915],"./Magnetometer.vue":[5915,9,9705,5915],"./MemoryStats":[1897,9,1897],"./MemoryStats.vue":[1897,9,1897],"./Modal":[9429,9],"./Modal.vue":[9429,9],"./MotionSensor":[5915,9,9705,5915],"./MotionSensor.vue":[5915,9,9705,5915],"./Muted":[3303,9,3490,3303],"./Muted.vue":[3303,9,3490,3303],"./NetworkInterface":[6164,9,6164],"./NetworkInterface.vue":[6164,9,6164],"./NumericSensor":[5915,9,9705,5915],"./NumericSensor.vue":[5915,9,9705,5915],"./PercentSensor":[703,9,703],"./PercentSensor.vue":[703,9,703],"./PowerSensor":[5915,9,9705,5915],"./PowerSensor.vue":[5915,9,9705,5915],"./PresenceSensor":[7549,9,3490,7549],"./PresenceSensor.vue":[7549,9,3490,7549],"./PressureSensor":[5915,9,9705,5915],"./PressureSensor.vue":[5915,9,9705,5915],"./RawSensor":[5915,9,9705,5915],"./RawSensor.vue":[5915,9,9705,5915],"./Selector":[6518,9],"./Selector.vue":[6518,9],"./Sensor":[5915,9,9705,5915],"./Sensor.vue":[5915,9,9705,5915],"./StepsSensor":[5915,9,9705,5915],"./StepsSensor.vue":[5915,9,9705,5915],"./SwapStats":[1897,9,1897],"./SwapStats.vue":[1897,9,1897],"./Switch":[3303,9,3490,3303],"./Switch.vue":[3303,9,3490,3303],"./SystemBattery":[9651,9,9651],"./SystemBattery.vue":[9651,9,9651],"./SystemFan":[5915,9,9705,5915],"./SystemFan.vue":[5915,9,9705,5915],"./SystemTemperature":[5915,9,9705,5915],"./SystemTemperature.vue":[5915,9,9705,5915],"./TemperatureSensor":[5915,9,9705,5915],"./TemperatureSensor.vue":[5915,9,9705,5915],"./ThreeAxisSensor":[5915,9,9705,5915],"./ThreeAxisSensor.vue":[5915,9,9705,5915],"./TimeDuration":[5915,9,9705,5915],"./TimeDuration.vue":[5915,9,9705,5915],"./Variable":[8358,9,8358],"./Variable.vue":[8358,9,8358],"./VariableModal":[1910,9],"./VariableModal.vue":[1910,9],"./VoltageSensor":[5915,9,9705,5915],"./VoltageSensor.vue":[5915,9,9705,5915],"./Volume":[359,9,7782,359],"./Volume.vue":[359,9,7782,359],"./WeightSensor":[5915,9,9705,5915],"./WeightSensor.vue":[5915,9,9705,5915],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function s(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(s,16|t[1])}))}s.keys=function(){return Object.keys(i)},s.id=7243,e.exports=s},7369:function(e){"use strict";e.exports=JSON.parse('{"battery":{"name":"Battery","name_plural":"Batteries","icon":{"class":"fas fa-battery-full"}},"button":{"name":"Button","name_plural":"Buttons","icon":{"class":"fas fa-circle-dot"}},"cpu_info":{"name":"System","name_plural":"System","icon":{"class":"fas fa-circle-info"}},"cpu_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-gauge"}},"cpu_times":{"name":"System","name_plural":"System","icon":{"class":"fas fa-clock"}},"memory_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-memory"}},"swap_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-memory"}},"disk":{"name":"System","name_plural":"System","icon":{"class":"fas fa-hard-drive"}},"network_interface":{"name":"System","name_plural":"System","icon":{"class":"fas fa-ethernet"}},"system_temperature":{"name":"System","name_plural":"System","icon":{"class":"fas fa-temperature-half"}},"system_fan":{"name":"System","name_plural":"System","icon":{"class":"fas fa-fan"}},"system_battery":{"name":"System","name_plural":"System","icon":{"class":"fas fa-battery-full"}},"current_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-bolt"}},"cpu":{"name":"System","name_plural":"System","icon":{"class":"fas fa-microchip"}},"motion_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person-running"}},"distance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-ruler-horizontal"}},"bluetooth_device":{"name":"Device","name_plural":"Devices","icon":{"class":"fab fa-bluetooth-b"}},"cloud_instance":{"name":"Cloud Entity","name_plural":"Cloud Entities","icon":{"class":"fas fa-cloud"}},"bluetooth_service":{"name":"Service","name_plural":"Services","icon":{"class":"fas fa-satellite-dish"}},"accelerometer":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-up-down-left-right"}},"magnetometer":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-magnet"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"volume":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-volume-high"}},"dimmer":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-gauge"}},"energy_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"entity":{"name":"Entity","name_plural":"Entities","icon":{"class":"fas fa-circle-question"}},"humidity_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-droplet"}},"dew_point_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-hand-holding-droplet"}},"illuminance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-sun"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}},"contact_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"far fa-hand"}},"presence_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person"}},"weight_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-weight-scale"}},"link_quality":{"name":"Link Quality","name_plural":"Link Qualities","icon":{"class":"fas fa-tower-broadcast"}},"power_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"temperature_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-temperature-half"}},"steps_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-shoe-prints"}},"heart_rate_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-heart-pulse"}},"time_duration_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-clock"}},"pressure_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-gauge"}},"muted":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-volume-xmark"}},"enum_switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-gauge"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"variable":{"name":"Variable","name_plural":"Variables","icon":{"class":"fas fa-square-root-variable"}},"voltage_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-car-battery"}},"composite_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"binary_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"numeric_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"percent_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"enum_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"raw_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}}}')}}]); +//# sourceMappingURL=391.34877d01.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/391.34877d01.js.map b/platypush/backend/http/webapp/dist/static/js/391.34877d01.js.map new file mode 100644 index 00000000..4ed6368a --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/391.34877d01.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/391.34877d01.js","mappings":"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f,IACE,MAAMoI,EAAO,CAAC,EACdA,EAAKuF,GAAWnO,QACV4B,KAAKsH,QAAQ,eAAgBN,EAGrC,CANA,QAKEhH,KAAKpB,SAAU,CACjB,CACF,YAVQoB,KAAK2M,aAYb3M,KAAKK,MAAMkM,QAAQnO,MAAQ,GAC3B4B,KAAKK,MAAMmM,SAASpO,MAAQ,GAC5B4B,KAAKK,MAAMyJ,MAAMJ,OAClB,EAED2C,SACErM,KAAK4M,WAAU,KACb5M,KAAKK,MAAMkM,QAAQpC,OAAnB,GAEH,I,UCzFL,MAAM3H,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O,uBCTA,IAAIV,EAAM,CACT,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,YAAa,CACZ,KACA,EACA,MAED,gBAAiB,CAChB,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,wBAAyB,CACxB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,yBAA0B,CACzB,KACA,EACA,KACA,MAED,WAAY,CACX,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,sBAAuB,CACtB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,wBAAyB,CACxB,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,QAAS,CACR,KACA,EACA,MAED,YAAa,CACZ,KACA,EACA,MAED,YAAa,CACZ,KACA,EACA,MAED,gBAAiB,CAChB,KACA,EACA,MAED,aAAc,CACb,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,MAED,aAAc,CACb,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,WAAY,CACX,KACA,EACA,MAED,eAAgB,CACf,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,WAAY,CACX,IACA,EACA,KACA,KAED,eAAgB,CACf,IACA,EACA,KACA,KAED,SAAU,CACT,KACA,EACA,MAED,aAAc,CACb,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,WAAY,CACX,KACA,GAED,eAAgB,CACf,KACA,GAED,eAAgB,CACf,KACA,GAED,mBAAoB,CACnB,KACA,GAED,gBAAiB,CAChB,KACA,GAED,oBAAqB,CACpB,KACA,GAED,eAAgB,CACf,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,wBAAyB,CACxB,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,KACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,UAAW,CACV,KACA,EACA,KACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,UAAW,CACV,KACA,EACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,MAED,yBAA0B,CACzB,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,kBAAmB,CAClB,IACA,EACA,KAED,sBAAuB,CACtB,IACA,EACA,KAED,gBAAiB,CAChB,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,aAAc,CACb,KACA,GAED,iBAAkB,CACjB,KACA,GAED,WAAY,CACX,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,cAAe,CACd,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,WAAY,CACX,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,sBAAuB,CACtB,KACA,EACA,MAED,cAAe,CACd,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,wBAAyB,CACxB,KACA,EACA,KACA,MAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,aAAc,CACb,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,MAED,kBAAmB,CAClB,KACA,GAED,sBAAuB,CACtB,KACA,GAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,WAAY,CACX,IACA,EACA,KACA,KAED,eAAgB,CACf,IACA,EACA,KACA,KAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,gBAAiB,CAChB,GACA,EACA,KACA,IAED,SAAU,CACT,KACA,GAED,cAAe,CACd,KACA,GAED,cAAe,CACd,KACA,EACA,KACA,OAGF,SAAS8K,EAAoBnC,GAC5B,IAAIoC,EAAoBC,EAAEhL,EAAK2I,GAC9B,OAAOsC,QAAQC,UAAUC,MAAK,WAC7B,IAAI3G,EAAI,IAAI4G,MAAM,uBAAyBzC,EAAM,KAEjD,MADAnE,EAAE6G,KAAO,mBACH7G,CACP,IAGD,IAAI8G,EAAMtL,EAAI2I,GAAMpL,EAAK+N,EAAI,GAC7B,OAAOL,QAAQM,IAAID,EAAInL,MAAM,GAAGH,IAAI+K,EAAoBvG,IAAI2G,MAAK,WAChE,OAAOJ,EAAoB9K,EAAE1C,EAAa,GAAT+N,EAAI,GACtC,GACD,CACAR,EAAoBpJ,KAAO,WAAa,OAAO3D,OAAO2D,KAAK1B,EAAM,EACjE8K,EAAoBvN,GAAK,KACzBiO,EAAOC,QAAUX,C","sources":["webpack://platypush/./src/components/panels/Entities/Entity.vue","webpack://platypush/./src/components/panels/Entities/Entity.vue?6f8a","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue?a9b3","webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Modal.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue?f384","webpack://platypush/./src/components/elements/EditButton.vue","webpack://platypush/./src/components/elements/EditButton.vue?fb20","webpack://platypush/./src/components/elements/NameEditor.vue","webpack://platypush/./src/components/elements/NameEditor.vue?34cf","webpack://platypush/./src/components/panels/Entities/Modal.vue?d45a","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities/VariableModal.vue","webpack://platypush/./src/components/panels/Entities/VariableModal.vue?db72","webpack://platypush/./src/components/panels/Entities|lazy|/^\\.\\/.*$/|groupOptions: {}|namespace object"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=9d7bcc2a&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=9d7bcc2a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9d7bcc2a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=84ea3170&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=84ea3170&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-84ea3170\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=5f50d66a&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=5f50d66a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5f50d66a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=600cb1a8&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=600cb1a8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-600cb1a8\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=e7f9b796&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=e7f9b796&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e7f9b796\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VariableModal.vue?vue&type=template&id=98b75eb6&scoped=true\"\nimport script from \"./VariableModal.vue?vue&type=script&lang=js\"\nexport * from \"./VariableModal.vue?vue&type=script&lang=js\"\n\nimport \"./VariableModal.vue?vue&type=style&index=0&id=98b75eb6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-98b75eb6\"]])\n\nexport default __exports__","var map = {\n\t\"./Accelerometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Accelerometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BluetoothDevice\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothDevice.vue\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothService\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./BluetoothService.vue\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./CloudInstance\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CloudInstance.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CompositeSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CompositeSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ContactSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./ContactSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./Cpu\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./Cpu.vue\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./CpuInfo\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuInfo.vue\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuStats\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuStats.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuTimes\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CpuTimes.vue\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CurrentSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Device\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./Device.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./DewPointSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DewPointSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Dimmer\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Dimmer.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Disk\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./Disk.vue\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./DistanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DistanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Entity\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./HeartRateSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HeartRateSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Index\": [\n\t\t8982,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t8982,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./Magnetometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Magnetometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MemoryStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./MemoryStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Modal\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./NetworkInterface\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NetworkInterface.vue\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NumericSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PercentSensor\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PercentSensor.vue\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PowerSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PresenceSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PresenceSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PressureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PressureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Sensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SwapStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./SwapStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./SystemBattery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemBattery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemFan\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemFan.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Variable\": [\n\t\t8358,\n\t\t9,\n\t\t8358\n\t],\n\t\"./Variable.vue\": [\n\t\t8358,\n\t\t9,\n\t\t8358\n\t],\n\t\"./VariableModal\": [\n\t\t1910,\n\t\t9\n\t],\n\t\"./VariableModal.vue\": [\n\t\t1910,\n\t\t9\n\t],\n\t\"./VoltageSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Volume\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Volume.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./WeightSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./WeightSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\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(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["class","hasChildren","isCollapsed","value","name","length","justUpdated","component","parent","children","computedChildren","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","entity","key","id","childrenByParentId","level","mixins","EntityMixin","emits","data","computed","Object","values","this","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","parentId","allEntities","parent_id","is_configuration","reduce","obj","event","stopPropagation","target","classList","contains","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","slice","join","$watch","newValue","oldValue","bus","__exports__","render","colorFill","style","colorFillStyle","computedIconNormalized","components","Icon","props","Boolean","default","required","icon","hasColorFill","modalVisible","computedIcon","meta","keys","color","entityType","charAt","Utils","Number","s","entityGroups","selector","title","text","refresh","variableModalVisible","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","displayGroups","group","grouping","entitiesMeta","typesByCategory","pluginIcons","url","imgUrl","onEntityInput","errorEntities","loadingEntities","Dropdown","DropdownItem","Entity","EntityModal","Loading","NoItems","Selector","VariableModal","entityScanTimeout","entityTimeouts","selectedEntities","icons","entityTypes","groupEntities","entries","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_write_only","is_query_disabled","async","args","plugins","plugin","clearTimeout","console","warn","request","name_override","category","clearEntityTimeouts","state","onEntityDelete","subscribe","sync","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","onIconColorEdit","description","external_url","image_url","src","created_at","updated_at","deleteConfirmDiag","show","childrenCollapsed","prettify","extraInfoCollapsed","specialFields","indexOf","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","String","modal","hide","proxy","submit","input","focus","EntityIcon","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","startsWith","stringify","Array","isArray","JSON","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","typesMeta","toLowerCase","toString","endsWith","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","for","onOpen","setValue","varName","varValue","trim","notifyWarning","clearValue","$nextTick","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all","module","exports"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js b/platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js new file mode 100644 index 00000000..2b801272 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8358],{8358:function(e,n,t){t.r(n),t.d(n,{default:function(){return R}});t(8309);var l=t(6252),a=t(3577),r=t(9963),i=function(e){return(0,l.dD)("data-v-0f534cfd"),e=e(),(0,l.Cn)(),e},u={key:0,class:"entity variable-container"},s={class:"col-1 icon"},o={class:"col-s-6 col-m-7 label"},c=["textContent"],d=["textContent"],p={class:"row"},v={class:"row"},f={class:"col-9"},m=["value","disabled"],h={class:"col-3 pull-right"},b=["disabled"],g=i((function(){return(0,l._)("i",{class:"fas fa-trash"},null,-1)})),_=[g],k=["disabled"],y=i((function(){return(0,l._)("i",{class:"fas fa-check"},null,-1)})),w=[y];function C(e,n,t,i,g,y){var C,x=(0,l.up)("EntityIcon");return null!=e.value.value?((0,l.wg)(),(0,l.iD)("div",u,[(0,l._)("div",{class:(0,a.C_)(["head",{collapsed:e.collapsed}])},[(0,l._)("div",s,[(0,l.Wm)(x,{entity:e.value,loading:e.loading,error:e.error},null,8,["entity","loading","error"])]),(0,l._)("div",o,[(0,l._)("div",{class:"name",textContent:(0,a.zw)(e.value.name)},null,8,c)]),(0,l._)("div",{class:"col-s-4 col-m-3 value-container",onClick:n[0]||(n[0]=(0,r.iM)((function(n){return e.collapsed=!e.collapsed}),["stop"]))},[null!=(null===(C=e.value)||void 0===C?void 0:C.value)?((0,l.wg)(),(0,l.iD)("span",{key:0,class:"value",textContent:(0,a.zw)(e.value.value)},null,8,d)):(0,l.kq)("",!0)]),(0,l._)("div",{class:"col-1 collapse-toggler",onClick:n[1]||(n[1]=(0,r.iM)((function(n){return e.collapsed=!e.collapsed}),["stop"]))},[(0,l._)("i",{class:(0,a.C_)(["fas",{"fa-chevron-down":e.collapsed,"fa-chevron-up":!e.collapsed}])},null,2)])],2),e.collapsed?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("div",{key:0,class:"body",onClick:n[4]||(n[4]=(0,r.iM)((function(){return e.prevent&&e.prevent.apply(e,arguments)}),["stop"]))},[(0,l._)("div",p,[(0,l._)("form",{onSubmit:n[3]||(n[3]=(0,r.iM)((function(){return y.setValue&&y.setValue.apply(y,arguments)}),["prevent"]))},[(0,l._)("div",v,[(0,l._)("div",f,[(0,l._)("input",{type:"text",value:e.value.value,placeholder:"Variable value",disabled:e.loading,ref:"text"},null,8,m)]),(0,l._)("div",h,[(0,l._)("button",{type:"button",title:"Clear",onClick:n[2]||(n[2]=(0,r.iM)((function(){return y.clearValue&&y.clearValue.apply(y,arguments)}),["stop"])),disabled:e.loading},_,8,b),(0,l._)("button",{type:"submit",title:"Edit",disabled:e.loading},w,8,k)])])],32)])]))])):(0,l.kq)("",!0)}var x=t(8534),V=(t(5666),t(7909)),q=t(5017),M={name:"Variable",components:{EntityIcon:q["default"]},mixins:[V["default"]],data:function(){return{collapsed:!0}},computed:{isCollapsed:function(){return this.collapsed}},methods:{clearValue:function(){var e=this;return(0,x.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.$emit("loading",!0),n.prev=1,n.next=4,e.request("variable.unset",{name:e.value.name});case 4:return n.prev=4,e.$emit("loading",!1),n.finish(4);case 7:case"end":return n.stop()}}),n,null,[[1,,4,7]])})))()},setValue:function(){var e=this;return(0,x.Z)(regeneratorRuntime.mark((function n(){var t,l;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t=e.$refs.text.value,null!==t&&void 0!==t&&t.length){n.next=5;break}return n.next=4,e.clearValue();case 4:return n.abrupt("return",n.sent);case 5:return e.$emit("loading",!0),n.prev=6,l={},l[e.value.name]=t,n.next=11,e.request("variable.set",l);case 11:return n.prev=11,e.$emit("loading",!1),n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[6,,11,14]])})))()}}},$=t(3744);const D=(0,$.Z)(M,[["render",C],["__scopeId","data-v-0f534cfd"]]);var R=D}}]); +//# sourceMappingURL=8358-legacy.248b1f34.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js.map b/platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js.map new file mode 100644 index 00000000..9518b4b8 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8358-legacy.248b1f34.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/8358-legacy.248b1f34.js","mappings":"sRACOA,MAAM,6B,GAEFA,MAAM,c,GAINA,MAAM,yB,uCAcNA,MAAM,O,GAEFA,MAAM,O,GACJA,MAAM,S,0BAGNA,MAAM,oB,sCAEP,OAA0B,KAAvBA,MAAM,gBAAc,Q,OAAvB,G,sCAGA,OAA0B,KAAvBA,MAAM,gBAAc,Q,OAAvB,G,8DA/B0C,MAAX,EAAAC,MAAMA,QAAK,WAAxD,QAsCM,MAtCN,EAsCM,EArCJ,OAgBM,OAhBDD,OAAK,SAAC,OAAM,WAAqB,EAAAE,cAAtC,EACE,OAEM,MAFN,EAEM,EADJ,QAAgE,GAAnDC,OAAQ,EAAAF,MAAQG,QAAS,EAAAA,QAAUC,MAAO,EAAAA,OAAvD,wCAGF,OAEM,MAFN,EAEM,EADJ,OAAwC,OAAnCL,MAAM,O,aAAO,QAAmB,EAAN,MAACM,OAAhC,aAGF,OAEM,OAFDN,MAAM,kCAAmC,QAAK,yCAAO,EAAAE,WAAa,EAAAA,SAApB,GAA6B,YAAhF,CAC6D,OAAZ,YAAAD,aAAA,eAAOA,SAAK,WAA3D,QAAuE,Q,MAAjED,MAAM,Q,aAAQ,QAAoB,EAAP,MAACC,QAAlC,8BAGF,OAEM,OAFDD,MAAM,yBAA0B,QAAK,yCAAO,EAAAE,WAAa,EAAAA,SAApB,GAA6B,YAAvE,EACE,OAAsF,KAAnFF,OAAK,SAAC,MAAK,mBAA6B,EAAAE,UAAS,iBAAoB,EAAAA,cAAxE,WAdJ,GAkByB,EAAAA,WAAzB,iBAAyB,WAAzB,QAkBM,O,MAlBDF,MAAM,OAA0B,QAAK,wCAAO,EAAAO,SAAA,EAAAA,QAAA,kBAAP,GAAc,YAAxD,EACE,OAgBM,MAhBN,EAgBM,EAfJ,OAcO,QAdA,SAAM,wCAAU,EAAAC,UAAA,EAAAA,SAAA,kBAAV,GAAkB,eAA/B,EACE,OAYM,MAZN,EAYM,EAXJ,OAEM,MAFN,EAEM,EADJ,OAAsG,SAA/FC,KAAK,OAAQR,MAAO,EAAAA,MAAMA,MAAOS,YAAY,iBAAkBC,SAAU,EAAAP,QAASQ,IAAI,QAA7F,aAEF,OAOM,MAPN,EAOM,EANJ,OAES,UAFDH,KAAK,SAASI,MAAM,QAAS,QAAK,wCAAO,EAAAC,YAAA,EAAAA,WAAA,kBAAP,GAAiB,WAAGH,SAAU,EAAAP,SAAxE,QAGA,OAES,UAFDK,KAAK,SAASI,MAAM,OAAQF,SAAU,EAAAP,SAA9C,YATN,aArBN,c,6CA6CF,GACEE,KAAM,WACNS,WAAY,CAACC,WAAAA,EAAA,YACbC,OAAQ,CAACC,EAAA,YACTC,KAAM,WACJ,MAAO,CACLjB,WAAW,EAEd,EAEDkB,SAAU,CACRC,YADQ,WAEN,OAAOC,KAAKpB,SACb,GAGHqB,QAAS,CACDT,WADC,WACY,uJACjB,EAAKU,MAAM,WAAW,GADL,kBAGT,EAAKC,QAAQ,iBAAkB,CAACnB,KAAM,EAAKL,MAAMK,OAHxC,uBAKf,EAAKkB,MAAM,WAAW,GALP,wEAOlB,EAEKhB,SAVC,WAUU,2JACTP,EAAQ,EAAKyB,MAAMC,KAAK1B,MADf,OAEVA,QAFU,IAEVA,GAAAA,EAAO2B,OAFG,gCAGA,EAAKd,aAHL,sDAKf,EAAKU,MAAM,WAAW,GALP,SAOPK,EAAO,CAAC,EACdA,EAAK,EAAK5B,MAAMK,MAAQL,EARX,UASP,EAAKwB,QAAQ,eAAgBI,GATtB,yBAWb,EAAKL,MAAM,WAAW,GAXT,4EAahB,I,UC9EL,MAAMM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/Variable.vue","webpack://platypush/./src/components/panels/Entities/Variable.vue?62e2"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Variable.vue?vue&type=template&id=0f534cfd&scoped=true\"\nimport script from \"./Variable.vue?vue&type=script&lang=js\"\nexport * from \"./Variable.vue?vue&type=script&lang=js\"\n\nimport \"./Variable.vue?vue&type=style&index=0&id=0f534cfd&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0f534cfd\"]])\n\nexport default __exports__"],"names":["class","value","collapsed","entity","loading","error","name","prevent","setValue","type","placeholder","disabled","ref","title","clearValue","components","EntityIcon","mixins","EntityMixin","data","computed","isCollapsed","this","methods","$emit","request","$refs","text","length","args","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js b/platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js new file mode 100644 index 00000000..49000c09 --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8358],{8358:function(l,e,a){a.r(e),a.d(e,{default:function(){return D}});var t=a(6252),s=a(3577),i=a(9963);const n=l=>((0,t.dD)("data-v-0f534cfd"),l=l(),(0,t.Cn)(),l),o={key:0,class:"entity variable-container"},c={class:"col-1 icon"},d={class:"col-s-6 col-m-7 label"},u=["textContent"],r=["textContent"],v={class:"row"},p={class:"row"},f={class:"col-9"},h=["value","disabled"],_={class:"col-3 pull-right"},b=["disabled"],m=n((()=>(0,t._)("i",{class:"fas fa-trash"},null,-1))),y=[m],g=["disabled"],k=n((()=>(0,t._)("i",{class:"fas fa-check"},null,-1))),C=[k];function w(l,e,a,n,m,k){const w=(0,t.up)("EntityIcon");return null!=l.value.value?((0,t.wg)(),(0,t.iD)("div",o,[(0,t._)("div",{class:(0,s.C_)(["head",{collapsed:l.collapsed}])},[(0,t._)("div",c,[(0,t.Wm)(w,{entity:l.value,loading:l.loading,error:l.error},null,8,["entity","loading","error"])]),(0,t._)("div",d,[(0,t._)("div",{class:"name",textContent:(0,s.zw)(l.value.name)},null,8,u)]),(0,t._)("div",{class:"col-s-4 col-m-3 value-container",onClick:e[0]||(e[0]=(0,i.iM)((e=>l.collapsed=!l.collapsed),["stop"]))},[null!=l.value?.value?((0,t.wg)(),(0,t.iD)("span",{key:0,class:"value",textContent:(0,s.zw)(l.value.value)},null,8,r)):(0,t.kq)("",!0)]),(0,t._)("div",{class:"col-1 collapse-toggler",onClick:e[1]||(e[1]=(0,i.iM)((e=>l.collapsed=!l.collapsed),["stop"]))},[(0,t._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":l.collapsed,"fa-chevron-up":!l.collapsed}])},null,2)])],2),l.collapsed?(0,t.kq)("",!0):((0,t.wg)(),(0,t.iD)("div",{key:0,class:"body",onClick:e[4]||(e[4]=(0,i.iM)(((...e)=>l.prevent&&l.prevent(...e)),["stop"]))},[(0,t._)("div",v,[(0,t._)("form",{onSubmit:e[3]||(e[3]=(0,i.iM)(((...l)=>k.setValue&&k.setValue(...l)),["prevent"]))},[(0,t._)("div",p,[(0,t._)("div",f,[(0,t._)("input",{type:"text",value:l.value.value,placeholder:"Variable value",disabled:l.loading,ref:"text"},null,8,h)]),(0,t._)("div",_,[(0,t._)("button",{type:"button",title:"Clear",onClick:e[2]||(e[2]=(0,i.iM)(((...l)=>k.clearValue&&k.clearValue(...l)),["stop"])),disabled:l.loading},y,8,b),(0,t._)("button",{type:"submit",title:"Edit",disabled:l.loading},C,8,g)])])],32)])]))])):(0,t.kq)("",!0)}var V=a(7909),x=a(5017),q={name:"Variable",components:{EntityIcon:x["default"]},mixins:[V["default"]],data:function(){return{collapsed:!0}},computed:{isCollapsed(){return this.collapsed}},methods:{async clearValue(){this.$emit("loading",!0);try{await this.request("variable.unset",{name:this.value.name})}finally{this.$emit("loading",!1)}},async setValue(){const l=this.$refs.text.value;if(!l?.length)return await this.clearValue();this.$emit("loading",!0);try{const e={};e[this.value.name]=l,await this.request("variable.set",e)}finally{this.$emit("loading",!1)}}}},M=a(3744);const $=(0,M.Z)(q,[["render",w],["__scopeId","data-v-0f534cfd"]]);var D=$}}]); +//# sourceMappingURL=8358.c0dcf298.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js.map b/platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js.map new file mode 100644 index 00000000..75e235ed --- /dev/null +++ b/platypush/backend/http/webapp/dist/static/js/8358.c0dcf298.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/8358.c0dcf298.js","mappings":"sQACOA,MAAM,6B,GAEFA,MAAM,c,GAINA,MAAM,yB,uCAcNA,MAAM,O,GAEFA,MAAM,O,GACJA,MAAM,S,0BAGNA,MAAM,oB,yBAEP,OAA0B,KAAvBA,MAAM,gBAAc,W,GAAvB,G,yBAGA,OAA0B,KAAvBA,MAAM,gBAAc,W,GAAvB,G,8DA/B0C,MAAX,EAAAC,MAAMA,QAAK,WAAxD,QAsCM,MAtCN,EAsCM,EArCJ,OAgBM,OAhBDD,OAAK,SAAC,OAAM,WAAqB,EAAAE,cAAtC,EACE,OAEM,MAFN,EAEM,EADJ,QAAgE,GAAnDC,OAAQ,EAAAF,MAAQG,QAAS,EAAAA,QAAUC,MAAO,EAAAA,OAAvD,wCAGF,OAEM,MAFN,EAEM,EADJ,OAAwC,OAAnCL,MAAM,O,aAAO,QAAmB,EAAN,MAACM,OAAhC,aAGF,OAEM,OAFDN,MAAM,kCAAmC,QAAK,yBAAO,EAAAE,WAAa,EAAAA,WAAS,YAAhF,CAC6D,MAAZ,EAAAD,OAAOA,QAAK,WAA3D,QAAuE,Q,MAAjED,MAAM,Q,aAAQ,QAAoB,EAAP,MAACC,QAAlC,8BAGF,OAEM,OAFDD,MAAM,yBAA0B,QAAK,yBAAO,EAAAE,WAAa,EAAAA,WAAS,YAAvE,EACE,OAAsF,KAAnFF,OAAK,SAAC,MAAK,mBAA6B,EAAAE,UAAS,iBAAoB,EAAAA,cAAxE,WAdJ,GAkByB,EAAAA,WAAzB,iBAAyB,WAAzB,QAkBM,O,MAlBDF,MAAM,OAA0B,QAAK,8BAAO,EAAAO,SAAA,EAAAA,WAAA,IAAO,YAAxD,EACE,OAgBM,MAhBN,EAgBM,EAfJ,OAcO,QAdA,SAAM,8BAAU,EAAAC,UAAA,EAAAA,YAAA,IAAQ,eAA/B,EACE,OAYM,MAZN,EAYM,EAXJ,OAEM,MAFN,EAEM,EADJ,OAAsG,SAA/FC,KAAK,OAAQR,MAAO,EAAAA,MAAMA,MAAOS,YAAY,iBAAkBC,SAAU,EAAAP,QAASQ,IAAI,QAA7F,aAEF,OAOM,MAPN,EAOM,EANJ,OAES,UAFDH,KAAK,SAASI,MAAM,QAAS,QAAK,8BAAO,EAAAC,YAAA,EAAAA,cAAA,IAAU,WAAGH,SAAU,EAAAP,SAAxE,QAGA,OAES,UAFDK,KAAK,SAASI,MAAM,OAAQF,SAAU,EAAAP,SAA9C,YATN,aArBN,c,yBA6CF,GACEE,KAAM,WACNS,WAAY,CAACC,WAAU,cACvBC,OAAQ,CAACC,EAAA,YACTC,KAAM,WACJ,MAAO,CACLjB,WAAW,EAEd,EAEDkB,SAAU,CACRC,cACE,OAAOC,KAAKpB,SACb,GAGHqB,QAAS,CACPC,mBACEF,KAAKG,MAAM,WAAW,GACtB,UACQH,KAAKI,QAAQ,iBAAkB,CAACpB,KAAMgB,KAAKrB,MAAMK,MAGzD,CAJA,QAGEgB,KAAKG,MAAM,WAAW,EACxB,CACD,EAEDD,iBACE,MAAMvB,EAAQqB,KAAKK,MAAMC,KAAK3B,MAC9B,IAAKA,GAAO4B,OACV,aAAaP,KAAKR,aAEpBQ,KAAKG,MAAM,WAAW,GACtB,IACE,MAAMK,EAAO,CAAC,EACdA,EAAKR,KAAKrB,MAAMK,MAAQL,QAClBqB,KAAKI,QAAQ,eAAgBI,EAGrC,CANA,QAKER,KAAKG,MAAM,WAAW,EACxB,CACD,I,UC9EL,MAAMM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://platypush/./src/components/panels/Entities/Variable.vue","webpack://platypush/./src/components/panels/Entities/Variable.vue?62e2"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Variable.vue?vue&type=template&id=0f534cfd&scoped=true\"\nimport script from \"./Variable.vue?vue&type=script&lang=js\"\nexport * from \"./Variable.vue?vue&type=script&lang=js\"\n\nimport \"./Variable.vue?vue&type=style&index=0&id=0f534cfd&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0f534cfd\"]])\n\nexport default __exports__"],"names":["class","value","collapsed","entity","loading","error","name","prevent","setValue","type","placeholder","disabled","ref","title","clearValue","components","EntityIcon","mixins","EntityMixin","data","computed","isCollapsed","this","methods","async","$emit","request","$refs","text","length","args","__exports__","render"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8774-legacy.8034cf50.js b/platypush/backend/http/webapp/dist/static/js/8774-legacy.8034cf50.js deleted file mode 100644 index 07776150..00000000 --- a/platypush/backend/http/webapp/dist/static/js/8774-legacy.8034cf50.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8774],{4964:function(e,t,n){var i=n(5112),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},3929:function(e,t,n){var i=n(7850),r=TypeError;e.exports=function(e){if(i(e))throw r("The method doesn't accept regular expressions");return e}},7852:function(e,t,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),a=n(1340),l=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".endsWith),p=r("".slice),m=Math.min,v=c("endsWith"),h=!d&&!v&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!v},{endsWith:function(e){var t=a(u(this));l(e);var n=arguments.length>1?arguments[1]:void 0,i=t.length,r=void 0===n?i:m(s(n),i),o=a(e);return f?f(t,o,r):p(t,r-o.length,r)===o}})},6755:function(e,t,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),a=n(1340),l=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),m=Math.min,v=c("startsWith"),h=!d&&!v&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!v},{startsWith:function(e){var t=a(u(this));l(e);var n=s(m(arguments.length>1?arguments[1]:void 0,t.length)),i=a(e);return f?f(t,i,n):p(t,n,n+i.length)===i}})},8774:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return v}});n(8309);var i=n(6252),r=n(3577),o=n(9963),s={key:0,class:"children fade-in"};function a(e,t,n,a,l,u){var c,d,f,p=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["entity-container-wrapper",{"with-children":u.hasChildren,collapsed:u.isCollapsed,hidden:!(null!==(c=e.value)&&void 0!==c&&null!==(d=c.name)&&void 0!==d&&d.length)}])},[(0,i._)("div",{class:(0,r.C_)(["row item entity-container",{"with-children":u.hasChildren,collapsed:u.isCollapsed,blink:l.justUpdated}])},[(0,i._)("div",{class:(0,r.C_)(["adjuster",{"col-12":!u.hasChildren,"col-11":u.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(l.component),{value:e.value,parent:e.parent,children:u.computedChildren,loading:e.loading,ref:"instance",error:e.error||0==(null===(f=e.value)||void 0===f?void 0:f.reachable),onClick:u.onClick,onInput:t[0]||(t[0]=function(t){return e.$emit("input",t)}),onLoading:t[1]||(t[1]=function(t){return e.$emit("loading",t)})},null,8,["value","parent","children","loading","error","onClick"]))],2),u.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,o.iM)((function(){return u.toggleCollapsed&&u.toggleCollapsed.apply(u,arguments)}),["stop"]))},[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":u.isCollapsed,"fa-chevron-up":!u.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),u.hasChildren&&!u.isCollapsed?((0,i.wg)(),(0,i.iD)("div",s,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.computedChildren,(function(n){return(0,i.wg)(),(0,i.iD)("div",{class:"child",key:n.id},[(0,i.Wm)(p,{value:n,parent:e.value,children:u.childrenByParentId(n.id),loading:e.loading,level:e.level+1,onShowModal:t[3]||(t[3]=function(t){return e.$emit("show-modal",t)}),onInput:function(t){return e.$emit("input",n)}},null,8,["value","parent","children","loading","level","onInput"])])})),128))])):(0,i.kq)("",!0)],2)}var l=n(4648),u=(n(7327),n(1539),n(2479),n(9600),n(1249),n(4916),n(3123),n(7042),n(8783),n(3948),n(2262)),c=n(7909),d=n(5250),f={name:"Entity",mixins:[c["default"]],emits:["input","loading","update","show-modal"],data:function(){return{component:null,justUpdated:!1}},computed:{computedChildren:function(){return Object.values(this.children||{}).filter((function(e){return e}))},hasChildren:function(){return!!this.computedChildren.length},isCollapsed:function(){return!this.hasChildren||this.collapsed},instance:function(){return this.$refs.instance}},methods:{valuesEqual:function(e,t){e=(0,l.Z)({},e),t=(0,l.Z)({},t);for(var n=0,i=["updated_at","data"];n0})).map((function(t){var n=(0,x.Z)(t,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(t){return t.id in e.selector.selectedEntities}))}})).sort((function(e,t){return e.name.localeCompare(t.name)}))}},methods:{groupEntities:function(e){return Object.values(this.entities).filter((function(e){return null==e.parent_id})).reduce((function(t,n){var i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort((function(e,t){return e.name.localeCompare(t.name)})),t}),{})},_shouldSkipLoading:function(e){var t=Object.values(this.childrenByParentId(e.id)),n=t.filter((function(e){return!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled})).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},refresh:function(e){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=(e?e.entities:t.entities)||{},r={},e&&(r.plugins=Object.keys(i.reduce((function(e,t){return e[t.plugin]=!0,e}),{}))),t.loadingEntities=Object.values(i).reduce((function(e,n){if(t._shouldSkipLoading(n))return e;var i=t,r=n.id;return t.entityTimeouts[r]&&clearTimeout(t.entityTimeouts[r]),t.entityTimeouts[r]=setTimeout((function(){i.loadingEntities[r]&&delete i.loadingEntities[r],i.entityTimeouts[r]&&delete i.entityTimeouts[r],i.errorEntities[r]=n,console.warn("Scan timeout for ".concat(n.name))}),1e3*t.entityScanTimeout),e[r]=!0,e}),{}),n.next=6,t.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var e=this;return(0,I.Z)(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("entities.get");case 4:e.entities=t.sent.reduce((function(e,t){var n;return t.name=(null===t||void 0===t||null===(n=t.meta)||void 0===n?void 0:n.name_override)||t.name,t.category=z[t.type].name_plural,t.meta=(0,E.Z)((0,E.Z)({},z[t.type]||{}),t.meta||{}),e[t.id]=t,e}),{}),e.selector.selectedEntities=e.entityGroups.id;case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()},childrenByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&!t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},configValuesByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},clearEntityTimeouts:function(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput:function(e){e.category=z[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate:function(e){var t,n,i,r,o,s,a,l,u,c,d,f=e.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,E.Z)({},e.entity);null==(null===(t=e.entity)||void 0===t?void 0:t.state)&&(p.state=null===(n=this.entities[f])||void 0===n?void 0:n.state),null!==(i=p.meta)&&void 0!==i&&null!==(r=i.name_override)&&void 0!==r&&r.length?p.name=p.meta.name_override:null!==(o=this.entities[f])&&void 0!==o&&null!==(s=o.meta)&&void 0!==s&&null!==(a=s.name_override)&&void 0!==a&&a.length?p.name=this.entities[f].meta.name_override:p.name=(null===(l=e.entity)||void 0===l?void 0:l.name)||(null===(u=this.entities[f])||void 0===u?void 0:u.name),p.category=z[p.type].name_plural,p.meta=(0,E.Z)((0,E.Z)((0,E.Z)({},z[e.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=e.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p,L.$.publishEntity(p)}},onEntityDelete:function(e){var t,n=null===(t=e.entity)||void 0===t?void 0:t.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.subscribe(e.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),e.subscribe(e.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),t.next=4,e.sync();case 4:return t.next=6,e.refresh();case 6:case"end":return t.stop()}}),t)})))()},unmounted:function(){this.unsubscribe("on-entity-update")}};const W=(0,U.Z)(P,[["render",k],["__scopeId","data-v-490728a0"]]);var V=W},9429:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _t}});n(8309),n(2526),n(1817),n(7941);var i=n(6252),r=n(3577),o=n(9963),s=function(e){return(0,i.dD)("data-v-e7f9b796"),e=e(),(0,i.Cn)(),e},a=(0,i.Uk)(" Are you "),l=s((function(){return(0,i._)("b",null,"sure",-1)})),u=(0,i.Uk)(" that you want to delete this entity? "),c=s((function(){return(0,i._)("br",null,null,-1)})),d=s((function(){return(0,i._)("br",null,null,-1)})),f=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=s((function(){return(0,i._)("br",null,null,-1)})),m=s((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),h={class:"table-row"},y={class:"title"},g=(0,i.Uk)(" Name "),_={class:"value"},w=["textContent"],S={class:"table-row"},C={class:"title"},b=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},E={key:0,class:"icon-editor"},I=s((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),x=[I],D=s((function(){return(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1)})),j={class:"table-row"},T=s((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),G={class:"value icon-color-picker"},O=["value"],Z=s((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),q=[Z],U={class:"table-row"},M=s((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),B=["textContent"],$={class:"table-row"},N=s((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),R=["textContent"],L={key:0,class:"table-row"},F=s((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),z=["textContent"],P={key:1,class:"table-row"},W=s((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),V=["textContent"],H={key:2,class:"table-row"},A=s((function(){return(0,i._)("div",{class:"title"},"External URL",-1)})),K={class:"value url"},Y=["href","text"],J={key:3,class:"table-row"},Q=s((function(){return(0,i._)("div",{class:"title"},"Image",-1)})),X={class:"value"},ee=["src"],te={key:4,class:"table-row"},ne=s((function(){return(0,i._)("div",{class:"title"},"Parent",-1)})),ie={class:"value"},re=["textContent"],oe={key:5,class:"table-row"},se=s((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),ae=["textContent"],le={key:6,class:"table-row"},ue=s((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),ce=["textContent"],de=s((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),fe={class:"value"},pe=s((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),me=[pe],ve={key:7,class:"section children-container"},he=s((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-sitemap"}),(0,i.Uk)("   Children ")],-1)})),ye={class:"col-1 pull-right"},ge={key:0,class:"children-container-info"},_e={class:"title"},we={class:"value"},Se=["onClick","textContent"],Ce={class:"section extra-info-container"},be=s((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-circle-info"}),(0,i.Uk)("   Extra Info ")],-1)})),ke={class:"col-1 pull-right"},Ee={key:0,class:"extra-info"},Ie={key:0,class:"table-row"},xe=["textContent"],De=["textContent"],je={key:0,class:"table-row"},Te=["textContent"],Ge=["textContent"],Oe={key:8,class:"section config-container"},Ze=s((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("   Configuration ")],-1)})),qe={class:"col-1 pull-right"},Ue={key:0,class:"entities"};function Me(e,t,n,s,I,Z){var pe=(0,i.up)("ConfirmDialog"),Me=(0,i.up)("EditButton"),Be=(0,i.up)("NameEditor"),$e=(0,i.up)("Icon"),Ne=(0,i.up)("EntityIcon"),Re=(0,i.up)("Entity"),Le=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(Le,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var s,Le,Fe,ze,Pe,We,Ve,He;return[(0,i.Wm)(pe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:Z.onDelete},{default:(0,i.w5)((function(){return[a,l,u,c,d,f,p,m,v]})),_:1},8,["onInput"]),(0,i._)("div",h,[(0,i._)("div",y,[g,I.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Me,{key:0,onClick:t[0]||(t[0]=function(e){return I.editName=!0})}))]),(0,i._)("div",_,[I.editName?((0,i.wg)(),(0,i.j4)(Be,{key:0,value:n.entity.name,onInput:Z.onRename,onCancel:t[1]||(t[1]=function(e){return I.editName=!1}),disabled:I.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,w))])]),(0,i._)("div",S,[(0,i._)("div",C,[b,I.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Me,{key:0,onClick:t[2]||(t[2]=function(e){return I.editIcon=!0})}))]),(0,i._)("div",k,[I.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)(Be,{value:(null===(s=n.entity.meta)||void 0===s||null===(Le=s.icon)||void 0===Le?void 0:Le.class)||(null===(Fe=n.entity.meta)||void 0===Fe||null===(ze=Fe.icon)||void 0===ze?void 0:ze.url),onInput:Z.onIconEdit,onCancel:t[5]||(t[5]=function(e){return I.editIcon=!1}),disabled:I.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=function(e){return Z.onIconEdit(null)}),onTouch:t[4]||(t[4]=function(e){return Z.onIconEdit(null)})},x,32)]})),_:1},8,["value","onInput","disabled"]),D])):((0,i.wg)(),(0,i.j4)($e,(0,r.vs)((0,i.dG)({key:1},(null===(Pe=n.entity)||void 0===Pe||null===(We=Pe.meta)||void 0===We?void 0:We.icon)||{})),null,16))])]),(0,i._)("div",j,[T,(0,i._)("div",G,[(0,i._)("input",{type:"color",value:null===(Ve=n.entity.meta)||void 0===Ve||null===(He=Ve.icon)||void 0===He?void 0:He.color,onChange:t[6]||(t[6]=function(){return Z.onIconColorEdit&&Z.onIconColorEdit.apply(Z,arguments)})},null,40,O),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=function(e){return Z.onIconColorEdit(null)}),onTouch:t[8]||(t[8]=function(e){return Z.onIconColorEdit(null)})},q,32)])]),(0,i._)("div",U,[M,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,B)]),(0,i._)("div",$,[N,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,R)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",L,[F,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.external_id)},null,8,z)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",P,[W,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,V)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",H,[A,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",J,[Q,(0,i._)("div",X,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,ee)])])):(0,i.kq)("",!0),n.parent?((0,i.wg)(),(0,i.iD)("div",te,[ne,(0,i._)("div",ie,[(0,i._)("a",{class:"url",onClick:t[9]||(t[9]=function(t){return e.$emit("entity-update",n.parent.id)}),textContent:(0,r.zw)(n.parent.name)},null,8,re)])])):(0,i.kq)("",!0),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",oe,[se,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.created_at))},null,8,ae)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",le,[ue,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ce)])):(0,i.kq)("",!0),(0,i._)("div",{class:"table-row delete-entity-container",onClick:t[11]||(t[11]=function(t){return e.$refs.deleteConfirmDiag.show()})},[de,(0,i._)("div",fe,[(0,i._)("button",{onClick:t[10]||(t[10]=(0,o.iM)((function(t){return e.$refs.deleteConfirmDiag.show()}),["stop"]))},me)])]),Object.keys(n.children||{}).length?((0,i.wg)(),(0,i.iD)("div",ve,[(0,i._)("div",{class:"title section-title",onClick:t[12]||(t[12]=function(e){return I.childrenCollapsed=!I.childrenCollapsed})},[he,(0,i._)("div",ye,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":I.childrenCollapsed,"fa-chevron-up":!I.childrenCollapsed}])},null,2)])]),I.childrenCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",ge,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.children,(function(t){var o,s;return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["table-row",{hidden:!(null!==(o=t.name)&&void 0!==o&&o.length)||t.is_configuration}]),key:t.id},[(0,i._)("div",_e,[(0,i.Wm)(Ne,{entity:n.entity,icon:null===(s=n.entity.meta)||void 0===s?void 0:s.icon},null,8,["entity","icon"]),(0,i.Uk)("   "+(0,r.zw)(e.prettify(t.type)),1)]),(0,i._)("div",we,[(0,i._)("a",{class:"url",onClick:function(n){return e.$emit("entity-update",t.id)},textContent:(0,r.zw)(t.name)},null,8,Se)])],2)})),128))]))])):(0,i.kq)("",!0),(0,i._)("div",Ce,[(0,i._)("div",{class:"title section-title",onClick:t[13]||(t[13]=function(e){return I.extraInfoCollapsed=!I.extraInfoCollapsed})},[be,(0,i._)("div",ke,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":I.extraInfoCollapsed,"fa-chevron-up":!I.extraInfoCollapsed}])},null,2)])]),I.extraInfoCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Ee,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity,(function(t,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t&&I.specialFields.indexOf(n)<0?((0,i.wg)(),(0,i.iD)("div",Ie,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(e.prettify(n))},null,8,xe),(0,i._)("div",{class:"value",textContent:(0,r.zw)(Z.stringify(t))},null,8,De)])):(0,i.kq)("",!0)])})),128)),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},(function(t,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",je,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(e.prettify(n))},null,8,Te),(0,i._)("div",{class:"value",textContent:(0,r.zw)(Z.stringify(t))},null,8,Ge)])):(0,i.kq)("",!0)])})),128))]))]),Z.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",Oe,[(0,i._)("div",{class:"title section-title",onClick:t[14]||(t[14]=function(e){return I.configCollapsed=!I.configCollapsed})},[Ze,(0,i._)("div",qe,[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":I.configCollapsed,"fa-chevron-up":!I.configCollapsed}])},null,2)])]),I.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Ue,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(Z.computedConfig,(function(t){return(0,i.wg)(),(0,i.j4)(Re,{key:t.id,value:t,onInput:function(n){return e.$emit("input",t)}},null,8,["value","onInput"])})),128))]))])):(0,i.kq)("",!0)]})),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var Be=n(3336),$e=n(8534),Ne=(n(5666),n(2707),n(2479),n(6755),n(8862),n(8453)),Re=n(1478),Le=function(e){return(0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e},Fe={class:"dialog-content"},ze=Le((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),Pe=Le((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function We(e,t,n,s,a,l){var u=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(u,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",Fe,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,o.iM)((function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),onTouch:t[1]||(t[1]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)})},[ze,(0,i.Uk)("   "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=function(){return l.close&&l.close.apply(l,arguments)}),onTouch:t[3]||(t[3]=function(){return l.close&&l.close.apply(l,arguments)})},[Pe,(0,i.Uk)("   "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var Ve={emits:["input","click","touch"],components:{Modal:Ne.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm:function(){this.$emit("input"),this.close()},show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}},He=n(3744);const Ae=(0,He.Z)(Ve,[["render",We],["__scopeId","data-v-d543b3e4"]]);var Ke=Ae,Ye=function(e){return(0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e},Je=Ye((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),Qe=[Je];function Xe(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=function(e){return s.proxy(e)}),onTouch:t[1]||(t[1]=function(e){return s.proxy(e)}),onInput:t[2]||(t[2]=function(e){return s.proxy(e)})},Qe,32)}var et={emits:["input","click","touch"],methods:{proxy:function(e){this.$emit(e.type,e)}}};const tt=(0,He.Z)(et,[["render",Xe],["__scopeId","data-v-3344f2bf"]]);var nt=tt,it=n(5017),rt=function(e){return(0,i.dD)("data-v-600cb1a8"),e=e(),(0,i.Cn)(),e},ot=["disabled"],st=rt((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),at=rt((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),lt=[at];function ut(e,t,n,r,s,a){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,o.iM)((function(){return a.submit&&a.submit.apply(a,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(e){return s.text=e}),disabled:n.disabled,ref:"input"},null,8,ot),[[o.nr,s.text]]),st,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=function(t){return e.$emit("cancel")}),onTouch:t[2]||(t[2]=function(t){return e.$emit("cancel")})},lt,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var ct={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,default:!1}},data:function(){return{text:null}},methods:{proxy:function(e){this.$emit(e.type,e)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value,this.$refs.input.focus()}};const dt=(0,He.Z)(ct,[["render",ut],["__scopeId","data-v-600cb1a8"]]);var ft=dt,pt=n(6813),mt=n(8774),vt=n(7369),ht=["created_at","data","description","external_id","external_url","id","image_url","is_configuration","meta","name","plugin","updated_at","parent_id"],yt={name:"EntityModal",components:{Entity:mt["default"],EntityIcon:it["default"],Modal:Ne.Z,EditButton:nt,NameEditor:ft,Icon:Re.Z,ConfirmDialog:Ke},mixins:[pt.Z],emits:["input","loading","entity-update"],props:{entity:{type:Object,required:!0},parent:{type:Object},children:{type:Object},visible:{type:Boolean,default:!1},configValues:{type:Object,default:function(){}}},computed:{computedConfig:function(){return Object.values(this.configValues).sort((function(e,t){return(e.name||"").localeCompare(t.name||"")}))}},data:function(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0,childrenCollapsed:!0,extraInfoCollapsed:!0,specialFields:ht}},methods:{onRename:function(e){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={},i[t.entity.id]=e,n.next=6,t.request("entities.rename",i);case 6:return n.prev=6,t.loading=!1,t.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var e=this;return(0,$e.Z)(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("entities.delete",[e.entity.id]);case 4:return t.prev=4,e.loading=!1,t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])})))()},onIconEdit:function(e){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){var i,r,o,s,a,l;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={url:null,class:null},null!==e&&void 0!==e&&e.length?e.startsWith("http")?i.url=e:i.class=e:(i.url=null===(r=vt[t.entity.type]||{})||void 0===r||null===(o=r.icon)||void 0===o?void 0:o.url,i.class=null===(s=vt[t.entity.type]||{})||void 0===s||null===(a=s.icon)||void 0===a?void 0:a["class"]),l={},l[t.entity.id]={icon:i},n.next=8,t.request("entities.set_meta",l);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(e){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){var i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,r=(null===(i=t.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=e?e.target.value:null,o={},o[t.entity.id]={icon:r},n.next=8,t.request("entities.set_meta",o);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},stringify:function(e){return null==e?"":Array.isArray(e)||"object"===(0,Be.Z)(e)?JSON.stringify(e,null,2):""+e}}};const gt=(0,He.Z)(yt,[["render",Me],["__scopeId","data-v-e7f9b796"]]);var _t=gt},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});n(7941);var i=n(6252),r=n(3577),o=n(9963),s={class:"entities-selectors-container"},a={class:"selector"},l={key:1,class:"selector"};function u(e,t,n,u,c,d){var f,p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i._)("div",a,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(e){var t;return(0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:(null===(t=n.value)||void 0===t?void 0:t.grouping)===e},onClick:function(t){return d.onGroupingChanged(e)}},null,8,["text","item-class","onClick"])})),128))]})),_:1},512)]),null!==(f=n.value)&&void 0!==f&&f.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,r.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(m,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(function(e){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,o.iM)((function(t){return d.toggleGroup(e)}),["stop"])}),null,16,["text","item-class","onClick"])})),128))]})),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",l,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=function(e){return c.searchTerm=e})},null,512),[[o.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(4648),d=(n(7327),n(1539),n(2707),n(2479),n(8309),n(9714),n(7852),n(7042),n(6813)),f=n(5771),p=n(2684),m=n(7369),v=n(1359),h={name:"Selector",emits:["input"],mixins:[d.Z],components:{Dropdown:f.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data:function(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings:function(){return Object.keys(this.entityGroups).filter((function(e){return"id"!==e}))},sortedGroups:function(){var e;return Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).sort()},typesMeta:function(){return m},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var e=this;return Object.values(this.entityGroups.id).filter((function(t){var n,i;if(!e.selectedGroups[t[null===(n=e.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=e.searchTerm)&&void 0!==i&&i.length){var r=e.searchTerm.toLowerCase();return(t.name||"").toLowerCase().indexOf(r)>=0||(t.plugin||"").toLowerCase().indexOf(r)>=0||(t.external_id||"").toLowerCase().indexOf(r)>=0||(t.id||0).toString()==r}return!0})).reduce((function(e,t){return e[t.id]=t,e}),{})}},methods:{prettifyGroupingName:function(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup:function(e){if("plugin"===this.value.grouping&&v[e]){var t,n,i=v[e];return{"icon-class":null!==(t=i["class"])&&void 0!==t&&t.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var e=(0,c.Z)({},this.value);e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm:function(){var e=(0,c.Z)({},this.value);e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter:function(e){var t;if(e)this.selectedGroups=Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).reduce((function(e,t){return e[t]=!0,e}),{});else for(var n=0,i=Object.keys(this.entityGroups[null===(r=this.value)||void 0===r?void 0:r.grouping]);n 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return un$EndsWith\n ? un$EndsWith(that, search, end)\n : slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es-x/no-string-prototype-startswith -- safe\nvar un$StartsWith = uncurryThis(''.startsWith);\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return un$StartsWith\n ? un$StartsWith(that, search, index)\n : stringSlice(that, index, index + search.length) === search;\n }\n});\n","\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=9d7bcc2a&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=9d7bcc2a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9d7bcc2a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=84ea3170&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=84ea3170&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-84ea3170\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=490728a0&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=490728a0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-490728a0\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=600cb1a8&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=600cb1a8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-600cb1a8\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=e7f9b796&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=e7f9b796&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e7f9b796\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","var map = {\n\t\"./Accelerometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Accelerometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BluetoothDevice\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothDevice.vue\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothService\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./BluetoothService.vue\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./CloudInstance\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CloudInstance.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CompositeSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CompositeSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ContactSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./ContactSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./Cpu\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./Cpu.vue\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./CpuInfo\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuInfo.vue\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuStats\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuStats.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuTimes\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CpuTimes.vue\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CurrentSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Device\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./Device.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./DewPointSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DewPointSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Dimmer\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Dimmer.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Disk\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./Disk.vue\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./DistanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DistanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Entity\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./HeartRateSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HeartRateSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Index\": [\n\t\t4881,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t4881,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./Magnetometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Magnetometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MemoryStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./MemoryStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Modal\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./NetworkInterface\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NetworkInterface.vue\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NumericSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PercentSensor\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PercentSensor.vue\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PowerSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PresenceSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PresenceSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PressureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PressureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Sensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SwapStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./SwapStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./SystemBattery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemBattery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemFan\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemFan.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./VoltageSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Volume\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Volume.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./WeightSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./WeightSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\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(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["wellKnownSymbol","MATCH","module","exports","METHOD_NAME","regexp","error1","error2","isRegExp","$TypeError","TypeError","it","$","uncurryThis","getOwnPropertyDescriptor","toLength","toString","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","un$EndsWith","endsWith","slice","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","String","prototype","writable","target","proto","forced","searchString","that","this","endPosition","arguments","length","undefined","len","end","search","un$StartsWith","startsWith","stringSlice","index","class","hasChildren","isCollapsed","value","name","justUpdated","component","parent","children","computedChildren","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","entity","key","id","childrenByParentId","level","mixins","EntityMixin","emits","data","computed","Object","values","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","parentId","allEntities","parent_id","is_configuration","reduce","obj","event","stopPropagation","classList","contains","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","join","$watch","newValue","oldValue","bus","__exports__","render","colorFill","style","colorFillStyle","computedIconNormalized","components","Icon","props","Boolean","default","required","icon","hasColorFill","modalVisible","computedIcon","meta","keys","color","entityType","charAt","Utils","Number","s","entityGroups","selector","title","refresh","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","displayGroups","group","grouping","entitiesMeta","typesByCategory","pluginIcons","url","imgUrl","onEntityInput","errorEntities","loadingEntities","Loading","Entity","Selector","NoItems","EntityModal","entityScanTimeout","entityTimeouts","selectedEntities","icons","entityTypes","groupEntities","entries","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_write_only","is_query_disabled","args","plugins","plugin","clearTimeout","console","warn","request","sync","name_override","category","clearEntityTimeouts","state","onEntityDelete","subscribe","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","onIconColorEdit","description","external_url","text","image_url","src","created_at","updated_at","deleteConfirmDiag","show","childrenCollapsed","prettify","extraInfoCollapsed","specialFields","indexOf","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","modal","hide","proxy","submit","input","focus","EntityIcon","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","stringify","Array","isArray","JSON","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js b/platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js deleted file mode 100644 index f8ea6d12..00000000 --- a/platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[8774],{8774:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return h}});var i=n(6252),s=n(3577),a=n(9963);const l={key:0,class:"children fade-in"};function o(e,t,n,o,r,c){const u=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-container-wrapper",{"with-children":c.hasChildren,collapsed:c.isCollapsed,hidden:!e.value?.name?.length}])},[(0,i._)("div",{class:(0,s.C_)(["row item entity-container",{"with-children":c.hasChildren,collapsed:c.isCollapsed,blink:r.justUpdated}])},[(0,i._)("div",{class:(0,s.C_)(["adjuster",{"col-12":!c.hasChildren,"col-11":c.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(r.component),{value:e.value,parent:e.parent,children:c.computedChildren,loading:e.loading,ref:"instance",error:e.error||0==e.value?.reachable,onClick:c.onClick,onInput:t[0]||(t[0]=t=>e.$emit("input",t)),onLoading:t[1]||(t[1]=t=>e.$emit("loading",t))},null,8,["value","parent","children","loading","error","onClick"]))],2),c.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,a.iM)(((...e)=>c.toggleCollapsed&&c.toggleCollapsed(...e)),["stop"]))},[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":c.isCollapsed,"fa-chevron-up":!c.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),c.hasChildren&&!c.isCollapsed?((0,i.wg)(),(0,i.iD)("div",l,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(c.computedChildren,(n=>((0,i.wg)(),(0,i.iD)("div",{class:"child",key:n.id},[(0,i.Wm)(u,{value:n,parent:e.value,children:c.childrenByParentId(n.id),loading:e.loading,level:e.level+1,onShowModal:t[3]||(t[3]=t=>e.$emit("show-modal",t)),onInput:t=>e.$emit("input",n)},null,8,["value","parent","children","loading","level","onInput"])])))),128))])):(0,i.kq)("",!0)],2)}var r=n(2262),c=n(7909),u=n(5250),d={name:"Entity",mixins:[c["default"]],emits:["input","loading","update","show-modal"],data(){return{component:null,justUpdated:!1}},computed:{computedChildren(){return Object.values(this.children||{}).filter((e=>e))},hasChildren(){return!!this.computedChildren.length},isCollapsed(){return!this.hasChildren||this.collapsed},instance(){return this.$refs.instance}},methods:{valuesEqual(e,t){e={...e},t={...t};for(const n of["updated_at","data"])delete e[n],delete t[n];return this.objectsEqual(e,t)},childrenByParentId(e){return Object.values(this.allEntities||{}).filter((t=>t&&t.parent_id===e&&!t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},onClick(e){e.stopPropagation(),e.target.classList.contains("label")||e.target.classList.contains("head")?this.toggleCollapsed():this.$emit("show-modal",this.value.id)},onEntityUpdate(e){const t=e?.id,n=null!=t&&this.children&&t in this.children;n&&this.setJustUpdated()},toggleCollapsed(){this.collapsed=!this.collapsed,this.instance&&(this.instance.collapsed=!this.instance.collapsed)},setJustUpdated(){this.justUpdated=!0;const e=this;setTimeout((()=>e.justUpdated=!1),1e3)}},mounted(){if("Entity"!==this.type){const e=this.type.split("_").map((e=>e[0].toUpperCase()+e.slice(1))).join("");this.$watch((()=>this.value),((e,t)=>{if(this.valuesEqual(t,e))return!1;this.setJustUpdated(),this.$emit("update",{value:e})})),this.component=(0,r.XI)((0,i.RC)((()=>n(7243)(`./${e}`))))}u.$.onEntity(this.onEntityUpdate)}},p=n(3744);const m=(0,p.Z)(d,[["render",o],["__scopeId","data-v-9d7bcc2a"]]);var h=m},5017:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return p}});var i=n(6252),s=n(3577);const a={key:0,class:"fas fa-spinner fa-spin-pulse loading"},l={key:1,class:"fas fa-circle-exclamation error"};function o(e,t,n,o,r,c){const u=(0,i.up)("Icon");return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-icon-container",{"with-color-fill":!!c.colorFill}]),style:(0,s.j5)(c.colorFillStyle)},[n.loading?((0,i.wg)(),(0,i.iD)("i",a)):n.error?((0,i.wg)(),(0,i.iD)("i",l)):((0,i.wg)(),(0,i.j4)(u,(0,s.vs)((0,i.dG)({key:2},c.computedIconNormalized)),null,16))],6)}var r=n(1478),c={name:"EntityIcon",components:{Icon:r.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},entity:{type:Object,required:!0},icon:{type:Object,default:()=>{}},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{computedIcon(){let e={...this.entity?.meta?.icon||{}};return Object.keys(this.icon||{}).length&&(e=this.icon),{...e}},colorFill(){return this.hasColorFill&&this.computedIcon.color},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIconNormalized(){const e={...this.computedIcon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},u=n(3744);const d=(0,u.Z)(c,[["render",o],["__scopeId","data-v-84ea3170"]]);var p=d},7909:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return l}});var i=n(6813),s={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0},parent:{type:Object,default:()=>{}},children:{type:Object,default:()=>{}},allEntities:{type:Object,default:()=>{}},level:{type:Number,default:0}},data(){return{modalVisible:!1,collapsed:!0}},computed:{type(){let e=this.value.type||"";return e.split("_").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join("")}}};const a=s;var l=a},4881:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Z}});var i=n(6252),s=n(3577);const a=e=>((0,i.dD)("data-v-490728a0"),e=e(),(0,i.Cn)(),e),l={class:"row plugin entities-container"},o={class:"col-11 left"},r={class:"col-1 right"},c=a((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),u=[c],d={class:"groups-canvas"},p=(0,i.Uk)("No entities found"),m={key:2,class:"groups-container"},h={class:"frame"},y={class:"header"},f={class:"section left"},v={class:"section center"},g=["textContent"],_={class:"section right"},w=["onClick"],S=a((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),C=[S],b={class:"body"};function k(e,t,n,a,c,S){const k=(0,i.up)("Loading"),E=(0,i.up)("Selector"),I=(0,i.up)("EntityModal"),D=(0,i.up)("NoItems"),x=(0,i.up)("Icon"),j=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",l,[c.loading?((0,i.wg)(),(0,i.j4)(k,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",o,[(0,i.Wm)(E,{"entity-groups":S.entityGroups,value:c.selector,onInput:t[0]||(t[0]=e=>c.selector=e)},null,8,["entity-groups","value"])]),(0,i._)("div",r,[(0,i._)("button",{title:"Refresh",onClick:t[1]||(t[1]=(...e)=>S.refresh&&S.refresh(...e))},u)])]),(0,i._)("div",d,[c.modalEntityId&&c.entities[c.modalEntityId]?((0,i.wg)(),(0,i.j4)(I,{key:0,entity:c.entities[c.modalEntityId],parent:c.entities[c.entities[c.modalEntityId].parent_id],children:S.childrenByParentId(c.modalEntityId),visible:c.modalVisible,"config-values":S.configValuesByParentId(c.modalEntityId),onClose:S.onEntityModal,onEntityUpdate:t[2]||(t[2]=e=>c.modalEntityId=e)},null,8,["entity","parent","children","visible","config-values","onClose"])):(0,i.kq)("",!0),Object.keys(S.displayGroups||{})?.length?((0,i.wg)(),(0,i.iD)("div",m,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(S.displayGroups,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:e.name},[(0,i._)("div",h,[(0,i._)("div",y,[(0,i._)("span",f,["category"===c.selector.grouping&&S.entitiesMeta[S.typesByCategory[e.name]]?((0,i.wg)(),(0,i.j4)(x,(0,s.vs)((0,i.dG)({key:0},S.entitiesMeta[S.typesByCategory[e.name]].icon||{})),null,16)):"plugin"===c.selector.grouping&&S.pluginIcons[e.name]?((0,i.wg)(),(0,i.j4)(x,{key:1,class:(0,s.C_)(S.pluginIcons[e.name]?.class),url:S.pluginIcons[e.name]?.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",v,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.name)},null,8,g)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:t=>S.refresh(e)},C,8,w)])]),(0,i._)("div",b,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.entities,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",key:e.id},[e.parent_id?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(j,{key:0,value:e,children:S.childrenByParentId(e.id),"all-entities":c.entities,onShowModal:t[3]||(t[3]=e=>S.onEntityModal(e)),onInput:t=>S.onEntityInput(e),error:!!c.errorEntities[e.id],loading:!!c.loadingEntities[e.id],onLoading:t=>c.loadingEntities[e.id]=t},null,8,["value","children","all-entities","onInput","error","loading","onLoading"]))])))),128))])])])))),128))])):((0,i.wg)(),(0,i.j4)(D,{key:1},{default:(0,i.w5)((()=>[p])),_:1}))])])}var E=n(6813),I=n(1232),D=n(1478);const x={class:"no-items-container"},j={class:"no-items fade-in"};function T(e,t,n,s,a,l){return(0,i.wg)(),(0,i.iD)("div",x,[(0,i._)("div",j,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])}var G={name:"NoItems"},O=n(3744);const q=(0,O.Z)(G,[["render",T],["__scopeId","data-v-6fec32b5"]]);var U=q,B=n(8774),M=n(6518),$=n(9429),N=n(5250),L=n(1359),F=n(7369),z={name:"Entities",components:{Loading:I.Z,Icon:D.Z,Entity:B["default"],Selector:M["default"],NoItems:U,EntityModal:$["default"]},mixins:[E.Z],props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"category",selectedEntities:{}}}},computed:{entitiesMeta(){return F},pluginIcons(){return L},entityTypes(){return this.groupEntities("type")},typesByCategory(){return Object.entries(F).reduce(((e,[t,n])=>(e[n.name_plural]=t,e)),{})},entityGroups(){return{id:Object.entries(this.groupEntities("id")).reduce(((e,[t,n])=>(e[t]=n[0],e)),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((e=>e[1].filter((e=>!!this.selector.selectedEntities[e.id]&&null==e.parent_id)).length>0)).map((([e,t])=>({name:e,entities:t.filter((e=>e.id in this.selector.selectedEntities))}))).sort(((e,t)=>e.name.localeCompare(t.name)))}},methods:{groupEntities(e){return Object.values(this.entities).filter((e=>null==e.parent_id)).reduce(((t,n)=>{const i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort(((e,t)=>e.name.localeCompare(t.name))),t}),{})},_shouldSkipLoading(e){const t=Object.values(this.childrenByParentId(e.id)),n=t.filter((e=>!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled)).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},async refresh(e){const t=(e?e.entities:this.entities)||{},n={};e&&(n.plugins=Object.keys(t.reduce(((e,t)=>(e[t.plugin]=!0,e)),{}))),this.loadingEntities=Object.values(t).reduce(((e,t)=>{if(this._shouldSkipLoading(t))return e;const n=this,i=t.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.entityTimeouts[i]=setTimeout((()=>{n.loadingEntities[i]&&delete n.loadingEntities[i],n.entityTimeouts[i]&&delete n.entityTimeouts[i],n.errorEntities[i]=t,console.warn(`Scan timeout for ${t.name}`)}),1e3*this.entityScanTimeout),e[i]=!0,e}),{}),await this.request("entities.scan",n)},async sync(){this.loading=!0;try{this.entities=(await this.request("entities.get")).reduce(((e,t)=>(t.name=t?.meta?.name_override||t.name,t.category=F[t.type].name_plural,t.meta={...F[t.type]||{},...t.meta||{}},e[t.id]=t,e)),{}),this.selector.selectedEntities=this.entityGroups.id}finally{this.loading=!1}},childrenByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&!t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},configValuesByParentId(e){return Object.values(this.entities).filter((t=>t&&t.parent_id===e&&t.is_configuration)).reduce(((e,t)=>(e[t.id]=t,e)),{})},clearEntityTimeouts(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput(e){e.category=F[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate(e){const t=e.entity.id;if(null==t)return;this.clearEntityTimeouts(t);const n={...e.entity};null==e.entity?.state&&(n.state=this.entities[t]?.state),n.meta?.name_override?.length?n.name=n.meta.name_override:this.entities[t]?.meta?.name_override?.length?n.name=this.entities[t].meta.name_override:n.name=e.entity?.name||this.entities[t]?.name,n.category=F[n.type].name_plural,n.meta={...F[e.entity.type]||{},...this.entities[t]?.meta||{},...e.entity?.meta||{}},this.entities[t]=n,N.$.publishEntity(n)},onEntityDelete(e){const t=e.entity?.id;null!=t&&(t===this.modalEntityId&&(this.modalEntityId=null),this.entities[t]&&delete this.entities[t])},onEntityModal(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),await this.sync(),await this.refresh()},unmounted(){this.unsubscribe("on-entity-update")}};const P=(0,O.Z)(z,[["render",k],["__scopeId","data-v-490728a0"]]);var Z=P},9429:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return vt}});var i=n(6252),s=n(3577),a=n(9963);const l=e=>((0,i.dD)("data-v-e7f9b796"),e=e(),(0,i.Cn)(),e),o=(0,i.Uk)(" Are you "),r=l((()=>(0,i._)("b",null,"sure",-1))),c=(0,i.Uk)(" that you want to delete this entity? "),u=l((()=>(0,i._)("br",null,null,-1))),d=l((()=>(0,i._)("br",null,null,-1))),p=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),m=l((()=>(0,i._)("br",null,null,-1))),h=l((()=>(0,i._)("br",null,null,-1))),y=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),f={class:"table-row"},v={class:"title"},g=(0,i.Uk)(" Name "),_={class:"value"},w=["textContent"],S={class:"table-row"},C={class:"title"},b=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},E={key:0,class:"icon-editor"},I=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),D=[I],x=l((()=>(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1))),j={class:"table-row"},T=l((()=>(0,i._)("div",{class:"title"}," Icon color ",-1))),G={class:"value icon-color-picker"},O=["value"],q=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),U=[q],B={class:"table-row"},M=l((()=>(0,i._)("div",{class:"title"},"Plugin",-1))),$=["textContent"],N={class:"table-row"},L=l((()=>(0,i._)("div",{class:"title"},"Internal ID",-1))),F=["textContent"],z={key:0,class:"table-row"},P=l((()=>(0,i._)("div",{class:"title"},"External ID",-1))),Z=["textContent"],V={key:1,class:"table-row"},W=l((()=>(0,i._)("div",{class:"title"},"Description",-1))),H=["textContent"],R={key:2,class:"table-row"},A=l((()=>(0,i._)("div",{class:"title"},"External URL",-1))),K={class:"value url"},Y=["href","text"],J={key:3,class:"table-row"},Q=l((()=>(0,i._)("div",{class:"title"},"Image",-1))),X={class:"value"},ee=["src"],te={key:4,class:"table-row"},ne=l((()=>(0,i._)("div",{class:"title"},"Parent",-1))),ie={class:"value"},se=["textContent"],ae={key:5,class:"table-row"},le=l((()=>(0,i._)("div",{class:"title"},"Created at",-1))),oe=["textContent"],re={key:6,class:"table-row"},ce=l((()=>(0,i._)("div",{class:"title"},"Updated at",-1))),ue=["textContent"],de=l((()=>(0,i._)("div",{class:"title"},"Delete Entity",-1))),pe={class:"value"},me=l((()=>(0,i._)("i",{class:"fas fa-trash"},null,-1))),he=[me],ye={key:7,class:"section children-container"},fe=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-sitemap"}),(0,i.Uk)("   Children ")],-1))),ve={class:"col-1 pull-right"},ge={key:0,class:"children-container-info"},_e={class:"title"},we={class:"value"},Se=["onClick","textContent"],Ce={class:"section extra-info-container"},be=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-circle-info"}),(0,i.Uk)("   Extra Info ")],-1))),ke={class:"col-1 pull-right"},Ee={key:0,class:"extra-info"},Ie={key:0,class:"table-row"},De=["textContent"],xe=["textContent"],je={key:0,class:"table-row"},Te=["textContent"],Ge=["textContent"],Oe={key:8,class:"section config-container"},qe=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("   Configuration ")],-1))),Ue={class:"col-1 pull-right"},Be={key:0,class:"entities"};function Me(e,t,n,l,I,q){const me=(0,i.up)("ConfirmDialog"),Me=(0,i.up)("EditButton"),$e=(0,i.up)("NameEditor"),Ne=(0,i.up)("Icon"),Le=(0,i.up)("EntityIcon"),Fe=(0,i.up)("Entity"),ze=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(ze,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((()=>[(0,i.Wm)(me,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:q.onDelete},{default:(0,i.w5)((()=>[o,r,c,u,d,p,m,h,y])),_:1},8,["onInput"]),(0,i._)("div",f,[(0,i._)("div",v,[g,I.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Me,{key:0,onClick:t[0]||(t[0]=e=>I.editName=!0)}))]),(0,i._)("div",_,[I.editName?((0,i.wg)(),(0,i.j4)($e,{key:0,value:n.entity.name,onInput:q.onRename,onCancel:t[1]||(t[1]=e=>I.editName=!1),disabled:I.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,s.zw)(n.entity.name)},null,8,w))])]),(0,i._)("div",S,[(0,i._)("div",C,[b,I.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Me,{key:0,onClick:t[2]||(t[2]=e=>I.editIcon=!0)}))]),(0,i._)("div",k,[I.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)($e,{value:n.entity.meta?.icon?.class||n.entity.meta?.icon?.url,onInput:q.onIconEdit,onCancel:t[5]||(t[5]=e=>I.editIcon=!1),disabled:I.loading},{default:(0,i.w5)((()=>[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=e=>q.onIconEdit(null)),onTouch:t[4]||(t[4]=e=>q.onIconEdit(null))},D,32)])),_:1},8,["value","onInput","disabled"]),x])):((0,i.wg)(),(0,i.j4)(Ne,(0,s.vs)((0,i.dG)({key:1},n.entity?.meta?.icon||{})),null,16))])]),(0,i._)("div",j,[T,(0,i._)("div",G,[(0,i._)("input",{type:"color",value:n.entity.meta?.icon?.color,onChange:t[6]||(t[6]=(...e)=>q.onIconColorEdit&&q.onIconColorEdit(...e))},null,40,O),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=e=>q.onIconColorEdit(null)),onTouch:t[8]||(t[8]=e=>q.onIconColorEdit(null))},U,32)])]),(0,i._)("div",B,[M,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.plugin)},null,8,$)]),(0,i._)("div",N,[L,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.id)},null,8,F)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",z,[P,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.external_id)},null,8,Z)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",V,[W,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.description)},null,8,H)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",R,[A,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",J,[Q,(0,i._)("div",X,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,ee)])])):(0,i.kq)("",!0),n.parent?((0,i.wg)(),(0,i.iD)("div",te,[ne,(0,i._)("div",ie,[(0,i._)("a",{class:"url",onClick:t[9]||(t[9]=t=>e.$emit("entity-update",n.parent.id)),textContent:(0,s.zw)(n.parent.name)},null,8,se)])])):(0,i.kq)("",!0),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ae,[le,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.created_at))},null,8,oe)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",re,[ce,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ue)])):(0,i.kq)("",!0),(0,i._)("div",{class:"table-row delete-entity-container",onClick:t[11]||(t[11]=t=>e.$refs.deleteConfirmDiag.show())},[de,(0,i._)("div",pe,[(0,i._)("button",{onClick:t[10]||(t[10]=(0,a.iM)((t=>e.$refs.deleteConfirmDiag.show()),["stop"]))},he)])]),Object.keys(n.children||{}).length?((0,i.wg)(),(0,i.iD)("div",ye,[(0,i._)("div",{class:"title section-title",onClick:t[12]||(t[12]=e=>I.childrenCollapsed=!I.childrenCollapsed)},[fe,(0,i._)("div",ve,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.childrenCollapsed,"fa-chevron-up":!I.childrenCollapsed}])},null,2)])]),I.childrenCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",ge,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.children,(t=>((0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["table-row",{hidden:!t.name?.length||t.is_configuration}]),key:t.id},[(0,i._)("div",_e,[(0,i.Wm)(Le,{entity:n.entity,icon:n.entity.meta?.icon},null,8,["entity","icon"]),(0,i.Uk)("   "+(0,s.zw)(e.prettify(t.type)),1)]),(0,i._)("div",we,[(0,i._)("a",{class:"url",onClick:n=>e.$emit("entity-update",t.id),textContent:(0,s.zw)(t.name)},null,8,Se)])],2)))),128))]))])):(0,i.kq)("",!0),(0,i._)("div",Ce,[(0,i._)("div",{class:"title section-title",onClick:t[13]||(t[13]=e=>I.extraInfoCollapsed=!I.extraInfoCollapsed)},[be,(0,i._)("div",ke,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.extraInfoCollapsed,"fa-chevron-up":!I.extraInfoCollapsed}])},null,2)])]),I.extraInfoCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Ee,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity,((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t&&I.specialFields.indexOf(n)<0?((0,i.wg)(),(0,i.iD)("div",Ie,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,De),(0,i._)("div",{class:"value",textContent:(0,s.zw)(q.stringify(t))},null,8,xe)])):(0,i.kq)("",!0)])))),128)),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",je,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,Te),(0,i._)("div",{class:"value",textContent:(0,s.zw)(q.stringify(t))},null,8,Ge)])):(0,i.kq)("",!0)])))),128))]))]),q.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",Oe,[(0,i._)("div",{class:"title section-title",onClick:t[14]||(t[14]=e=>I.configCollapsed=!I.configCollapsed)},[qe,(0,i._)("div",Ue,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.configCollapsed,"fa-chevron-up":!I.configCollapsed}])},null,2)])]),I.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Be,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(q.computedConfig,(t=>((0,i.wg)(),(0,i.j4)(Fe,{key:t.id,value:t,onInput:n=>e.$emit("input",t)},null,8,["value","onInput"])))),128))]))])):(0,i.kq)("",!0)])),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var $e=n(8453),Ne=n(1478);const Le=e=>((0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e),Fe={class:"dialog-content"},ze=Le((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),Pe=Le((()=>(0,i._)("i",{class:"fas fa-xmark"},null,-1)));function Ze(e,t,n,l,o,r){const c=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(c,{ref:"modal",title:n.title},{default:(0,i.w5)((()=>[(0,i._)("div",Fe,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,a.iM)(((...e)=>r.onConfirm&&r.onConfirm(...e)),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>r.onConfirm&&r.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>r.onConfirm&&r.onConfirm(...e))},[ze,(0,i.Uk)("   "+(0,s.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>r.close&&r.close(...e)),onTouch:t[3]||(t[3]=(...e)=>r.close&&r.close(...e))},[Pe,(0,i.Uk)("   "+(0,s.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var Ve={emits:["input","click","touch"],components:{Modal:$e.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},We=n(3744);const He=(0,We.Z)(Ve,[["render",Ze],["__scopeId","data-v-d543b3e4"]]);var Re=He;const Ae=e=>((0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e),Ke=Ae((()=>(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1))),Ye=[Ke];function Je(e,t,n,s,a,l){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=e=>l.proxy(e)),onTouch:t[1]||(t[1]=e=>l.proxy(e)),onInput:t[2]||(t[2]=e=>l.proxy(e))},Ye,32)}var Qe={emits:["input","click","touch"],methods:{proxy(e){this.$emit(e.type,e)}}};const Xe=(0,We.Z)(Qe,[["render",Je],["__scopeId","data-v-3344f2bf"]]);var et=Xe,tt=n(5017);const nt=e=>((0,i.dD)("data-v-600cb1a8"),e=e(),(0,i.Cn)(),e),it=["disabled"],st=nt((()=>(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1))),at=nt((()=>(0,i._)("i",{class:"fas fa-ban"},null,-1))),lt=[at];function ot(e,t,n,s,l,o){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,a.iM)(((...e)=>o.submit&&o.submit(...e)),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>l.text=e),disabled:n.disabled,ref:"input"},null,8,it),[[a.nr,l.text]]),st,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=t=>e.$emit("cancel")),onTouch:t[2]||(t[2]=t=>e.$emit("cancel"))},lt,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var rt={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,default:!1}},data(){return{text:null}},methods:{proxy(e){this.$emit(e.type,e)},submit(){return this.$emit("input",this.text),!1}},mounted(){this.text=this.value,this.$refs.input.focus()}};const ct=(0,We.Z)(rt,[["render",ot],["__scopeId","data-v-600cb1a8"]]);var ut=ct,dt=n(6813),pt=n(8774),mt=n(7369);const ht=["created_at","data","description","external_id","external_url","id","image_url","is_configuration","meta","name","plugin","updated_at","parent_id"];var yt={name:"EntityModal",components:{Entity:pt["default"],EntityIcon:tt["default"],Modal:$e.Z,EditButton:et,NameEditor:ut,Icon:Ne.Z,ConfirmDialog:Re},mixins:[dt.Z],emits:["input","loading","entity-update"],props:{entity:{type:Object,required:!0},parent:{type:Object},children:{type:Object},visible:{type:Boolean,default:!1},configValues:{type:Object,default:()=>{}}},computed:{computedConfig(){return Object.values(this.configValues).sort(((e,t)=>(e.name||"").localeCompare(t.name||"")))}},data(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0,childrenCollapsed:!0,extraInfoCollapsed:!0,specialFields:ht}},methods:{async onRename(e){this.loading=!0;try{const t={};t[this.entity.id]=e,await this.request("entities.rename",t)}finally{this.loading=!1,this.editName=!1}},async onDelete(){this.loading=!0;try{await this.request("entities.delete",[this.entity.id])}finally{this.loading=!1}},async onIconEdit(e){this.loading=!0;try{const t={url:null,class:null};e?.length?e.startsWith("http")?t.url=e:t.class=e:(t.url=(mt[this.entity.type]||{})?.icon?.url,t.class=(mt[this.entity.type]||{})?.icon?.["class"]);const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},async onIconColorEdit(e){this.loading=!0;try{const t=this.entity.meta?.icon||{};t.color=e?e.target.value:null;const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},stringify(e){return null==e?"":Array.isArray(e)||"object"===typeof e?JSON.stringify(e,null,2):""+e}}};const ft=(0,We.Z)(yt,[["render",Me],["__scopeId","data-v-e7f9b796"]]);var vt=ft},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return g}});var i=n(6252),s=n(3577),a=n(9963);const l={class:"entities-selectors-container"},o={class:"selector"},r={key:1,class:"selector"};function c(e,t,n,c,u,d){const p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",l,[(0,i._)("div",o,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(e=>((0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:n.value?.grouping===e},onClick:t=>d.onGroupingChanged(e)},null,8,["text","item-class","onClick"])))),128))])),_:1},512)]),n.value?.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,s.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(m,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(e=>((0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!u.selectedGroups[e]},onClick:(0,a.iM)((t=>d.toggleGroup(e)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",r,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=e=>u.searchTerm=e)},null,512),[[a.nr,u.searchTerm]])])):(0,i.kq)("",!0)])}var u=n(6813),d=n(5771),p=n(2684),m=n(7369),h=n(1359),y={name:"Selector",emits:["input"],mixins:[u.Z],components:{Dropdown:d.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((e=>"id"!==e))},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return m},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){return Object.values(this.entityGroups.id).filter((e=>{if(!this.selectedGroups[e[this.value?.grouping]])return!1;if(this.searchTerm?.length){const t=this.searchTerm.toLowerCase();return(e.name||"").toLowerCase().indexOf(t)>=0||(e.plugin||"").toLowerCase().indexOf(t)>=0||(e.external_id||"").toLowerCase().indexOf(t)>=0||(e.id||0).toString()==t}return!0})).reduce(((e,t)=>(e[t.id]=t,e)),{})}},methods:{prettifyGroupingName(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup(e){if("plugin"===this.value.grouping&&h[e]){const t=h[e];return{"icon-class":t["class"]?.length||!t.imgUrl?.length?t["class"]:"fas fa-gears","icon-url":t.imgUrl}}return{}},synchronizeSelectedEntities(){const e={...this.value};e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm(){const e={...this.value};e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter(e){if(e)this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((e,t)=>(e[t]=!0,e)),{});else for(const t of Object.keys(this.entityGroups[this.value?.grouping]))null==this.selectedGroups[t]&&(this.selectedGroups[t]=!0);this.synchronizeSelectedEntities()},toggleGroup(e){this.selectedGroups[e]=!this.selectedGroups[e],this.synchronizeSelectedEntities()},onGroupingChanged(e){if(!this.entityGroups[e]||e===this.value?.grouping)return!1;const t={...this.value};t.grouping=e,this.$emit("input",t)}},mounted(){this.refreshGroupFilter(!0),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter(!0)})),this.$watch((()=>this.searchTerm),this.updateSearchTerm),this.$watch((()=>this.entityGroups),(()=>{this.refreshGroupFilter(!1)}))}},f=n(3744);const v=(0,f.Z)(y,[["render",c],["__scopeId","data-v-7babaacc"]]);var g=v},7243:function(e,t,n){var i={"./Accelerometer":[5915,9,9705,5915],"./Accelerometer.vue":[5915,9,9705,5915],"./Battery":[9651,9,9651],"./Battery.vue":[9651,9,9651],"./BinarySensor":[7549,9,3490,7549],"./BinarySensor.vue":[7549,9,3490,7549],"./BluetoothDevice":[9767,9,3490,9767],"./BluetoothDevice.vue":[9767,9,3490,9767],"./BluetoothService":[5498,9,3490,5498],"./BluetoothService.vue":[5498,9,3490,5498],"./Button":[8625,9,9705,8625],"./Button.vue":[8625,9,9705,8625],"./CloudInstance":[5225,9,5225],"./CloudInstance.vue":[5225,9,5225],"./CompositeSensor":[5915,9,9705,5915],"./CompositeSensor.vue":[5915,9,9705,5915],"./ContactSensor":[7549,9,3490,7549],"./ContactSensor.vue":[7549,9,3490,7549],"./Cpu":[2745,9,2745],"./Cpu.vue":[2745,9,2745],"./CpuInfo":[2806,9,2806],"./CpuInfo.vue":[2806,9,2806],"./CpuStats":[5225,9,5225],"./CpuStats.vue":[5225,9,5225],"./CpuTimes":[8444,9,8444],"./CpuTimes.vue":[8444,9,8444],"./CurrentSensor":[5915,9,9705,5915],"./CurrentSensor.vue":[5915,9,9705,5915],"./Device":[5225,9,5225],"./Device.vue":[5225,9,5225],"./DewPointSensor":[5915,9,9705,5915],"./DewPointSensor.vue":[5915,9,9705,5915],"./Dimmer":[359,9,7782,359],"./Dimmer.vue":[359,9,7782,359],"./Disk":[2088,9,2088],"./Disk.vue":[2088,9,2088],"./DistanceSensor":[5915,9,9705,5915],"./DistanceSensor.vue":[5915,9,9705,5915],"./EnergySensor":[5915,9,9705,5915],"./EnergySensor.vue":[5915,9,9705,5915],"./Entity":[8774,9],"./Entity.vue":[8774,9],"./EntityIcon":[5017,9],"./EntityIcon.vue":[5017,9],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSensor":[8625,9,9705,8625],"./EnumSensor.vue":[8625,9,9705,8625],"./EnumSwitch":[2306,9,2306],"./EnumSwitch.vue":[2306,9,2306],"./HeartRateSensor":[5915,9,9705,5915],"./HeartRateSensor.vue":[5915,9,9705,5915],"./HumiditySensor":[5915,9,9705,5915],"./HumiditySensor.vue":[5915,9,9705,5915],"./IlluminanceSensor":[5915,9,9705,5915],"./IlluminanceSensor.vue":[5915,9,9705,5915],"./Index":[4881,9],"./Index.vue":[4881,9],"./Light":[2315,9,7782,3490,2315],"./Light.vue":[2315,9,7782,3490,2315],"./LinkQuality":[8126,9,8126],"./LinkQuality.vue":[8126,9,8126],"./Magnetometer":[5915,9,9705,5915],"./Magnetometer.vue":[5915,9,9705,5915],"./MemoryStats":[1897,9,1897],"./MemoryStats.vue":[1897,9,1897],"./Modal":[9429,9],"./Modal.vue":[9429,9],"./MotionSensor":[5915,9,9705,5915],"./MotionSensor.vue":[5915,9,9705,5915],"./Muted":[3303,9,3490,3303],"./Muted.vue":[3303,9,3490,3303],"./NetworkInterface":[6164,9,6164],"./NetworkInterface.vue":[6164,9,6164],"./NumericSensor":[5915,9,9705,5915],"./NumericSensor.vue":[5915,9,9705,5915],"./PercentSensor":[703,9,703],"./PercentSensor.vue":[703,9,703],"./PowerSensor":[5915,9,9705,5915],"./PowerSensor.vue":[5915,9,9705,5915],"./PresenceSensor":[7549,9,3490,7549],"./PresenceSensor.vue":[7549,9,3490,7549],"./PressureSensor":[5915,9,9705,5915],"./PressureSensor.vue":[5915,9,9705,5915],"./RawSensor":[5915,9,9705,5915],"./RawSensor.vue":[5915,9,9705,5915],"./Selector":[6518,9],"./Selector.vue":[6518,9],"./Sensor":[5915,9,9705,5915],"./Sensor.vue":[5915,9,9705,5915],"./StepsSensor":[5915,9,9705,5915],"./StepsSensor.vue":[5915,9,9705,5915],"./SwapStats":[1897,9,1897],"./SwapStats.vue":[1897,9,1897],"./Switch":[3303,9,3490,3303],"./Switch.vue":[3303,9,3490,3303],"./SystemBattery":[9651,9,9651],"./SystemBattery.vue":[9651,9,9651],"./SystemFan":[5915,9,9705,5915],"./SystemFan.vue":[5915,9,9705,5915],"./SystemTemperature":[5915,9,9705,5915],"./SystemTemperature.vue":[5915,9,9705,5915],"./TemperatureSensor":[5915,9,9705,5915],"./TemperatureSensor.vue":[5915,9,9705,5915],"./ThreeAxisSensor":[5915,9,9705,5915],"./ThreeAxisSensor.vue":[5915,9,9705,5915],"./TimeDuration":[5915,9,9705,5915],"./TimeDuration.vue":[5915,9,9705,5915],"./VoltageSensor":[5915,9,9705,5915],"./VoltageSensor.vue":[5915,9,9705,5915],"./Volume":[359,9,7782,359],"./Volume.vue":[359,9,7782,359],"./WeightSensor":[5915,9,9705,5915],"./WeightSensor.vue":[5915,9,9705,5915],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function s(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(s,16|t[1])}))}s.keys=function(){return Object.keys(i)},s.id=7243,e.exports=s},7369:function(e){"use strict";e.exports=JSON.parse('{"battery":{"name":"Battery","name_plural":"Batteries","icon":{"class":"fas fa-battery-full"}},"button":{"name":"Button","name_plural":"Buttons","icon":{"class":"fas fa-circle-dot"}},"cpu_info":{"name":"System","name_plural":"System","icon":{"class":"fas fa-circle-info"}},"cpu_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-gauge"}},"cpu_times":{"name":"System","name_plural":"System","icon":{"class":"fas fa-clock"}},"memory_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-memory"}},"swap_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-memory"}},"disk":{"name":"System","name_plural":"System","icon":{"class":"fas fa-hard-drive"}},"network_interface":{"name":"System","name_plural":"System","icon":{"class":"fas fa-ethernet"}},"system_temperature":{"name":"System","name_plural":"System","icon":{"class":"fas fa-temperature-half"}},"system_fan":{"name":"System","name_plural":"System","icon":{"class":"fas fa-fan"}},"system_battery":{"name":"System","name_plural":"System","icon":{"class":"fas fa-battery-full"}},"current_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-bolt"}},"cpu":{"name":"System","name_plural":"System","icon":{"class":"fas fa-microchip"}},"motion_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person-running"}},"distance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-ruler-horizontal"}},"bluetooth_device":{"name":"Device","name_plural":"Devices","icon":{"class":"fab fa-bluetooth-b"}},"cloud_instance":{"name":"Cloud Entity","name_plural":"Cloud Entities","icon":{"class":"fas fa-cloud"}},"bluetooth_service":{"name":"Service","name_plural":"Services","icon":{"class":"fas fa-satellite-dish"}},"accelerometer":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-up-down-left-right"}},"magnetometer":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-magnet"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"volume":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-volume-high"}},"dimmer":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-gauge"}},"energy_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"entity":{"name":"Entity","name_plural":"Entities","icon":{"class":"fas fa-circle-question"}},"humidity_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-droplet"}},"dew_point_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-hand-holding-droplet"}},"illuminance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-sun"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}},"contact_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"far fa-hand"}},"presence_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person"}},"weight_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-weight-scale"}},"link_quality":{"name":"Link Quality","name_plural":"Link Qualities","icon":{"class":"fas fa-tower-broadcast"}},"power_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"temperature_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-temperature-half"}},"steps_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-shoe-prints"}},"heart_rate_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-heart-pulse"}},"time_duration_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-clock"}},"pressure_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-gauge"}},"muted":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-volume-xmark"}},"enum_switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-gauge"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"voltage_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-car-battery"}},"composite_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"binary_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"numeric_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"percent_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"enum_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"raw_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}}}')}}]); -//# sourceMappingURL=8774.e948d7c9.js.map \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js.map b/platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js.map deleted file mode 100644 index 0261bdb9..00000000 --- a/platypush/backend/http/webapp/dist/static/js/8774.e948d7c9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/8774.e948d7c9.js","mappings":"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AED,WAAY,CACX,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,sBAAuB,CACtB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,wBAAyB,CACxB,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,QAAS,CACR,KACA,EACA,MAED,YAAa,CACZ,KACA,EACA,MAED,YAAa,CACZ,KACA,EACA,MAED,gBAAiB,CAChB,KACA,EACA,MAED,aAAc,CACb,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,MAED,aAAc,CACb,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,WAAY,CACX,KACA,EACA,MAED,eAAgB,CACf,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,WAAY,CACX,IACA,EACA,KACA,KAED,eAAgB,CACf,IACA,EACA,KACA,KAED,SAAU,CACT,KACA,EACA,MAED,aAAc,CACb,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,WAAY,CACX,KACA,GAED,eAAgB,CACf,KACA,GAED,eAAgB,CACf,KACA,GAED,mBAAoB,CACnB,KACA,GAED,gBAAiB,CAChB,KACA,GAED,oBAAqB,CACpB,KACA,GAED,eAAgB,CACf,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,wBAAyB,CACxB,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,KACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,UAAW,CACV,KACA,EACA,KACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,MAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,MAED,oBAAqB,CACpB,KACA,EACA,MAED,UAAW,CACV,KACA,GAED,cAAe,CACd,KACA,GAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,UAAW,CACV,KACA,EACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,MAED,yBAA0B,CACzB,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,kBAAmB,CAClB,IACA,EACA,KAED,sBAAuB,CACtB,IACA,EACA,KAED,gBAAiB,CAChB,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,mBAAoB,CACnB,KACA,EACA,KACA,MAED,uBAAwB,CACvB,KACA,EACA,KACA,MAED,cAAe,CACd,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,aAAc,CACb,KACA,GAED,iBAAkB,CACjB,KACA,GAED,WAAY,CACX,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,gBAAiB,CAChB,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,cAAe,CACd,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,WAAY,CACX,KACA,EACA,KACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,sBAAuB,CACtB,KACA,EACA,MAED,cAAe,CACd,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,0BAA2B,CAC1B,KACA,EACA,KACA,MAED,oBAAqB,CACpB,KACA,EACA,KACA,MAED,wBAAyB,CACxB,KACA,EACA,KACA,MAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,sBAAuB,CACtB,KACA,EACA,KACA,MAED,WAAY,CACX,IACA,EACA,KACA,KAED,eAAgB,CACf,IACA,EACA,KACA,KAED,iBAAkB,CACjB,KACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,KACA,MAED,gBAAiB,CAChB,GACA,EACA,KACA,IAED,SAAU,CACT,KACA,GAED,cAAe,CACd,KACA,GAED,cAAe,CACd,KACA,EACA,KACA,OAGF,SAASmK,EAAoB5B,GAC5B,IAAI6B,EAAoBC,EAAErK,EAAKuI,GAC9B,OAAO+B,QAAQC,UAAUC,MAAK,WAC7B,IAAIrG,EAAI,IAAIsG,MAAM,uBAAyBlC,EAAM,KAEjD,MADApE,EAAEuG,KAAO,mBACHvG,CACP,IAGD,IAAIwG,EAAM3K,EAAIuI,GAAMhL,EAAKoN,EAAI,GAC7B,OAAOL,QAAQM,IAAID,EAAIxK,MAAM,GAAGH,IAAIoK,EAAoBjG,IAAIqG,MAAK,WAChE,OAAOJ,EAAoBnK,EAAE1C,EAAa,GAAToN,EAAI,GACtC,GACD,CACAR,EAAoBzI,KAAO,WAAa,OAAO3D,OAAO2D,KAAK1B,EAAM,EACjEmK,EAAoB5M,GAAK,KACzBsN,EAAOC,QAAUX,C","sources":["webpack://platypush/./src/components/panels/Entities/Entity.vue","webpack://platypush/./src/components/panels/Entities/Entity.vue?6f8a","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue","webpack://platypush/./src/components/panels/Entities/EntityIcon.vue?8abc","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue","webpack://platypush/./src/components/panels/Entities/EntityMixin.vue?a9b3","webpack://platypush/./src/components/panels/Entities/Index.vue","webpack://platypush/./src/components/elements/NoItems.vue","webpack://platypush/./src/components/elements/NoItems.vue?70de","webpack://platypush/./src/components/panels/Entities/Index.vue?4523","webpack://platypush/./src/components/panels/Entities/Modal.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue","webpack://platypush/./src/components/elements/ConfirmDialog.vue?f384","webpack://platypush/./src/components/elements/EditButton.vue","webpack://platypush/./src/components/elements/EditButton.vue?fb20","webpack://platypush/./src/components/elements/NameEditor.vue","webpack://platypush/./src/components/elements/NameEditor.vue?34cf","webpack://platypush/./src/components/panels/Entities/Modal.vue?d45a","webpack://platypush/./src/components/panels/Entities/Selector.vue","webpack://platypush/./src/components/panels/Entities/Selector.vue?bf8b","webpack://platypush/./src/components/panels/Entities|lazy|/^\\.\\/.*$/|groupOptions: {}|namespace object"],"sourcesContent":["\n\n\n\n\n","import { render } from \"./Entity.vue?vue&type=template&id=9d7bcc2a&scoped=true\"\nimport script from \"./Entity.vue?vue&type=script&lang=js\"\nexport * from \"./Entity.vue?vue&type=script&lang=js\"\n\nimport \"./Entity.vue?vue&type=style&index=0&id=9d7bcc2a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9d7bcc2a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EntityIcon.vue?vue&type=template&id=84ea3170&scoped=true\"\nimport script from \"./EntityIcon.vue?vue&type=script&lang=js\"\nexport * from \"./EntityIcon.vue?vue&type=script&lang=js\"\n\nimport \"./EntityIcon.vue?vue&type=style&index=0&id=84ea3170&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-84ea3170\"]])\n\nexport default __exports__","\n","import script from \"./EntityMixin.vue?vue&type=script&lang=js\"\nexport * from \"./EntityMixin.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./NoItems.vue?vue&type=template&id=6fec32b5&scoped=true\"\nimport script from \"./NoItems.vue?vue&type=script&lang=js\"\nexport * from \"./NoItems.vue?vue&type=script&lang=js\"\n\nimport \"./NoItems.vue?vue&type=style&index=0&id=6fec32b5&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6fec32b5\"]])\n\nexport default __exports__","import { render } from \"./Index.vue?vue&type=template&id=490728a0&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=490728a0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-490728a0\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./ConfirmDialog.vue?vue&type=template&id=d543b3e4&scoped=true\"\nimport script from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\nexport * from \"./ConfirmDialog.vue?vue&type=script&lang=js\"\n\nimport \"./ConfirmDialog.vue?vue&type=style&index=0&id=d543b3e4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543b3e4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./EditButton.vue?vue&type=template&id=3344f2bf&scoped=true\"\nimport script from \"./EditButton.vue?vue&type=script&lang=js\"\nexport * from \"./EditButton.vue?vue&type=script&lang=js\"\n\nimport \"./EditButton.vue?vue&type=style&index=0&id=3344f2bf&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3344f2bf\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NameEditor.vue?vue&type=template&id=600cb1a8&scoped=true\"\nimport script from \"./NameEditor.vue?vue&type=script&lang=js\"\nexport * from \"./NameEditor.vue?vue&type=script&lang=js\"\n\nimport \"./NameEditor.vue?vue&type=style&index=0&id=600cb1a8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-600cb1a8\"]])\n\nexport default __exports__","import { render } from \"./Modal.vue?vue&type=template&id=e7f9b796&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=e7f9b796&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e7f9b796\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=7babaacc&scoped=true\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport \"./Selector.vue?vue&type=style&index=0&id=7babaacc&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7babaacc\"]])\n\nexport default __exports__","var map = {\n\t\"./Accelerometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Accelerometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Battery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./Battery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./BinarySensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BinarySensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./BluetoothDevice\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothDevice.vue\": [\n\t\t9767,\n\t\t9,\n\t\t3490,\n\t\t9767\n\t],\n\t\"./BluetoothService\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./BluetoothService.vue\": [\n\t\t5498,\n\t\t9,\n\t\t3490,\n\t\t5498\n\t],\n\t\"./Button\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./Button.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./CloudInstance\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CloudInstance.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CompositeSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CompositeSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ContactSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./ContactSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./Cpu\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./Cpu.vue\": [\n\t\t2745,\n\t\t9,\n\t\t2745\n\t],\n\t\"./CpuInfo\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuInfo.vue\": [\n\t\t2806,\n\t\t9,\n\t\t2806\n\t],\n\t\"./CpuStats\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuStats.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./CpuTimes\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CpuTimes.vue\": [\n\t\t8444,\n\t\t9,\n\t\t8444\n\t],\n\t\"./CurrentSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./CurrentSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Device\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./Device.vue\": [\n\t\t5225,\n\t\t9,\n\t\t5225\n\t],\n\t\"./DewPointSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DewPointSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Dimmer\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Dimmer.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Disk\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./Disk.vue\": [\n\t\t2088,\n\t\t9,\n\t\t2088\n\t],\n\t\"./DistanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./DistanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./EnergySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Entity\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./Entity.vue\": [\n\t\t8774,\n\t\t9\n\t],\n\t\"./EntityIcon\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityIcon.vue\": [\n\t\t5017,\n\t\t9\n\t],\n\t\"./EntityMixin\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EntityMixin.vue\": [\n\t\t7909,\n\t\t9\n\t],\n\t\"./EnumSensor\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSensor.vue\": [\n\t\t8625,\n\t\t9,\n\t\t9705,\n\t\t8625\n\t],\n\t\"./EnumSwitch\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./EnumSwitch.vue\": [\n\t\t2306,\n\t\t9,\n\t\t2306\n\t],\n\t\"./HeartRateSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HeartRateSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./HumiditySensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./IlluminanceSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Index\": [\n\t\t4881,\n\t\t9\n\t],\n\t\"./Index.vue\": [\n\t\t4881,\n\t\t9\n\t],\n\t\"./Light\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./Light.vue\": [\n\t\t2315,\n\t\t9,\n\t\t7782,\n\t\t3490,\n\t\t2315\n\t],\n\t\"./LinkQuality\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./LinkQuality.vue\": [\n\t\t8126,\n\t\t9,\n\t\t8126\n\t],\n\t\"./Magnetometer\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Magnetometer.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MemoryStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./MemoryStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Modal\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./Modal.vue\": [\n\t\t9429,\n\t\t9\n\t],\n\t\"./MotionSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./MotionSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Muted\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Muted.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./NetworkInterface\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NetworkInterface.vue\": [\n\t\t6164,\n\t\t9,\n\t\t6164\n\t],\n\t\"./NumericSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./NumericSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PercentSensor\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PercentSensor.vue\": [\n\t\t703,\n\t\t9,\n\t\t703\n\t],\n\t\"./PowerSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PowerSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PresenceSensor\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PresenceSensor.vue\": [\n\t\t7549,\n\t\t9,\n\t\t3490,\n\t\t7549\n\t],\n\t\"./PressureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./PressureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./RawSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Selector\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Selector.vue\": [\n\t\t6518,\n\t\t9\n\t],\n\t\"./Sensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Sensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./StepsSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SwapStats\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./SwapStats.vue\": [\n\t\t1897,\n\t\t9,\n\t\t1897\n\t],\n\t\"./Switch\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./Switch.vue\": [\n\t\t3303,\n\t\t9,\n\t\t3490,\n\t\t3303\n\t],\n\t\"./SystemBattery\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemBattery.vue\": [\n\t\t9651,\n\t\t9,\n\t\t9651\n\t],\n\t\"./SystemFan\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemFan.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./SystemTemperature.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TemperatureSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./ThreeAxisSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./TimeDuration.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./VoltageSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./VoltageSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./Volume\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./Volume.vue\": [\n\t\t359,\n\t\t9,\n\t\t7782,\n\t\t359\n\t],\n\t\"./WeightSensor\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./WeightSensor.vue\": [\n\t\t5915,\n\t\t9,\n\t\t9705,\n\t\t5915\n\t],\n\t\"./common.scss\": [\n\t\t65,\n\t\t9,\n\t\t4981,\n\t\t65\n\t],\n\t\"./meta\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./meta.json\": [\n\t\t7369,\n\t\t3\n\t],\n\t\"./vars.scss\": [\n\t\t5207,\n\t\t9,\n\t\t4981,\n\t\t5207\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(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 7243;\nmodule.exports = webpackAsyncContext;"],"names":["class","hasChildren","isCollapsed","value","name","length","justUpdated","component","parent","children","computedChildren","loading","ref","error","reachable","onClick","$emit","$event","toggleCollapsed","entity","key","id","childrenByParentId","level","mixins","EntityMixin","emits","data","computed","Object","values","this","filter","child","collapsed","instance","$refs","methods","valuesEqual","a","b","objectsEqual","parentId","allEntities","parent_id","is_configuration","reduce","obj","event","stopPropagation","target","classList","contains","onEntityUpdate","entityId","isChildUpdate","setJustUpdated","self","setTimeout","mounted","type","split","map","t","toUpperCase","slice","join","$watch","newValue","oldValue","bus","__exports__","render","colorFill","style","colorFillStyle","computedIconNormalized","components","Icon","props","Boolean","default","required","icon","hasColorFill","modalVisible","computedIcon","meta","keys","color","entityType","charAt","Utils","Number","s","entityGroups","selector","title","refresh","modalEntityId","entities","visible","configValuesByParentId","onEntityModal","displayGroups","group","grouping","entitiesMeta","typesByCategory","pluginIcons","url","imgUrl","onEntityInput","errorEntities","loadingEntities","Loading","Entity","Selector","NoItems","EntityModal","entityScanTimeout","entityTimeouts","selectedEntities","icons","entityTypes","groupEntities","entries","name_plural","entry","e","sort","localeCompare","attr","_shouldSkipLoading","hasReadableChildren","is_write_only","is_query_disabled","async","args","plugins","plugin","clearTimeout","console","warn","request","name_override","category","clearEntityTimeouts","state","onEntityDelete","subscribe","sync","unmounted","unsubscribe","href","external_id","onDelete","editName","onRename","disabled","editIcon","onIconEdit","onIconColorEdit","description","external_url","text","image_url","src","created_at","updated_at","deleteConfirmDiag","show","childrenCollapsed","prettify","extraInfoCollapsed","specialFields","indexOf","computedConfig","configCollapsed","onConfirm","confirmText","close","cancelText","Modal","String","modal","hide","proxy","submit","input","focus","EntityIcon","EditButton","NameEditor","ConfirmDialog","configValues","newName","req","newIcon","startsWith","stringify","Array","isArray","JSON","visibleGroupings","g","prettifyGroupingName","onGroupingChanged","isGroupFilterActive","sortedGroups","iconForGroup","selectedGroups","toggleGroup","placeholder","searchTerm","Dropdown","DropdownItem","typesMeta","toLowerCase","toString","endsWith","synchronizeSelectedEntities","updateSearchTerm","refreshGroupFilter","reset","webpackAsyncContext","__webpack_require__","o","Promise","resolve","then","Error","code","ids","all","module","exports"],"sourceRoot":""} \ No newline at end of file diff --git a/platypush/backend/http/webapp/dist/static/js/app-legacy.5d55c8be.js.map b/platypush/backend/http/webapp/dist/static/js/app-legacy.5d55c8be.js.map deleted file mode 100644 index a169a028..00000000 --- a/platypush/backend/http/webapp/dist/static/js/app-legacy.5d55c8be.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/app-legacy.5d55c8be.js","mappings":"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","sources":["webpack://platypush/./src/bus.js","webpack://platypush/./src/App.vue","webpack://platypush/./src/components/Notifications.vue","webpack://platypush/./src/components/Notification.vue","webpack://platypush/./src/components/Notification.vue?deb2","webpack://platypush/./src/components/Notifications.vue?e79f","webpack://platypush/./src/Events.vue","webpack://platypush/./src/Events.vue?0562","webpack://platypush/./src/components/VoiceAssistant.vue","webpack://platypush/./src/components/VoiceAssistant.vue?e102","webpack://platypush/./src/components/Ntfy.vue","webpack://platypush/./src/components/Ntfy.vue?4660","webpack://platypush/./src/components/Pushbullet.vue","webpack://platypush/./src/components/Pushbullet.vue?a5f8","webpack://platypush/./src/App.vue?7ccd","webpack://platypush/./src/views/Dashboard.vue","webpack://platypush/./src/components/widgets/Row.vue","webpack://platypush/./src/components/widgets/Row.vue?bc29","webpack://platypush/./src/components/widgets/Widget.vue","webpack://platypush/./src/components/widgets/Widget.vue?043c","webpack://platypush/./src/views/Dashboard.vue?040e","webpack://platypush/./src/views/NotFound.vue","webpack://platypush/./src/views/NotFound.vue?0aab","webpack://platypush/./src/views/Login.vue","webpack://platypush/./src/views/Login.vue?240b","webpack://platypush/./src/views/Register.vue","webpack://platypush/./src/views/Register.vue?157d","webpack://platypush/./src/views/Panel.vue","webpack://platypush/./src/components/Nav.vue","webpack://platypush/./src/components/Nav.vue?1f44","webpack://platypush/./src/views/Panel.vue?792f","webpack://platypush/./src/views/Plugin.vue","webpack://platypush/./src/views/Plugin.vue?41f6","webpack://platypush/./src/router/index.js","webpack://platypush/./src/main.js","webpack://platypush/./src/utils/Api.vue","webpack://platypush/./src/utils/Api.vue?331a","webpack://platypush/./src/utils/Cookies.vue","webpack://platypush/./src/utils/Cookies.vue?0832","webpack://platypush/./src/utils/DateTime.vue","webpack://platypush/./src/utils/DateTime.vue?3df3","webpack://platypush/./src/utils/Events.vue","webpack://platypush/./src/utils/Events.vue?ad6c","webpack://platypush/./src/utils/Notification.vue","webpack://platypush/./src/utils/Notification.vue?b668","webpack://platypush/./src/utils/Screen.vue","webpack://platypush/./src/utils/Screen.vue?714e","webpack://platypush/./src/utils/Text.vue","webpack://platypush/./src/utils/Text.vue?61b3","webpack://platypush/./src/utils/Types.vue","webpack://platypush/./src/utils/Types.vue?2b41","webpack://platypush/./src/Utils.vue","webpack://platypush/./src/Utils.vue?83c2","webpack://platypush/./src/components/Loading.vue","webpack://platypush/./src/components/Loading.vue?1ccf","webpack://platypush/./src/components/Modal.vue","webpack://platypush/./src/components/Modal.vue?db1b","webpack://platypush/./src/components/elements/Dropdown.vue","webpack://platypush/./src/components/elements/Dropdown.vue?e934","webpack://platypush/./src/components/elements/DropdownItem.vue","webpack://platypush/./src/components/elements/DropdownItem.vue?d591","webpack://platypush/./src/components/elements/Icon.vue","webpack://platypush/./src/components/elements/Icon.vue?fdba","webpack://platypush/./src/components/panels/Settings/Index.vue","webpack://platypush/./src/components/panels/Settings/Token.vue","webpack://platypush/./src/components/panels/Settings/Token.vue?4a12","webpack://platypush/./src/components/panels/Settings/Users.vue","webpack://platypush/./src/components/panels/Settings/Users.vue?407b","webpack://platypush/./src/components/panels/Settings/Index.vue?0df9","webpack://platypush/./src/components/panels|lazy|/^\\.\\/.*\\/Index$/|groupOptions: {}|namespace object","webpack://platypush/./src/components/widgets|lazy|/^\\.\\/.*\\/Index$/|groupOptions: {}|namespace object","webpack://platypush/webpack/bootstrap","webpack://platypush/webpack/runtime/chunk loaded","webpack://platypush/webpack/runtime/compat get default export","webpack://platypush/webpack/runtime/create fake namespace object","webpack://platypush/webpack/runtime/define property getters","webpack://platypush/webpack/runtime/ensure chunk","webpack://platypush/webpack/runtime/get javascript chunk filename","webpack://platypush/webpack/runtime/get mini-css chunk filename","webpack://platypush/webpack/runtime/global","webpack://platypush/webpack/runtime/hasOwnProperty shorthand","webpack://platypush/webpack/runtime/load script","webpack://platypush/webpack/runtime/make namespace object","webpack://platypush/webpack/runtime/publicPath","webpack://platypush/webpack/runtime/css loading","webpack://platypush/webpack/runtime/jsonp chunk loading","webpack://platypush/webpack/startup"],"sourcesContent":["import mitt from 'mitt'\n\nconst bus = mitt()\n\nbus.publishEntity = (entity) => {\n bus.emit('entity-update', entity)\n}\n\nbus.onEntity = (callback) => {\n bus.on('entity-update', callback)\n}\n\nbus.publishNotification = (notification) => {\n bus.emit('notification-create', notification)\n}\n\nbus.onNotification = (callback) => {\n bus.on('notification-create', callback)\n}\n\nexport { bus }\n","\n\n\n\n\n\n","\n\n\n\n","\n\n\n\n","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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7646705e\"]])\n\nexport default __exports__","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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6dc8bebc\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Events.vue?vue&type=template&id=26b9b70f\"\nimport script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Ntfy.vue?vue&type=template&id=1c4a4708\"\nimport script from \"./Ntfy.vue?vue&type=script&lang=js\"\nexport * from \"./Ntfy.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=445fdc6f\"\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=445fdc6f&lang=scss\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1b4663f2\"]])\n\nexport default __exports__","\n\n\n\n\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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5df52982\"]])\n\nexport default __exports__","import { render } from \"./Dashboard.vue?vue&type=template&id=54e0248a&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=54e0248a&lang=scss&scoped=true\"\nimport \"./Dashboard.vue?vue&type=style&index=1&id=54e0248a&lang=css\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-54e0248a\"]])\n\nexport default __exports__","\n\n\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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Login.vue?vue&type=template&id=16cef6aa&scoped=true\"\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=16cef6aa&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-16cef6aa\"]])\n\nexport default __exports__","\n\n\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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n\n\n","\n\n\n\n\n\n","import { render } from \"./Nav.vue?vue&type=template&id=d9ea25f0&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=d9ea25f0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d9ea25f0\"]])\n\nexport default __exports__","import { render } from \"./Panel.vue?vue&type=template&id=fbc09254&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=fbc09254&lang=scss&scoped=true\"\nimport \"./Panel.vue?vue&type=style&index=1&id=fbc09254&lang=css\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fbc09254\"]])\n\nexport default __exports__","\n\n\n\n\n\n\n","import { render } from \"./Plugin.vue?vue&type=template&id=e339182c&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=e339182c&lang=scss&scoped=true\"\nimport \"./Plugin.vue?vue&type=style&index=1&id=e339182c&lang=css\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e339182c\"]])\n\nexport default __exports__","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","\n\n","import script from \"./Api.vue?vue&type=script&lang=js\"\nexport * from \"./Api.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Cookies.vue?vue&type=script&lang=js\"\nexport * from \"./Cookies.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./DateTime.vue?vue&type=script&lang=js\"\nexport * from \"./DateTime.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Events.vue?vue&type=script&lang=js\"\nexport * from \"./Events.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Notification.vue?vue&type=script&lang=js\"\nexport * from \"./Notification.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Screen.vue?vue&type=script&lang=js\"\nexport * from \"./Screen.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Text.vue?vue&type=script&lang=js\"\nexport * from \"./Text.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Types.vue?vue&type=script&lang=js\"\nexport * from \"./Types.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./Utils.vue?vue&type=script&lang=js\"\nexport * from \"./Utils.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","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\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4d9c871b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Modal.vue?vue&type=template&id=7d1f6e8b&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=7d1f6e8b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7d1f6e8b\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Dropdown.vue?vue&type=template&id=21bf0316&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=21bf0316&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-21bf0316\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./DropdownItem.vue?vue&type=template&id=2cfe8014&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=2cfe8014&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2cfe8014\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Icon.vue?vue&type=template&id=706a3bd1&scoped=true\"\nimport script from \"./Icon.vue?vue&type=script&lang=js\"\nexport * from \"./Icon.vue?vue&type=script&lang=js\"\n\nimport \"./Icon.vue?vue&type=style&index=0&id=706a3bd1&lang=scss&scoped=true\"\n\nimport exportComponent from \"/home/blacklight/git_tree/platypush/platypush/backend/http/webapp/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-706a3bd1\"]])\n\nexport default __exports__","\n\n\n\n\n","